From 5a06868a698cd827ebfa5312b4b67c18ad43c070 Mon Sep 17 00:00:00 2001
From: Kevin Cristiano <kcristiano@kcristiano.com>
Date: Thu, 5 Jan 2023 06:38:10 -0500
Subject: [PATCH] civicrm release-5.57.0

---
 civicrm.php                                   |    8 +-
 civicrm/CRM/ACL/DAO/ACL.php                   |    3 +-
 civicrm/CRM/ACL/DAO/ACLEntityRole.php         |    6 +-
 civicrm/CRM/ACL/DAO/EntityRole.php            |    9 +-
 civicrm/CRM/Activity/BAO/Activity.php         |    1 +
 civicrm/CRM/Activity/DAO/Activity.php         |   10 +-
 civicrm/CRM/Activity/Form/ActivityView.php    |    4 +-
 .../Activity/Form/Task/PDFLetterCommon.php    |   84 -
 civicrm/CRM/Admin/Form/Options.php            |   40 +-
 civicrm/CRM/Admin/Page/Extensions.php         |    3 +-
 civicrm/CRM/Api4/Page/AJAX.php                |    4 +-
 civicrm/CRM/Batch/DAO/Batch.php               |    9 +-
 civicrm/CRM/Batch/Page/AJAX.php               |    2 +-
 civicrm/CRM/Campaign/BAO/Petition.php         |    2 +-
 civicrm/CRM/Campaign/DAO/Campaign.php         |   12 +-
 civicrm/CRM/Campaign/DAO/Survey.php           |   10 +-
 .../CRM/Campaign/Page/Petition/Confirm.php    |    4 +-
 civicrm/CRM/Case/DAO/CaseType.php             |   10 +-
 civicrm/CRM/Contact/BAO/Contact/Utils.php     |    8 +-
 civicrm/CRM/Contact/BAO/ContactType.php       |   17 +-
 civicrm/CRM/Contact/BAO/Group.php             |    2 +-
 civicrm/CRM/Contact/BAO/Relationship.php      |  152 +-
 civicrm/CRM/Contact/DAO/Contact.php           |    7 +-
 civicrm/CRM/Contact/DAO/ContactType.php       |   23 +-
 civicrm/CRM/Contact/DAO/DashboardContact.php  |    6 +-
 civicrm/CRM/Contact/DAO/Group.php             |   10 +-
 civicrm/CRM/Contact/DAO/Relationship.php      |    3 +-
 civicrm/CRM/Contact/DAO/RelationshipCache.php |    3 +-
 civicrm/CRM/Contact/DAO/RelationshipType.php  |   10 +-
 civicrm/CRM/Contact/DAO/SavedSearch.php       |    9 +-
 civicrm/CRM/Contact/Form/Edit/Individual.php  |    6 +-
 civicrm/CRM/Contact/Form/Relationship.php     |    1 +
 civicrm/CRM/Contact/Form/Task/EmailTrait.php  |    2 +-
 .../CRM/Contact/Form/Task/PDFLetterCommon.php |   89 -
 civicrm/CRM/Contact/Import/Form/Summary.php   |    4 +-
 civicrm/CRM/Contact/Import/Parser/Contact.php |  123 +-
 civicrm/CRM/Contact/Page/AJAX.php             |    2 +-
 .../CRM/Contact/Page/View/Relationship.php    |    5 +-
 civicrm/CRM/Contact/Page/View/Summary.php     |   18 +-
 civicrm/CRM/Contact/Tokens.php                |  174 +-
 civicrm/CRM/Contribute/BAO/Contribution.php   |   41 +-
 civicrm/CRM/Contribute/BAO/ManagePremiums.php |    1 +
 civicrm/CRM/Contribute/BAO/Premium.php        |    6 +-
 .../CRM/Contribute/DAO/ContributionPage.php   |   10 +-
 civicrm/CRM/Contribute/DAO/Product.php        |    7 +-
 civicrm/CRM/Contribute/DAO/Widget.php         |   13 +-
 civicrm/CRM/Contribute/Form/Contribution.php  |    7 +-
 .../Contribute/Form/Contribution/Confirm.php  |    2 +-
 .../CRM/Contribute/Form/ContributionView.php  |    4 +-
 civicrm/CRM/Core/BAO/Address.php              |    2 +-
 civicrm/CRM/Core/BAO/CMSUser.php              |    5 +-
 civicrm/CRM/Core/BAO/County.php               |   35 +
 civicrm/CRM/Core/BAO/Discount.php             |   11 +-
 civicrm/CRM/Core/BAO/Extension.php            |    6 +-
 civicrm/CRM/Core/BAO/Navigation.php           |    6 +-
 civicrm/CRM/Core/BAO/OptionValue.php          |   98 +-
 civicrm/CRM/Core/BAO/PreferencesDate.php      |    3 +
 civicrm/CRM/Core/BAO/Tag.php                  |   10 +-
 civicrm/CRM/Core/BAO/UFGroup.php              |   45 +-
 civicrm/CRM/Core/BAO/Website.php              |   18 +-
 civicrm/CRM/Core/CodeGen/GenerateData.php     |    2 +-
 civicrm/CRM/Core/CodeGen/Specification.php    |   34 +-
 civicrm/CRM/Core/Config.php                   |    6 +-
 civicrm/CRM/Core/Config/MagicMerge.php        |    1 -
 civicrm/CRM/Core/DAO.php                      |    3 +
 civicrm/CRM/Core/DAO/ActionSchedule.php       |   13 +-
 civicrm/CRM/Core/DAO/Address.php              |    1 +
 civicrm/CRM/Core/DAO/AllCoreTables.data.php   |   64 +-
 civicrm/CRM/Core/DAO/Country.php              |    6 +-
 civicrm/CRM/Core/DAO/County.php               |   16 +-
 civicrm/CRM/Core/DAO/CustomField.php          |    6 +-
 civicrm/CRM/Core/DAO/CustomGroup.php          |    6 +-
 civicrm/CRM/Core/DAO/Dashboard.php            |   13 +-
 civicrm/CRM/Core/DAO/Extension.php            |   13 +-
 civicrm/CRM/Core/DAO/Job.php                  |    6 +-
 civicrm/CRM/Core/DAO/LocationType.php         |   10 +-
 civicrm/CRM/Core/DAO/MailSettings.php         |    6 +-
 civicrm/CRM/Core/DAO/Menu.php                 |   13 +-
 civicrm/CRM/Core/DAO/MessageTemplate.php      |   28 +-
 civicrm/CRM/Core/DAO/Navigation.php           |    6 +-
 civicrm/CRM/Core/DAO/OptionGroup.php          |   13 +-
 civicrm/CRM/Core/DAO/OptionValue.php          |   17 +-
 civicrm/CRM/Core/DAO/Phone.php                |    1 +
 civicrm/CRM/Core/DAO/PrintLabel.php           |   17 +-
 civicrm/CRM/Core/DAO/StateProvince.php        |    6 +-
 civicrm/CRM/Core/DAO/StatusPreference.php     |    6 +-
 civicrm/CRM/Core/DAO/UFField.php              |   13 +-
 civicrm/CRM/Core/DAO/UFGroup.php              |   17 +-
 civicrm/CRM/Core/DAO/UFJoin.php               |    6 +-
 civicrm/CRM/Core/DAO/WordReplacement.php      |    6 +-
 civicrm/CRM/Core/DomainTokens.php             |    1 +
 civicrm/CRM/Core/EntityTokens.php             |    4 +-
 civicrm/CRM/Core/Error.php                    |    2 +-
 civicrm/CRM/Core/Form.php                     |    9 +-
 civicrm/CRM/Core/I18n/SchemaStructure.php     |    5 +
 civicrm/CRM/Core/IDS.php                      |    4 +-
 civicrm/CRM/Core/Page/AJAX/Attachment.php     |    2 +-
 civicrm/CRM/Core/Page/Inline/Help.php         |   13 +-
 civicrm/CRM/Core/Resources.php                |    4 +-
 .../Core/Smarty/plugins/function.crmAPI.php   |   15 +-
 .../Smarty/plugins/function.crmSetting.php    |   14 +-
 civicrm/CRM/Core/StateMachine.php             |    7 +-
 civicrm/CRM/Cxn/DAO/Cxn.php                   |    6 +-
 civicrm/CRM/Dedupe/DAO/DedupeRuleGroup.php    |    9 +-
 civicrm/CRM/Dedupe/DAO/Exception.php          |   13 +-
 civicrm/CRM/Dedupe/DAO/Rule.php               |   10 +-
 civicrm/CRM/Dedupe/DAO/RuleGroup.php          |   10 +-
 civicrm/CRM/Event/BAO/Event.php               |   87 +-
 civicrm/CRM/Event/DAO/Event.php               |   14 +-
 .../CRM/Event/DAO/ParticipantStatusType.php   |   13 +-
 civicrm/CRM/Event/Form/ManageEvent.php        |    9 +-
 .../Event/Form/ManageEvent/Registration.php   |    2 +-
 civicrm/CRM/Event/Form/Registration.php       |   68 +-
 .../CRM/Event/Form/Registration/Confirm.php   |   74 +-
 civicrm/CRM/Event/Page/EventInfo.php          |    2 +-
 civicrm/CRM/Extension/Manager.php             |    7 +
 civicrm/CRM/Extension/System.php              |    4 +
 civicrm/CRM/Extension/Upgrader/Base.php       |    1 +
 .../Financial/BAO/EntityFinancialAccount.php  |  258 +
 civicrm/CRM/Financial/BAO/FinancialItem.php   |    3 +
 civicrm/CRM/Financial/BAO/FinancialType.php   |    2 +-
 .../Financial/BAO/FinancialTypeAccount.php    |  268 +-
 civicrm/CRM/Financial/BAO/Payment.php         |    2 +
 .../CRM/Financial/BAO/PaymentProcessor.php    |    2 +-
 .../CRM/Financial/DAO/FinancialAccount.php    |   10 +-
 civicrm/CRM/Financial/DAO/FinancialType.php   |    4 +-
 .../CRM/Financial/DAO/PaymentProcessor.php    |   17 +-
 .../Financial/DAO/PaymentProcessorType.php    |   17 +-
 .../CRM/Financial/Form/FinancialAccount.php   |    2 +-
 .../Financial/Form/FinancialTypeAccount.php   |   24 +-
 civicrm/CRM/Financial/Form/PaymentEdit.php    |    2 +-
 civicrm/CRM/Financial/Page/FinancialType.php  |    2 +-
 .../Financial/Page/FinancialTypeAccount.php   |    2 +-
 civicrm/CRM/Friend/DAO/Friend.php             |   10 +-
 civicrm/CRM/Import/DataSource.php             |    1 +
 civicrm/CRM/Mailing/BAO/Mailing.php           |   65 +-
 civicrm/CRM/Mailing/BAO/MailingAB.php         |   43 +-
 civicrm/CRM/Mailing/BAO/MailingJob.php        |   22 +-
 civicrm/CRM/Mailing/BAO/MailingRecipients.php |  128 +
 civicrm/CRM/Mailing/BAO/Query.php             |    4 +-
 civicrm/CRM/Mailing/BAO/Recipients.php        |  126 +-
 civicrm/CRM/Mailing/DAO/Mailing.php           |    9 +-
 civicrm/CRM/Mailing/DAO/MailingComponent.php  |   10 +-
 civicrm/CRM/Mailing/DAO/MailingJob.php        |   14 +-
 civicrm/CRM/Mailing/DAO/MailingRecipients.php |  278 +
 civicrm/CRM/Mailing/DAO/Recipients.php        |  277 +-
 civicrm/CRM/Mailing/Event/BAO/Bounce.php      |  273 +-
 civicrm/CRM/Mailing/Event/BAO/Confirm.php     |  147 +-
 civicrm/CRM/Mailing/Event/BAO/Delivered.php   |  289 +-
 civicrm/CRM/Mailing/Event/BAO/Forward.php     |  530 +-
 .../Mailing/Event/BAO/MailingEventBounce.php  |  282 +
 .../Event/BAO/MailingEventClickThrough.php    |  363 +
 .../Mailing/Event/BAO/MailingEventConfirm.php |  149 +
 .../Event/BAO/MailingEventDelivered.php       |  291 +
 .../Mailing/Event/BAO/MailingEventForward.php |  532 +
 .../Mailing/Event/BAO/MailingEventOpened.php  |  301 +
 .../Mailing/Event/BAO/MailingEventQueue.php   |  312 +
 .../Mailing/Event/BAO/MailingEventReply.php   |  404 +
 ...scribe.php => MailingEventResubscribe.php} |   27 +-
 .../Event/BAO/MailingEventSubscribe.php       |  381 +
 .../Event/BAO/MailingEventUnsubscribe.php     |  649 ++
 civicrm/CRM/Mailing/Event/BAO/Opened.php      |  299 +-
 civicrm/CRM/Mailing/Event/BAO/Queue.php       |  310 +-
 civicrm/CRM/Mailing/Event/BAO/Reply.php       |  413 +-
 civicrm/CRM/Mailing/Event/BAO/Subscribe.php   |  379 +-
 .../Mailing/Event/BAO/TrackableURLOpen.php    |  361 +-
 civicrm/CRM/Mailing/Event/BAO/Unsubscribe.php |  650 +-
 civicrm/CRM/Mailing/Event/DAO/Bounce.php      |  271 +-
 civicrm/CRM/Mailing/Event/DAO/Confirm.php     |  219 +-
 civicrm/CRM/Mailing/Event/DAO/Delivered.php   |  219 +-
 civicrm/CRM/Mailing/Event/DAO/Forward.php     |  245 +-
 .../Mailing/Event/DAO/MailingEventBounce.php  |  283 +
 .../Event/DAO/MailingEventClickThrough.php    |  248 +
 .../Mailing/Event/DAO/MailingEventConfirm.php |  221 +
 .../Event/DAO/MailingEventDelivered.php       |  221 +
 .../Mailing/Event/DAO/MailingEventForward.php |  247 +
 .../Mailing/Event/DAO/MailingEventOpened.php  |  221 +
 .../Mailing/Event/DAO/MailingEventQueue.php   |  321 +
 .../Mailing/Event/DAO/MailingEventReply.php   |  221 +
 .../Event/DAO/MailingEventSubscribe.php       |  278 +
 .../Event/DAO/MailingEventUnsubscribe.php     |  243 +
 civicrm/CRM/Mailing/Event/DAO/Opened.php      |  219 +-
 civicrm/CRM/Mailing/Event/DAO/Queue.php       |  310 +-
 civicrm/CRM/Mailing/Event/DAO/Reply.php       |  219 +-
 civicrm/CRM/Mailing/Event/DAO/Subscribe.php   |  276 +-
 .../Mailing/Event/DAO/TrackableURLOpen.php    |  246 +-
 civicrm/CRM/Mailing/Event/DAO/Unsubscribe.php |  241 +-
 civicrm/CRM/Mailing/Form/Browse.php           |    1 +
 civicrm/CRM/Mailing/Form/ForwardMailing.php   |    4 +-
 civicrm/CRM/Mailing/Form/Optout.php           |    8 +-
 civicrm/CRM/Mailing/Form/Subscribe.php        |    2 +-
 civicrm/CRM/Mailing/Form/Unsubscribe.php      |   10 +-
 civicrm/CRM/Mailing/Page/Browse.php           |    1 +
 civicrm/CRM/Mailing/Page/Common.php           |   14 +-
 civicrm/CRM/Mailing/Page/Confirm.php          |    2 +-
 civicrm/CRM/Mailing/Page/Open.php             |    2 +-
 civicrm/CRM/Mailing/Page/Url.php              |    2 +-
 civicrm/CRM/Mailing/Selector/Event.php        |   52 +-
 civicrm/CRM/Member/BAO/Membership.php         |    2 +-
 civicrm/CRM/Member/BAO/MembershipLog.php      |   10 +-
 civicrm/CRM/Member/DAO/MembershipBlock.php    |    6 +-
 civicrm/CRM/Member/DAO/MembershipStatus.php   |    4 +-
 civicrm/CRM/Member/DAO/MembershipType.php     |    4 +-
 .../CRM/Member/Form/Task/PDFLetterCommon.php  |   93 -
 civicrm/CRM/PCP/DAO/PCP.php                   |    3 +-
 civicrm/CRM/PCP/DAO/PCPBlock.php              |    6 +-
 civicrm/CRM/Price/BAO/LineItem.php            |    2 +-
 civicrm/CRM/Price/DAO/LineItem.php            |    9 +-
 civicrm/CRM/Price/DAO/PriceField.php          |   10 +-
 civicrm/CRM/Price/DAO/PriceFieldValue.php     |   14 +-
 civicrm/CRM/Price/DAO/PriceSet.php            |   10 +-
 civicrm/CRM/Profile/Form.php                  |    2 +-
 civicrm/CRM/Report/DAO/ReportInstance.php     |   10 +-
 civicrm/CRM/Report/Form.php                   |    8 +
 civicrm/CRM/Report/Form/Mailing/Clicks.php    |    2 +-
 civicrm/CRM/Report/Form/Mailing/Detail.php    |   10 +-
 civicrm/CRM/Report/Form/Mailing/Opened.php    |    2 +-
 civicrm/CRM/Report/Form/Mailing/Summary.php   |    2 +-
 civicrm/CRM/SMS/BAO/Provider.php              |    6 +-
 civicrm/CRM/SMS/DAO/Provider.php              |   11 +-
 civicrm/CRM/SMS/Form/Group.php                |    2 +-
 civicrm/CRM/Upgrade/Incremental/Base.php      |   10 +-
 .../Upgrade/Incremental/php/FiveFiftyOne.php  |   50 +-
 .../Incremental/php/FiveFiftySeven.php        |   96 +
 .../CRM/Upgrade/Incremental/php/FourSeven.php |    4 +-
 .../Incremental/sql/5.57.alpha1.mysql.tpl     |    4 +
 civicrm/CRM/Utils/Check/Component/Env.php     |   19 +
 civicrm/CRM/Utils/REST.php                    |   42 +-
 civicrm/CRM/Utils/System.php                  |    2 +-
 civicrm/CRM/Utils/System/WordPress.php        |    8 -
 civicrm/CRM/Utils/Token.php                   |  216 +-
 civicrm/CRM/Utils/Type.php                    |    4 +-
 civicrm/CRM/Utils/VersionCheck.php            |    6 +-
 civicrm/Civi.php                              |    2 +-
 civicrm/Civi/API/Event/Event.php              |    2 +-
 civicrm/Civi/API/Kernel.php                   |   19 +-
 .../Event/MailingQueryEvent.php               |    4 +-
 .../Event/MappingRegisterEvent.php            |    4 +-
 civicrm/Civi/Api4/County.php                  |   22 +
 .../Civi/Api4/Event/PostSelectQueryEvent.php  |    4 +-
 .../Civi/Api4/Event/SchemaMapBuildEvent.php   |    2 +-
 .../AutocompleteFieldSubscriber.php           |   74 +
 .../MessageTemplateSchemaMapSubscriber.php    |   51 +
 .../Subscriber/ValidateFieldsSubscriber.php   |   11 +
 .../Civi/Api4/Generic/AutocompleteAction.php  |  227 +-
 .../Api4/Generic/BasicGetFieldsAction.php     |    5 +
 .../Traits/SavedSearchInspectorTrait.php      |   67 +-
 civicrm/Civi/Api4/MailingEventBounce.php      |   23 +
 civicrm/Civi/Api4/MailingEventConfirm.php     |   23 +
 civicrm/Civi/Api4/MailingEventOpened.php      |   23 +
 civicrm/Civi/Api4/MailingEventQueue.php       |   23 +
 civicrm/Civi/Api4/MailingEventSubscribe.php   |   23 +
 civicrm/Civi/Api4/MailingEventUnsubscribe.php |   23 +
 civicrm/Civi/Api4/MailingJob.php              |    6 +-
 civicrm/Civi/Api4/MessageTemplate.php         |    2 +-
 civicrm/Civi/Api4/Query/SqlEquation.php       |   31 +-
 .../ActivityAutocompleteProvider.php          |  121 +
 .../AddressAutocompleteProvider.php           |   59 +
 .../Autocomplete/CaseAutocompleteProvider.php |  104 +
 .../ContactAutocompleteProvider.php           |   56 +
 .../ContactTypeAutocompleteProvider.php       |   54 +
 .../CountryAutocompleteProvider.php           |   50 +
 .../ParticipantAutocompleteProvider.php       |   57 +
 .../RelationshipAutocompleteProvider.php      |   53 +
 .../StateProvinceAutocompleteProvider.php     |   50 +
 .../Api4/Service/Schema/Joinable/Joinable.php |   16 +-
 .../Api4/Service/Schema/SchemaMapBuilder.php  |    8 +-
 civicrm/Civi/Api4/Service/Spec/FieldSpec.php  |   15 +
 .../Spec/Provider/AddressGetSpecProvider.php  |    7 +-
 .../MessageTemplateGetSpecProvider.php        |   40 +
 .../Civi/Api4/Service/Spec/SpecFormatter.php  |   24 +-
 civicrm/Civi/Api4/Utils/FormattingUtil.php    |    2 +-
 civicrm/Civi/Core/AssetBuilder.php            |   11 +
 civicrm/Civi/Core/CiviEventDispatcher.php     |   66 +-
 .../Core/CiviEventDispatcherInterface.php     |   94 +
 civicrm/Civi/Core/Container.php               |   10 +-
 civicrm/Civi/Core/DAO/Event/PostDelete.php    |    2 +-
 civicrm/Civi/Core/DAO/Event/PostUpdate.php    |    2 +-
 civicrm/Civi/Core/DAO/Event/PreDelete.php     |    2 +-
 civicrm/Civi/Core/DAO/Event/PreUpdate.php     |    2 +-
 civicrm/Civi/Core/Event/GenericHookEvent.php  |    4 +-
 civicrm/Civi/Core/Event/QueryEvent.php        |    2 +-
 civicrm/Civi/Core/Event/SmartyErrorEvent.php  |    2 +-
 .../Civi/Core/Event/SystemInstallEvent.php    |    2 +-
 .../Civi/Core/UnoptimizedEventDispatcher.php  |   18 +
 civicrm/Civi/Payment/PropertyBag.php          |   73 +-
 civicrm/Civi/Test.php                         |    4 +-
 civicrm/Civi/Test/CiviEnvBuilder.php          |    2 +-
 civicrm/Civi/Test/EntityExample.php           |    9 +
 .../Civi/Test/ExampleData/Contact/Alex.php    |    6 +-
 .../Civi/Test/ExampleData/Contact/Barb.php    |    6 +-
 .../ExampleData/Contact/TheDailyBugle.php     |   42 +
 civicrm/Civi/Token/Event/TokenEvent.php       |    4 +-
 civicrm/Civi/Token/TidySubscriber.php         |   51 +
 civicrm/Civi/Token/TokenProcessor.php         |   16 +-
 civicrm/ang/api4Explorer/Explorer.js          |   11 +-
 civicrm/ang/crmUi.js                          |   85 +-
 civicrm/api/v3/Contribution.php               |    7 +-
 civicrm/api/v3/Generic/Getlist.php            |  101 +-
 civicrm/api/v3/Mailing.php                    |   36 +-
 civicrm/api/v3/MailingAB.php                  |   12 +-
 civicrm/api/v3/MailingEventConfirm.php        |   13 +-
 civicrm/api/v3/MailingEventQueue.php          |    6 +-
 civicrm/api/v3/MailingEventSubscribe.php      |   13 +-
 civicrm/api/v3/MailingEventUnsubscribe.php    |   19 +-
 .../api/v3/examples/Setting/GetFields.ex.php  |   49 -
 civicrm/api/v3/utils.php                      |   11 +-
 civicrm/bin/regen.sh                          |    2 +-
 civicrm/civicrm-version.php                   |    2 +-
 civicrm/composer.json                         |    5 +-
 civicrm/composer.lock                         |   22 +-
 civicrm/css/crm-menubar.css                   |    1 +
 .../Civi/AfformAdmin/AfformAdminMeta.php      |   12 +-
 .../ext/afform/admin/afformEntities/Event.php |    8 +
 .../ext/afform/admin/afform_admin.civix.php   |   10 +-
 .../ang/afGuiEditor/afGuiEditor.component.js  |    5 +
 .../ang/afGuiEditor/afGuiEntity.component.js  |   12 +-
 .../admin/ang/afGuiEditor/afGuiEntity.html    |   10 +-
 .../afGuiEditor/afGuiFieldValue.directive.js  |   28 +-
 .../afGuiDefaultBehaviorTemplate.html         |    3 +
 .../autofillRelationshipBehavior.html         |    8 +
 ...ofillRelationshipBehaviorForm.component.js |   43 +
 .../autofillRelationshipBehaviorForm.html     |    7 +
 .../admin/ang/afGuiEditor/config-form.html    |    4 +
 .../afGuiEditor/elements/afGuiField-menu.html |   29 +-
 .../elements/afGuiField.component.js          |    7 +-
 .../ang/afGuiEditor/entityConfig/Options.html |    7 +-
 .../ang/afGuiEditor/inputType/EntityRef.html  |    2 +-
 .../ang/afGuiEditor/inputType/Existing.html   |    8 -
 civicrm/ext/afform/admin/info.xml             |    7 +-
 .../afform/core/CRM/Afform/AfformScanner.php  |   23 +-
 .../core/Civi/Afform/AbstractBehavior.php     |    9 +
 .../Civi/Afform/AfformMetadataInjector.php    |    2 +-
 .../Civi/Afform/AngularDependencyMapper.php   |    2 +-
 .../Civi/Afform/Behavior/ContactAutofill.php  |   86 +-
 .../core/Civi/Afform/BehaviorInterface.php    |    7 +
 .../Civi/Afform/Event/AfformBaseEvent.php     |    4 +-
 .../Afform/Event/AfformEntitySortEvent.php    |   39 +
 .../Afform/Event/AfformEventEntityTrait.php   |   18 +-
 .../afform/core/Civi/Afform/FormDataModel.php |    5 +-
 .../ext/afform/core/Civi/Afform/Tokens.php    |    4 +-
 .../Api4/Action/Afform/AbstractProcessor.php  |   15 +-
 .../core/Civi/Api4/Action/Afform/Submit.php   |   64 +
 .../Civi/Api4/Action/AfformBehavior/Get.php   |    1 +
 civicrm/ext/afform/core/Civi/Api4/Afform.php  |    5 +
 .../afform/core/Civi/Api4/AfformBehavior.php  |    5 +
 .../AfformAutocompleteSubscriber.php          |  103 +-
 civicrm/ext/afform/core/afform.civix.php      |   10 +-
 civicrm/ext/afform/core/afform.php            |  107 +-
 .../afform/core/ang/af/afField.component.js   |   34 +-
 .../afform/core/ang/af/fields/EntityRef.html  |   13 +-
 .../afform/core/ang/af/fields/Existing.html   |    9 -
 .../ext/afform/core/ang/af/fields/Select.html |    3 +-
 civicrm/ext/afform/core/info.xml              |    7 +-
 .../Civi/Afform/AfformContactSummaryTest.php  |  160 +
 .../phpunit/Civi/Afform/AfformGetTest.php     |    2 +-
 .../Civi/Afform/AfformMetadataTest.php        |    2 +-
 .../tests/phpunit/Civi/Afform/SymbolsTest.php |   21 +
 civicrm/ext/afform/html/afform_html.civix.php |   10 +-
 civicrm/ext/afform/html/info.xml              |    5 +-
 civicrm/ext/afform/mock/afform_mock.civix.php |   10 +-
 civicrm/ext/afform/mock/info.xml              |    5 +-
 .../api/v4/AfformAutocompleteUsageTest.php    |  241 +-
 .../api/v4/AfformRelationshipUsageTest.php    |   56 +
 .../tests/phpunit/api/v4/AfformTestCase.php   |    3 +-
 civicrm/ext/authx/authx.civix.php             |   10 +-
 civicrm/ext/authx/info.xml                    |    5 +-
 .../civicrm_admin_ui.civix.php                |  187 +-
 civicrm/ext/civicrm_admin_ui/info.xml         |    7 +-
 ...nister_Assigned_Financial_Accounts.mgd.php |    4 +-
 ...vedSearch_Administer_Contact_Types.mgd.php |    2 +-
 ...vedSearch_Administer_Custom_Fields.mgd.php |    4 +-
 ...vedSearch_Administer_Custom_Groups.mgd.php |    4 +-
 ...dSearch_Administer_Financial_Types.mgd.php |    4 +-
 ...vedSearch_Administer_ProfileFields.mgd.php |    4 +-
 .../SavedSearch_Administer_Profiles.mgd.php   |    4 +-
 ...arch_Administer_Relationship_Types.mgd.php |    4 +-
 civicrm/ext/civigrant/civigrant.civix.php     |  183 +-
 civicrm/ext/civigrant/civigrant.php           |    9 -
 civicrm/ext/civigrant/info.xml                |    7 +-
 .../Event/Subscriber/ImportSubscriber.php     |   82 +-
 civicrm/ext/civiimport/Civi/BAO/Import.php    |   14 +-
 .../civiimport/Managed/ImportSearches.mgd.php |   14 -
 .../Managed/UserJobSearches.mgd.php           |   50 +
 .../civiimport/ang/afsearchMyImports.aff.html |    3 +
 .../civiimport/ang/afsearchMyImports.aff.json |   23 +
 civicrm/ext/civiimport/civiimport.civix.php   |   20 +-
 civicrm/ext/civiimport/civiimport.php         |   87 +-
 civicrm/ext/civiimport/info.xml               |    6 +-
 .../templates/CRM/Import/Monitor.tpl          |   19 +
 civicrm/ext/ckeditor4/ckeditor4.civix.php     |   10 +-
 civicrm/ext/ckeditor4/info.xml                |    5 +-
 .../contributioncancelactions.civix.php       |   16 +-
 .../ext/contributioncancelactions/info.xml    |    5 +-
 civicrm/ext/elavon/elavon.civix.php           |   20 +-
 civicrm/ext/elavon/info.xml                   |    6 +-
 civicrm/ext/eventcart/eventcart.civix.php     |   16 +-
 civicrm/ext/eventcart/info.xml                |    5 +-
 civicrm/ext/ewaysingle/ewaysingle.civix.php   |   16 +-
 civicrm/ext/ewaysingle/info.xml               |    7 +-
 .../ext/financialacls/financialacls.civix.php |   16 +-
 civicrm/ext/financialacls/info.xml            |    5 +-
 civicrm/ext/flexmailer/flexmailer.civix.php   |   16 +-
 civicrm/ext/flexmailer/info.xml               |    8 +-
 .../settings/flexmailer.setting.php           |   28 -
 .../ext/flexmailer/src/Event/BaseEvent.php    |    2 +-
 .../src/Event/CheckSendableEvent.php          |    2 +-
 civicrm/ext/flexmailer/src/FlexMailerTask.php |    4 +-
 .../ext/flexmailer/src/Listener/Abdicator.php |   13 +-
 .../flexmailer/src/Listener/DefaultSender.php |    2 +-
 .../ClickTracker/HtmlClickTrackerTest.php     |    1 -
 .../ClickTracker/TextClickTrackerTest.php     |    1 -
 .../FlexMailer/ConcurrentDeliveryTest.php     |   13 -
 .../Civi/FlexMailer/FlexMailerSystemTest.php  |   27 +-
 .../Civi/FlexMailer/MailingPreviewTest.php    |    2 -
 .../phpunit/Civi/FlexMailer/ValidatorTest.php |    1 -
 .../ext/flexmailer/xml/Menu/flexmailer.xml    |   11 -
 civicrm/ext/greenwich/greenwich.civix.php     |   16 +-
 civicrm/ext/greenwich/info.xml                |    5 +-
 civicrm/ext/legacycustomsearches/info.xml     |    6 +-
 .../legacycustomsearches.civix.php            |   10 +-
 civicrm/ext/message_admin/info.xml            |    5 +-
 .../ext/message_admin/message_admin.civix.php |   10 +-
 .../ang/oauthClientCreateHelp.aff.html        |    6 +-
 civicrm/ext/oauth-client/info.xml             |    5 +-
 .../ext/oauth-client/oauth_client.civix.php   |   10 +-
 .../xml/schema/CRM/OAuth/OAuthClient.xml      |    4 +
 civicrm/ext/payflowpro/info.xml               |    7 +-
 civicrm/ext/payflowpro/payflowpro.civix.php   |   13 +-
 civicrm/ext/recaptcha/CRM/Utils/ReCAPTCHA.php |    3 +-
 civicrm/ext/recaptcha/info.xml                |    5 +-
 civicrm/ext/recaptcha/recaptcha.civix.php     |   10 +-
 .../recaptcha/settings/recaptcha.setting.php  |   24 -
 .../templates/CRM/common/ReCAPTCHA.tpl        |    2 -
 .../CRM/Search/DAO/SearchDisplay.php          |    9 +-
 .../SearchDisplay/AbstractRunAction.php       |   48 +-
 .../Api4/Action/SearchDisplay/Download.php    |    9 +-
 .../Api4/Action/SearchDisplay/GetDefault.php  |   75 +-
 .../Action/SearchDisplay/GetSearchTasks.php   |   32 +-
 .../Civi/Api4/Action/SearchDisplay/Run.php    |   28 +-
 .../Subscriber/DefaultDisplaySubscriber.php   |  157 +
 .../search_kit/Civi/Api4/SearchDisplay.php    |    1 +
 .../search_kit/Civi/Api4/SearchSegment.php    |    1 +
 civicrm/ext/search_kit/Civi/Search/Admin.php  |    4 +-
 .../Search/AfformSearchMetadataInjector.php   |   51 +-
 .../search_kit/ang/crmSearchAdmin.module.js   |    5 +-
 .../crmSearchAdmin.component.js               |   12 +-
 .../ang/crmSearchAdmin/crmSearchAdmin.html    |   11 +-
 .../crmSearchAdminDisplay.component.js        |   15 +-
 ....html => crmSearchAdminDisplayHeader.html} |    9 +-
 .../crmSearchAdminExport.component.js         |    2 +-
 .../crmSearchAdmin/crmSearchAdminExport.html  |    2 +-
 .../displays/common/addColMenu.html           |    4 +-
 .../crmSearchDisplayAutocomplete.component.js |   24 +
 ...earchAdminDisplayAutocomplete.component.js |   42 +
 .../searchAdminDisplayAutocomplete.html       |   41 +
 .../searchAdminDisplayGrid.component.js       |   11 +-
 .../displays/searchAdminDisplayGrid.html      |    1 +
 .../searchAdminDisplayList.component.js       |   11 +-
 .../displays/searchAdminDisplayList.html      |    1 +
 .../searchAdminDisplayTable.component.js      |    8 +-
 .../displays/searchAdminDisplayTable.html     |    1 +
 .../displays/searchDisplayAutocomplete.html   |    3 +
 .../crmSearchAdminSearchListing.component.js  |    8 +-
 .../search_kit/ang/crmSearchAdmin/tabs.html   |   14 +-
 .../traits/searchDisplayBaseTrait.service.js  |    3 +-
 .../crmSearchDisplayGrid.html                 |    1 +
 .../crmSearchDisplayList.html                 |    1 +
 .../crmSearchDisplayTable.html                |    1 +
 .../search_kit/ang/crmSearchTasks.module.js   |   16 +-
 .../crmSearchInputVal.component.js            |   28 +-
 .../crmSearchInput/entityRef.html             |   16 +-
 .../crmSearchTaskUpdate.ctrl.js               |    2 +-
 civicrm/ext/search_kit/css/crmSearchAdmin.css |    6 +-
 civicrm/ext/search_kit/info.xml               |   13 +-
 .../managed/SearchDisplayType.mgd.php         |   26 +-
 civicrm/ext/search_kit/search_kit.civix.php   |   10 +-
 civicrm/ext/search_kit/search_kit.php         |   15 +-
 .../v4/SearchDisplay/SearchDownloadTest.php   |   42 +-
 .../api/v4/SearchDisplay/SearchRunTest.php    |   22 +-
 .../SearchRunWithCustomFieldTest.php          |   69 +
 .../api/v4/SearchDisplay/UtilsTest.php        |   57 +
 .../xml/schema/CRM/Search/SearchDisplay.xml   |    1 +
 civicrm/ext/sequentialcreditnotes/info.xml    |    5 +-
 .../sequentialcreditnotes.civix.php           |   21 +-
 civicrm/extern/open.php                       |    2 +-
 civicrm/extern/url.php                        |    2 +-
 civicrm/js/Common.js                          |  133 +-
 civicrm/js/crm.menubar.js                     |   14 +-
 civicrm/mixin/ang-php@1/mixin.php             |    2 +-
 civicrm/mixin/case-xml@1/mixin.php            |    2 +-
 civicrm/mixin/entity-types-php@1/mixin.php    |   36 +
 civicrm/mixin/theme-php@1/mixin.php           |    2 +-
 civicrm/packages/Pager/Common.php             |    9 +-
 civicrm/packages/Smarty/Smarty.class.php      |    1 +
 civicrm/release-notes.md                      |   15 +-
 civicrm/release-notes/5.56.0.md               |   15 -
 civicrm/release-notes/5.56.1.md               |   43 -
 civicrm/release-notes/5.57.0.md               |  744 ++
 civicrm/settings/Search.setting.php           |    3 +-
 .../setup/src/Setup/Event/BaseSetupEvent.php  |    4 +-
 .../setup/src/Setup/UI/Event/BaseUIEvent.php  |    4 +-
 civicrm/sql/civicrm.mysql                     |   12 +-
 civicrm/sql/civicrm_data.mysql                |   42 +-
 civicrm/sql/civicrm_generated.mysql           | 8664 +++++++++--------
 .../CRM/Case/Form/ActivityToCase.tpl          |    2 +-
 .../CRM/Contact/Form/Search/Basic.hlp         |    4 +-
 .../CRM/Contact/Import/Form/Summary.tpl       |   25 +-
 .../Contribute/Form/Contribution/ThankYou.tpl |   19 +-
 .../CRM/Event/Form/ManageEvent/EventInfo.hlp  |    2 +-
 .../Event/Form/ManageEvent/Registration.hlp   |    1 +
 .../CRM/Event/Form/ManageEvent/Tab.hlp        |   10 +-
 .../CRM/Event/Form/ManageEvent/Tab.tpl        |    2 +-
 .../CRM/Member/Page/UserDashboard.tpl         |    2 +-
 .../templates/CRM/Profile/Form/Dynamic.tpl    |   27 +-
 civicrm/templates/CRM/common/CMSUser.tpl      |    7 +-
 .../templates/CRM/common/SocialNetwork.tpl    |   23 +-
 civicrm/templates/CRM/common/TabHeader.js     |    2 +-
 civicrm/vendor/autoload.php                   |    2 +-
 civicrm/vendor/composer/autoload_psr4.php     |    2 +-
 civicrm/vendor/composer/autoload_real.php     |   14 +-
 civicrm/vendor/composer/autoload_static.php   |   16 +-
 civicrm/vendor/composer/include_paths.php     |    2 +-
 civicrm/vendor/composer/installed.json        |   19 +-
 civicrm/vendor/composer/installed.php         |   18 +-
 civicrm/vendor/pear/mail/.gitignore           |    4 -
 civicrm/vendor/pear/mail/.travis.yml          |   19 -
 civicrm/vendor/pear/mail/Mail.php             |    2 +-
 civicrm/vendor/pear/mail/Mail/smtp.php        |   46 +-
 civicrm/vendor/pear/mail/composer.json        |    7 +-
 civicrm/xml/schema/ACL/ACL.xml                |    1 +
 civicrm/xml/schema/ACL/ACLEntityRole.xml      |    4 +
 civicrm/xml/schema/Activity/Activity.xml      |    5 +-
 civicrm/xml/schema/Campaign/Campaign.xml      |   11 +
 civicrm/xml/schema/Campaign/Survey.xml        |    8 +
 civicrm/xml/schema/Case/CaseType.xml          |    1 +
 civicrm/xml/schema/Contact/Contact.xml        |    1 +
 civicrm/xml/schema/Contact/ContactType.xml    |   15 +-
 .../xml/schema/Contact/DashboardContact.xml   |    4 +
 civicrm/xml/schema/Contact/Group.xml          |    6 +-
 civicrm/xml/schema/Contact/Relationship.xml   |    1 +
 .../xml/schema/Contact/RelationshipCache.xml  |    1 +
 .../xml/schema/Contact/RelationshipType.xml   |    2 +
 civicrm/xml/schema/Contact/SavedSearch.xml    |    7 +
 .../schema/Contribute/ContributionPage.xml    |    6 +-
 civicrm/xml/schema/Contribute/Product.xml     |    5 +
 civicrm/xml/schema/Contribute/Widget.xml      |    4 +
 civicrm/xml/schema/Core/ActionSchedule.xml    |    4 +
 civicrm/xml/schema/Core/Country.xml           |    4 +
 civicrm/xml/schema/Core/County.xml            |    4 +
 civicrm/xml/schema/Core/CustomField.xml       |    4 +
 civicrm/xml/schema/Core/CustomGroup.xml       |    4 +
 civicrm/xml/schema/Core/Dashboard.xml         |    4 +
 civicrm/xml/schema/Core/Extension.xml         |    4 +
 civicrm/xml/schema/Core/Job.xml               |    4 +
 civicrm/xml/schema/Core/LocationType.xml      |    8 +
 civicrm/xml/schema/Core/MailSettings.xml      |    4 +
 civicrm/xml/schema/Core/Menu.xml              |    4 +
 civicrm/xml/schema/Core/MessageTemplate.xml   |   20 +
 civicrm/xml/schema/Core/Navigation.xml        |    4 +
 civicrm/xml/schema/Core/OptionGroup.xml       |    4 +
 civicrm/xml/schema/Core/OptionValue.xml       |    8 +
 civicrm/xml/schema/Core/PrintLabel.xml        |    8 +
 civicrm/xml/schema/Core/StateProvince.xml     |    4 +
 civicrm/xml/schema/Core/StatusPreference.xml  |    4 +
 civicrm/xml/schema/Core/UFField.xml           |    4 +
 civicrm/xml/schema/Core/UFGroup.xml           |    6 +-
 civicrm/xml/schema/Core/UFJoin.xml            |    4 +
 civicrm/xml/schema/Core/WordReplacement.xml   |    4 +
 civicrm/xml/schema/Cxn/Cxn.xml                |    4 +
 civicrm/xml/schema/Event/Event.xml            |   13 +
 .../schema/Event/ParticipantStatusType.xml    |    4 +
 .../xml/schema/Financial/FinancialAccount.xml |    8 +
 .../xml/schema/Financial/FinancialType.xml    |    4 +
 .../xml/schema/Financial/PaymentProcessor.xml |   12 +-
 .../schema/Financial/PaymentProcessorType.xml |    8 +
 civicrm/xml/schema/Friend/Friend.xml          |    1 +
 .../{Bounce.xml => MailingEventBounce.xml}    |   12 +-
 ...LOpen.xml => MailingEventClickThrough.xml} |    5 +-
 .../{Confirm.xml => MailingEventConfirm.xml}  |    6 +-
 ...elivered.xml => MailingEventDelivered.xml} |    9 +-
 .../{Forward.xml => MailingEventForward.xml}  |    9 +-
 .../{Opened.xml => MailingEventOpened.xml}    |    9 +-
 .../{Queue.xml => MailingEventQueue.xml}      |   11 +-
 .../{Reply.xml => MailingEventReply.xml}      |    6 +-
 ...ubscribe.xml => MailingEventSubscribe.xml} |    4 +-
 ...scribe.xml => MailingEventUnsubscribe.xml} |    6 +-
 civicrm/xml/schema/Mailing/Event/files.xml    |   20 +-
 civicrm/xml/schema/Mailing/Mailing.xml        |    1 +
 .../{Component.xml => MailingComponent.xml}   |    8 +
 civicrm/xml/schema/Mailing/MailingJob.xml     |    3 +
 .../{Recipients.xml => MailingRecipients.xml} |    6 +-
 civicrm/xml/schema/Mailing/files.xml          |    4 +-
 civicrm/xml/schema/Member/MembershipBlock.xml |    4 +
 .../xml/schema/Member/MembershipStatus.xml    |    2 +
 civicrm/xml/schema/Member/MembershipType.xml  |    2 +-
 civicrm/xml/schema/PCP/PCP.xml                |    1 +
 civicrm/xml/schema/PCP/PCPBlock.xml           |    4 +
 civicrm/xml/schema/Price/PriceField.xml       |    1 +
 civicrm/xml/schema/Price/PriceFieldValue.xml  |    7 +-
 civicrm/xml/schema/Price/PriceSet.xml         |    1 +
 civicrm/xml/schema/Report/ReportInstance.xml  |    1 +
 civicrm/xml/schema/SMS/Provider.xml           |    4 +-
 civicrm/xml/templates/dao.tpl                 |    5 +-
 .../payment_or_refund_notification_html.tpl   |   10 +-
 .../payment_or_refund_notification_text.tpl   |   10 +-
 civicrm/xml/version.xml                       |    2 +-
 includes/civicrm.basepage.php                 |    2 +-
 includes/civicrm.shortcodes.php               |  181 +-
 wp-rest/Controller/Open.php                   |    2 +-
 wp-rest/Controller/Url.php                    |    2 +-
 611 files changed, 18986 insertions(+), 14005 deletions(-)
 delete mode 100644 civicrm/CRM/Activity/Form/Task/PDFLetterCommon.php
 create mode 100644 civicrm/CRM/Core/BAO/County.php
 create mode 100644 civicrm/CRM/Mailing/BAO/MailingRecipients.php
 create mode 100644 civicrm/CRM/Mailing/DAO/MailingRecipients.php
 create mode 100644 civicrm/CRM/Mailing/Event/BAO/MailingEventBounce.php
 create mode 100644 civicrm/CRM/Mailing/Event/BAO/MailingEventClickThrough.php
 create mode 100644 civicrm/CRM/Mailing/Event/BAO/MailingEventConfirm.php
 create mode 100644 civicrm/CRM/Mailing/Event/BAO/MailingEventDelivered.php
 create mode 100644 civicrm/CRM/Mailing/Event/BAO/MailingEventForward.php
 create mode 100644 civicrm/CRM/Mailing/Event/BAO/MailingEventOpened.php
 create mode 100644 civicrm/CRM/Mailing/Event/BAO/MailingEventQueue.php
 create mode 100644 civicrm/CRM/Mailing/Event/BAO/MailingEventReply.php
 rename civicrm/CRM/Mailing/Event/BAO/{Resubscribe.php => MailingEventResubscribe.php} (88%)
 create mode 100644 civicrm/CRM/Mailing/Event/BAO/MailingEventSubscribe.php
 create mode 100644 civicrm/CRM/Mailing/Event/BAO/MailingEventUnsubscribe.php
 create mode 100644 civicrm/CRM/Mailing/Event/DAO/MailingEventBounce.php
 create mode 100644 civicrm/CRM/Mailing/Event/DAO/MailingEventClickThrough.php
 create mode 100644 civicrm/CRM/Mailing/Event/DAO/MailingEventConfirm.php
 create mode 100644 civicrm/CRM/Mailing/Event/DAO/MailingEventDelivered.php
 create mode 100644 civicrm/CRM/Mailing/Event/DAO/MailingEventForward.php
 create mode 100644 civicrm/CRM/Mailing/Event/DAO/MailingEventOpened.php
 create mode 100644 civicrm/CRM/Mailing/Event/DAO/MailingEventQueue.php
 create mode 100644 civicrm/CRM/Mailing/Event/DAO/MailingEventReply.php
 create mode 100644 civicrm/CRM/Mailing/Event/DAO/MailingEventSubscribe.php
 create mode 100644 civicrm/CRM/Mailing/Event/DAO/MailingEventUnsubscribe.php
 delete mode 100644 civicrm/CRM/Member/Form/Task/PDFLetterCommon.php
 create mode 100644 civicrm/CRM/Upgrade/Incremental/php/FiveFiftySeven.php
 create mode 100644 civicrm/CRM/Upgrade/Incremental/sql/5.57.alpha1.mysql.tpl
 create mode 100644 civicrm/Civi/Api4/County.php
 create mode 100644 civicrm/Civi/Api4/Event/Subscriber/AutocompleteFieldSubscriber.php
 create mode 100644 civicrm/Civi/Api4/Event/Subscriber/MessageTemplateSchemaMapSubscriber.php
 create mode 100644 civicrm/Civi/Api4/MailingEventBounce.php
 create mode 100644 civicrm/Civi/Api4/MailingEventConfirm.php
 create mode 100644 civicrm/Civi/Api4/MailingEventOpened.php
 create mode 100644 civicrm/Civi/Api4/MailingEventQueue.php
 create mode 100644 civicrm/Civi/Api4/MailingEventSubscribe.php
 create mode 100644 civicrm/Civi/Api4/MailingEventUnsubscribe.php
 create mode 100644 civicrm/Civi/Api4/Service/Autocomplete/ActivityAutocompleteProvider.php
 create mode 100644 civicrm/Civi/Api4/Service/Autocomplete/AddressAutocompleteProvider.php
 create mode 100644 civicrm/Civi/Api4/Service/Autocomplete/CaseAutocompleteProvider.php
 create mode 100644 civicrm/Civi/Api4/Service/Autocomplete/ContactAutocompleteProvider.php
 create mode 100644 civicrm/Civi/Api4/Service/Autocomplete/ContactTypeAutocompleteProvider.php
 create mode 100644 civicrm/Civi/Api4/Service/Autocomplete/CountryAutocompleteProvider.php
 create mode 100644 civicrm/Civi/Api4/Service/Autocomplete/ParticipantAutocompleteProvider.php
 create mode 100644 civicrm/Civi/Api4/Service/Autocomplete/RelationshipAutocompleteProvider.php
 create mode 100644 civicrm/Civi/Api4/Service/Autocomplete/StateProvinceAutocompleteProvider.php
 create mode 100644 civicrm/Civi/Api4/Service/Spec/Provider/MessageTemplateGetSpecProvider.php
 create mode 100644 civicrm/Civi/Core/CiviEventDispatcherInterface.php
 create mode 100644 civicrm/Civi/Core/UnoptimizedEventDispatcher.php
 create mode 100644 civicrm/Civi/Test/ExampleData/Contact/TheDailyBugle.php
 create mode 100644 civicrm/Civi/Token/TidySubscriber.php
 create mode 100644 civicrm/ext/afform/admin/afformEntities/Event.php
 create mode 100644 civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/afGuiDefaultBehaviorTemplate.html
 create mode 100644 civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/autofillRelationshipBehavior.html
 create mode 100644 civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/autofillRelationshipBehaviorForm.component.js
 create mode 100644 civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/autofillRelationshipBehaviorForm.html
 delete mode 100644 civicrm/ext/afform/admin/ang/afGuiEditor/inputType/Existing.html
 create mode 100644 civicrm/ext/afform/core/Civi/Afform/Event/AfformEntitySortEvent.php
 delete mode 100644 civicrm/ext/afform/core/ang/af/fields/Existing.html
 create mode 100644 civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformContactSummaryTest.php
 create mode 100644 civicrm/ext/civiimport/Managed/UserJobSearches.mgd.php
 create mode 100644 civicrm/ext/civiimport/ang/afsearchMyImports.aff.html
 create mode 100644 civicrm/ext/civiimport/ang/afsearchMyImports.aff.json
 create mode 100644 civicrm/ext/civiimport/templates/CRM/Import/Monitor.tpl
 delete mode 100644 civicrm/ext/flexmailer/settings/flexmailer.setting.php
 delete mode 100644 civicrm/ext/flexmailer/xml/Menu/flexmailer.xml
 create mode 100644 civicrm/ext/search_kit/Civi/Api4/Event/Subscriber/DefaultDisplaySubscriber.php
 rename civicrm/ext/search_kit/ang/crmSearchAdmin/{crmSearchAdminDisplay.html => crmSearchAdminDisplayHeader.html} (61%)
 create mode 100644 civicrm/ext/search_kit/ang/crmSearchAdmin/displays/crmSearchDisplayAutocomplete.component.js
 create mode 100644 civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayAutocomplete.component.js
 create mode 100644 civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayAutocomplete.html
 create mode 100644 civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchDisplayAutocomplete.html
 create mode 100644 civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/UtilsTest.php
 create mode 100644 civicrm/mixin/entity-types-php@1/mixin.php
 delete mode 100644 civicrm/release-notes/5.56.1.md
 create mode 100644 civicrm/release-notes/5.57.0.md
 delete mode 100644 civicrm/vendor/pear/mail/.gitignore
 delete mode 100644 civicrm/vendor/pear/mail/.travis.yml
 rename civicrm/xml/schema/Mailing/Event/{Bounce.xml => MailingEventBounce.xml} (85%)
 rename civicrm/xml/schema/Mailing/Event/{TrackableURLOpen.xml => MailingEventClickThrough.xml} (94%)
 rename civicrm/xml/schema/Mailing/Event/{Confirm.xml => MailingEventConfirm.xml} (90%)
 rename civicrm/xml/schema/Mailing/Event/{Delivered.xml => MailingEventDelivered.xml} (86%)
 rename civicrm/xml/schema/Mailing/Event/{Forward.xml => MailingEventForward.xml} (90%)
 rename civicrm/xml/schema/Mailing/Event/{Opened.xml => MailingEventOpened.xml} (87%)
 rename civicrm/xml/schema/Mailing/Event/{Queue.xml => MailingEventQueue.xml} (90%)
 rename civicrm/xml/schema/Mailing/Event/{Reply.xml => MailingEventReply.xml} (90%)
 rename civicrm/xml/schema/Mailing/Event/{Subscribe.xml => MailingEventSubscribe.xml} (95%)
 rename civicrm/xml/schema/Mailing/Event/{Unsubscribe.xml => MailingEventUnsubscribe.xml} (91%)
 rename civicrm/xml/schema/Mailing/{Component.xml => MailingComponent.xml} (93%)
 rename civicrm/xml/schema/Mailing/{Recipients.xml => MailingRecipients.xml} (94%)

diff --git a/civicrm.php b/civicrm.php
index 6df4ca4584..6dabe4c6c8 100644
--- a/civicrm.php
+++ b/civicrm.php
@@ -2,7 +2,7 @@
 /**
  * Plugin Name: CiviCRM
  * Description: CiviCRM - Growing and Sustaining Relationships
- * Version: 5.56.1
+ * Version: 5.57.0
  * Requires at least: 4.9
  * Requires PHP:      7.2
  * Author: CiviCRM LLC
@@ -36,7 +36,7 @@ if (!defined('ABSPATH')) {
 }
 
 // Set version here: changing it forces Javascript and CSS to reload.
-define('CIVICRM_PLUGIN_VERSION', '5.56.1');
+define('CIVICRM_PLUGIN_VERSION', '5.57.0');
 
 // Store reference to this file.
 if (!defined('CIVICRM_PLUGIN_FILE')) {
@@ -1358,8 +1358,8 @@ class CiviCRM_For_WordPress {
     if (CRM_Utils_Array::value('HTTP_X_REQUESTED_WITH', $_SERVER) == 'XMLHttpRequest'
         || ($argdata['args'][0] == 'civicrm' && in_array($argdata['args'][1], ['ajax', 'file']))
         || !empty($_REQUEST['snippet'])
-        || strpos($argdata['argString'] ?? '', 'civicrm/event/ical') === 0 && empty($html)
-        || strpos($argdata['argString'] ?? '', 'civicrm/contact/imagefile') === 0
+        || strpos($argdata['argString'], 'civicrm/event/ical') === 0 && empty($html)
+        || strpos($argdata['argString'], 'civicrm/contact/imagefile') === 0
     ) {
       $return = FALSE;
     }
diff --git a/civicrm/CRM/ACL/DAO/ACL.php b/civicrm/CRM/ACL/DAO/ACL.php
index 4e17cbe9b0..d599eefa8a 100644
--- a/civicrm/CRM/ACL/DAO/ACL.php
+++ b/civicrm/CRM/ACL/DAO/ACL.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/ACL/ACL.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0a22cb3cf4b7afd9d14928b0ace4f685)
+ * (GenCodeChecksum:0a9aa9a0e10b02045039a404518261e2)
  */
 
 /**
@@ -333,6 +333,7 @@ class CRM_ACL_DAO_ACL extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '1.6',
         ],
diff --git a/civicrm/CRM/ACL/DAO/ACLEntityRole.php b/civicrm/CRM/ACL/DAO/ACLEntityRole.php
index d9179aecdf..7fce4ac390 100644
--- a/civicrm/CRM/ACL/DAO/ACLEntityRole.php
+++ b/civicrm/CRM/ACL/DAO/ACLEntityRole.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/ACL/ACLEntityRole.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:01f4f5840cb225eaf6af724beae92056)
+ * (GenCodeChecksum:0003d41a7094d44c70b9879d954f8317)
  */
 
 /**
@@ -193,6 +193,10 @@ class CRM_ACL_DAO_ACLEntityRole extends CRM_Core_DAO {
           'entity' => 'ACLEntityRole',
           'bao' => 'CRM_ACL_BAO_ACLEntityRole',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.6',
         ],
       ];
diff --git a/civicrm/CRM/ACL/DAO/EntityRole.php b/civicrm/CRM/ACL/DAO/EntityRole.php
index 5bd5f14a32..3b1c452070 100644
--- a/civicrm/CRM/ACL/DAO/EntityRole.php
+++ b/civicrm/CRM/ACL/DAO/EntityRole.php
@@ -1,11 +1,6 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
+ * DAO class was renamed in 5.39
  */
-
-/**
- * Database access object for the ACLEntityRole entity.
- */
-class CRM_ACL_DAO_EntityRole extends CRM_ACL_DAO_ACLEntityRole {}
+class_alias('CRM_ACL_DAO_ACLEntityRole', 'CRM_ACL_DAO_EntityRole');
diff --git a/civicrm/CRM/Activity/BAO/Activity.php b/civicrm/CRM/Activity/BAO/Activity.php
index 279cfc2959..cb9d728e2d 100644
--- a/civicrm/CRM/Activity/BAO/Activity.php
+++ b/civicrm/CRM/Activity/BAO/Activity.php
@@ -1434,6 +1434,7 @@ WHERE entity_id =%1 AND entity_table = %2";
    *   array of importable Fields
    */
   public static function &importableFields($status = FALSE) {
+    CRM_Core_Error::deprecatedFunctionWarning('api');
     if (empty(Civi::$statics[__CLASS__][__FUNCTION__])) {
       Civi::$statics[__CLASS__][__FUNCTION__] = [];
       if (!$status) {
diff --git a/civicrm/CRM/Activity/DAO/Activity.php b/civicrm/CRM/Activity/DAO/Activity.php
index 8d6164047e..e94b512627 100644
--- a/civicrm/CRM/Activity/DAO/Activity.php
+++ b/civicrm/CRM/Activity/DAO/Activity.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Activity/Activity.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:016e3be7b0f4a706b96d0c1e8523b25f)
+ * (GenCodeChecksum:da92f18bd933a14d180cfccfdb3fdb03)
  */
 
 /**
@@ -125,6 +125,7 @@ class CRM_Activity_DAO_Activity extends CRM_Core_DAO {
    * @var int|string|null
    *   (SQL type: int unsigned)
    *   Note that values will be retrieved from the database as a string.
+   * @deprecated
    */
   public $phone_id;
 
@@ -134,6 +135,7 @@ class CRM_Activity_DAO_Activity extends CRM_Core_DAO {
    * @var string|null
    *   (SQL type: varchar(64))
    *   Note that values will be retrieved from the database as a string.
+   * @deprecated
    */
   public $phone_number;
 
@@ -202,6 +204,7 @@ class CRM_Activity_DAO_Activity extends CRM_Core_DAO {
    * @var int|string|null
    *   (SQL type: int unsigned)
    *   Note that values will be retrieved from the database as a string.
+   * @deprecated
    */
   public $relationship_id;
 
@@ -494,6 +497,7 @@ class CRM_Activity_DAO_Activity extends CRM_Core_DAO {
           'bao' => 'CRM_Activity_BAO_Activity',
           'localizable' => 0,
           'FKClassName' => 'CRM_Core_DAO_Phone',
+          'deprecated' => TRUE,
           'html' => [
             'type' => 'EntityRef',
             'label' => ts("Phone (called)"),
@@ -512,6 +516,7 @@ class CRM_Activity_DAO_Activity extends CRM_Core_DAO {
           'entity' => 'Activity',
           'bao' => 'CRM_Activity_BAO_Activity',
           'localizable' => 0,
+          'deprecated' => TRUE,
           'html' => [
             'type' => 'Text',
           ],
@@ -659,6 +664,7 @@ class CRM_Activity_DAO_Activity extends CRM_Core_DAO {
           'bao' => 'CRM_Activity_BAO_Activity',
           'localizable' => 0,
           'FKClassName' => 'CRM_Contact_DAO_Relationship',
+          'deprecated' => TRUE,
           'html' => [
             'label' => ts("Relationship"),
           ],
@@ -676,6 +682,7 @@ class CRM_Activity_DAO_Activity extends CRM_Core_DAO {
           'entity' => 'Activity',
           'bao' => 'CRM_Activity_BAO_Activity',
           'localizable' => 0,
+          'deprecated' => TRUE,
           'add' => '2.2',
         ],
         'original_id' => [
@@ -689,6 +696,7 @@ class CRM_Activity_DAO_Activity extends CRM_Core_DAO {
           'bao' => 'CRM_Activity_BAO_Activity',
           'localizable' => 0,
           'FKClassName' => 'CRM_Activity_DAO_Activity',
+          'deprecated' => TRUE,
           'html' => [
             'label' => ts("Original Activity"),
           ],
diff --git a/civicrm/CRM/Activity/Form/ActivityView.php b/civicrm/CRM/Activity/Form/ActivityView.php
index 5f69c54193..0d51c0918c 100644
--- a/civicrm/CRM/Activity/Form/ActivityView.php
+++ b/civicrm/CRM/Activity/Form/ActivityView.php
@@ -69,11 +69,11 @@ class CRM_Activity_Form_ActivityView extends CRM_Core_Form {
       CRM_Mailing_BAO_Mailing::getMailingContent($mailingReport, $this);
       $this->assign('mailingReport', $mailingReport);
 
-      $full_open_report = CRM_Mailing_Event_BAO_Opened::getRows(
+      $full_open_report = CRM_Mailing_Event_BAO_MailingEventOpened::getRows(
         $this->_mailing_id, NULL, FALSE, NULL, NULL, NULL, $cid);
       $this->assign('openreport', $full_open_report);
 
-      $click_thru_report = CRM_Mailing_Event_BAO_TrackableURLOpen::getRows($this->_mailing_id, NULL, FALSE, NULL, NULL, NULL, NULL, $cid);
+      $click_thru_report = CRM_Mailing_Event_BAO_MailingEventClickThrough::getRows($this->_mailing_id, NULL, FALSE, NULL, NULL, NULL, NULL, $cid);
       $this->assign('clickreport', $click_thru_report);
     }
 
diff --git a/civicrm/CRM/Activity/Form/Task/PDFLetterCommon.php b/civicrm/CRM/Activity/Form/Task/PDFLetterCommon.php
deleted file mode 100644
index 271211731f..0000000000
--- a/civicrm/CRM/Activity/Form/Task/PDFLetterCommon.php
+++ /dev/null
@@ -1,84 +0,0 @@
-<?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
-
-use Civi\Token\TokenProcessor;
-
-/**
- * This class provides the common functionality for creating PDF letter for
- * activities.
- *
- * @deprecated
- */
-class CRM_Activity_Form_Task_PDFLetterCommon extends CRM_Core_Form_Task_PDFLetterCommon {
-
-  /**
-   * Process the form after the input has been submitted and validated.
-   *
-   * @param CRM_Core_Form $form
-   *
-   * @return void
-   */
-  public static function postProcess(&$form) {
-    CRM_Core_Error::deprecatedFunctionWarning('no alternative');
-    $activityIds = $form->_activityHolderIds;
-    $formValues = $form->controller->exportValues($form->getName());
-    $html_message = CRM_Core_Form_Task_PDFLetterCommon::processTemplate($formValues);
-
-    // Do the rest in another function to make testing easier
-    $form->createDocument($activityIds, $html_message, $formValues);
-
-    $form->postProcessHook();
-
-    CRM_Utils_System::civiExit(1);
-  }
-
-  /**
-   * Produce the document from the activities
-   * This uses the new token processor
-   *
-   * @param  array $activityIds  array of activity ids
-   * @param  string $html_message message text with tokens
-   * @param  array $formValues   formValues from the form
-   *
-   * @deprecated
-   *
-   * @return string
-   */
-  public static function createDocument($activityIds, $html_message, $formValues) {
-    CRM_Core_Error::deprecatedFunctionWarning('no alternative');
-    $tp = self::createTokenProcessor();
-    $tp->addMessage('body_html', $html_message, 'text/html');
-
-    foreach ($activityIds as $activityId) {
-      $tp->addRow()->context('activityId', $activityId);
-    }
-    $tp->evaluate();
-
-    return self::renderFromRows($tp->getRows(), 'body_html', $formValues);
-  }
-
-  /**
-   * Create a token processor
-   *
-   * @deprecated
-   *
-   * @return \Civi\Token\TokenProcessor
-   */
-  public static function createTokenProcessor() {
-    CRM_Core_Error::deprecatedFunctionWarning('no alternative');
-    return new TokenProcessor(\Civi::dispatcher(), [
-      'controller' => get_class(),
-      'smarty' => FALSE,
-      'schema' => ['activityId'],
-    ]);
-  }
-
-}
diff --git a/civicrm/CRM/Admin/Form/Options.php b/civicrm/CRM/Admin/Form/Options.php
index 23753bf351..5a36fc49ba 100644
--- a/civicrm/CRM/Admin/Form/Options.php
+++ b/civicrm/CRM/Admin/Form/Options.php
@@ -26,7 +26,7 @@ class CRM_Admin_Form_Options extends CRM_Admin_Form {
   /**
    * The option group name.
    *
-   * @var array
+   * @var string
    */
   protected $_gName;
 
@@ -139,6 +139,13 @@ class CRM_Admin_Form_Options extends CRM_Admin_Form {
     return $defaults;
   }
 
+  /**
+   * @return string
+   */
+  public function getOptionGroupName() : string {
+    return $this->_gName;
+  }
+
   /**
    * Build the form object.
    *
@@ -466,24 +473,14 @@ class CRM_Admin_Form_Options extends CRM_Admin_Form {
     }
     else {
       $params = $this->exportValues();
-
-      // allow multiple defaults within group.
-      $allowMultiDefaults = ['email_greeting', 'postal_greeting', 'addressee', 'from_email_address'];
-      if (in_array($this->_gName, $allowMultiDefaults)) {
-        if ($this->_gName == 'from_email_address') {
-          $params['reset_default_for'] = ['domain_id' => CRM_Core_Config::domainID()];
-        }
-        elseif ($filter = CRM_Utils_Array::value('contact_type_id', $params)) {
-          $params['filter'] = $filter;
-          $params['reset_default_for'] = ['filter' => "0, " . $params['filter']];
-        }
-
-        //make sure we only have a single space, CRM-6977 and dev/mail/15
-        if ($this->_gName == 'from_email_address') {
-          $params['label'] = $this->sanitizeFromEmailAddress($params['label']);
-        }
+      if ($this->isGreetingOptionGroup()) {
+        $params['filter'] = $params['contact_type_id'];
       }
 
+      //make sure we only have a single space, CRM-6977 and dev/mail/15
+      if ($this->_gName == 'from_email_address') {
+        $params['label'] = $this->sanitizeFromEmailAddress($params['label']);
+      }
       // set value of filter if not present in params
       if ($this->_id && !array_key_exists('filter', $params)) {
         if ($this->_gName == 'participant_role') {
@@ -514,4 +511,13 @@ class CRM_Admin_Form_Options extends CRM_Admin_Form {
     return "\"{$parts[1]}\" <$parts[2]>";
   }
 
+  /**
+   * Is the option group one of our greetings.
+   *
+   * @return bool
+   */
+  protected function isGreetingOptionGroup(): bool {
+    return in_array($this->getOptionGroupName(), ['email_greeting', 'postal_greeting', 'addressee'], TRUE);
+  }
+
 }
diff --git a/civicrm/CRM/Admin/Page/Extensions.php b/civicrm/CRM/Admin/Page/Extensions.php
index d3ec1aae63..e845def26c 100644
--- a/civicrm/CRM/Admin/Page/Extensions.php
+++ b/civicrm/CRM/Admin/Page/Extensions.php
@@ -155,6 +155,7 @@ class CRM_Admin_Page_Extensions extends CRM_Core_Page_Basic {
     $keys = array_keys($manager->getStatuses());
     sort($keys);
     $hiddenExtensions = $mapper->getKeysByTag('mgmt:hidden');
+    $requiredExtensions = $mapper->getKeysByTag('mgmt:required');
     foreach ($keys as $key) {
       if (in_array($key, $hiddenExtensions)) {
         continue;
@@ -202,7 +203,7 @@ class CRM_Admin_Page_Extensions extends CRM_Core_Page_Basic {
       }
       // TODO if extbrowser is enabled and extbrowser has newer version than extcontainer,
       // then $action += CRM_Core_Action::UPDATE
-      if ($action) {
+      if ($action && !in_array($key, $requiredExtensions)) {
         $row['action'] = CRM_Core_Action::formLink(self::links(),
           $action,
           ['id' => $row['id'], 'key' => $obj->key],
diff --git a/civicrm/CRM/Api4/Page/AJAX.php b/civicrm/CRM/Api4/Page/AJAX.php
index 638d547624..3b57e2bc2d 100644
--- a/civicrm/CRM/Api4/Page/AJAX.php
+++ b/civicrm/CRM/Api4/Page/AJAX.php
@@ -29,7 +29,7 @@ class CRM_Api4_Page_AJAX extends CRM_Core_Page {
       ];
       Civi::log()->debug("SECURITY ALERT: Ajax requests can only be issued by javascript clients, eg. CRM.api4().",
         [
-          'IP' => $_SERVER['REMOTE_ADDR'],
+          'IP' => CRM_Utils_System::ipAddress(),
           'level' => 'security',
           'referer' => $_SERVER['HTTP_REFERER'],
           'reason' => 'CSRF suspected',
@@ -48,7 +48,7 @@ class CRM_Api4_Page_AJAX extends CRM_Core_Page {
       ];
       Civi::log()->debug("SECURITY: All requests that modify the database must be http POST, not GET.",
         [
-          'IP' => $_SERVER['REMOTE_ADDR'],
+          'IP' => CRM_Utils_System::ipAddress(),
           'level' => 'security',
           'referer' => $_SERVER['HTTP_REFERER'],
           'reason' => 'Destructive HTTP GET',
diff --git a/civicrm/CRM/Batch/DAO/Batch.php b/civicrm/CRM/Batch/DAO/Batch.php
index 1c096a90a1..612f9c9abf 100644
--- a/civicrm/CRM/Batch/DAO/Batch.php
+++ b/civicrm/CRM/Batch/DAO/Batch.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Batch/Batch.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:2630e8583922614ba4eb782da52e7baa)
+ * (GenCodeChecksum:96f70ada6034206619d6ae81d689e126)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Batch_DAO_Batch extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_batch';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
diff --git a/civicrm/CRM/Batch/Page/AJAX.php b/civicrm/CRM/Batch/Page/AJAX.php
index 57f0bcd1f3..e559b191e3 100644
--- a/civicrm/CRM/Batch/Page/AJAX.php
+++ b/civicrm/CRM/Batch/Page/AJAX.php
@@ -23,7 +23,7 @@ class CRM_Batch_Page_AJAX {
   /**
    * Save record.
    */
-  public function batchSave() {
+  public static function batchSave() {
     // save the entered information in 'data' column
     $batchId = CRM_Utils_Type::escape($_POST['batch_id'], 'Positive');
 
diff --git a/civicrm/CRM/Campaign/BAO/Petition.php b/civicrm/CRM/Campaign/BAO/Petition.php
index d6e688b849..22c6f52094 100644
--- a/civicrm/CRM/Campaign/BAO/Petition.php
+++ b/civicrm/CRM/Campaign/BAO/Petition.php
@@ -588,7 +588,7 @@ AND         tag_id = ( SELECT id FROM civicrm_tag WHERE name = %2 )";
       case CRM_Campaign_Form_Petition_Signature::EMAIL_CONFIRM:
         // create mailing event subscription record for this contact
         // this will allow using a hash key to confirm email address by sending a url link
-        $se = CRM_Mailing_Event_BAO_Subscribe::subscribe($group_id,
+        $se = CRM_Mailing_Event_BAO_MailingEventSubscribe::subscribe($group_id,
           $params['email-Primary'],
           $params['contactId'],
           'profile'
diff --git a/civicrm/CRM/Campaign/DAO/Campaign.php b/civicrm/CRM/Campaign/DAO/Campaign.php
index fb781ba832..2e421a2bcc 100644
--- a/civicrm/CRM/Campaign/DAO/Campaign.php
+++ b/civicrm/CRM/Campaign/DAO/Campaign.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Campaign/Campaign.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:177e90ca0a120079f9c24a612a0105ad)
+ * (GenCodeChecksum:0db877ff95e04216a2c4553e5e1f0594)
  */
 
 /**
@@ -276,6 +276,7 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Number',
+            'label' => ts("ID"),
           ],
           'readonly' => TRUE,
           'add' => '3.3',
@@ -297,6 +298,7 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Text',
+            'label' => ts("Name"),
           ],
           'add' => '3.3',
         ],
@@ -316,6 +318,7 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Text',
+            'label' => ts("Title"),
           ],
           'add' => '3.3',
         ],
@@ -333,6 +336,7 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'TextArea',
+            'label' => ts("Description"),
           ],
           'add' => '3.3',
         ],
@@ -352,6 +356,7 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
           'html' => [
             'type' => 'Select Date',
             'formatType' => 'activityDateTime',
+            'label' => ts("Start Date"),
           ],
           'add' => '3.3',
         ],
@@ -371,6 +376,7 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
           'html' => [
             'type' => 'Select Date',
             'formatType' => 'activityDateTime',
+            'label' => ts("End Date"),
           ],
           'add' => '3.3',
         ],
@@ -389,6 +395,7 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Select',
+            'label' => ts("Type"),
           ],
           'pseudoconstant' => [
             'optionGroupName' => 'campaign_type',
@@ -411,6 +418,7 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Select',
+            'label' => ts("Status"),
           ],
           'pseudoconstant' => [
             'optionGroupName' => 'campaign_status',
@@ -436,6 +444,7 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Text',
+            'label' => ts("External ID"),
           ],
           'add' => '3.3',
         ],
@@ -473,6 +482,7 @@ class CRM_Campaign_DAO_Campaign extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '3.3',
         ],
diff --git a/civicrm/CRM/Campaign/DAO/Survey.php b/civicrm/CRM/Campaign/DAO/Survey.php
index 9be5cdacda..04bfce502c 100644
--- a/civicrm/CRM/Campaign/DAO/Survey.php
+++ b/civicrm/CRM/Campaign/DAO/Survey.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Campaign/Survey.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a1ef28075a016cc4640a3d5090b13f34)
+ * (GenCodeChecksum:2fdaa178153dac258858d6d865ecfdcf)
  */
 
 /**
@@ -436,6 +436,10 @@ class CRM_Campaign_DAO_Survey extends CRM_Core_DAO {
           'entity' => 'Survey',
           'bao' => 'CRM_Campaign_BAO_Survey',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '3.3',
         ],
         'is_default' => [
@@ -450,6 +454,10 @@ class CRM_Campaign_DAO_Survey extends CRM_Core_DAO {
           'entity' => 'Survey',
           'bao' => 'CRM_Campaign_BAO_Survey',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Default"),
+          ],
           'add' => '3.3',
         ],
         'created_id' => [
diff --git a/civicrm/CRM/Campaign/Page/Petition/Confirm.php b/civicrm/CRM/Campaign/Page/Petition/Confirm.php
index eac97297f7..ca31c36b0d 100644
--- a/civicrm/CRM/Campaign/Page/Petition/Confirm.php
+++ b/civicrm/CRM/Campaign/Page/Petition/Confirm.php
@@ -90,7 +90,7 @@ class CRM_Campaign_Page_Petition_Confirm extends CRM_Core_Page {
    *   True on success
    */
   public static function confirm($contact_id, $subscribe_id, $hash, $activity_id, $petition_id) {
-    $se = CRM_Mailing_Event_BAO_Subscribe::verify($contact_id, $subscribe_id, $hash);
+    $se = CRM_Mailing_Event_BAO_MailingEventSubscribe::verify($contact_id, $subscribe_id, $hash);
 
     if (!$se) {
       return FALSE;
@@ -98,7 +98,7 @@ class CRM_Campaign_Page_Petition_Confirm extends CRM_Core_Page {
 
     $transaction = new CRM_Core_Transaction();
 
-    $ce = new CRM_Mailing_Event_BAO_Confirm();
+    $ce = new CRM_Mailing_Event_BAO_MailingEventConfirm();
     $ce->event_subscribe_id = $se->id;
     $ce->time_stamp = date('YmdHis');
     $ce->save();
diff --git a/civicrm/CRM/Case/DAO/CaseType.php b/civicrm/CRM/Case/DAO/CaseType.php
index d868c02b4c..686e4bf314 100644
--- a/civicrm/CRM/Case/DAO/CaseType.php
+++ b/civicrm/CRM/Case/DAO/CaseType.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Case/CaseType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:37c56727b3c487cfa8d4c7aea9dd74bd)
+ * (GenCodeChecksum:83dbb9b5c17d5c9d78f8abbe28c525bb)
  */
 
 /**
@@ -24,6 +24,13 @@ class CRM_Case_DAO_CaseType extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_case_type';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -213,6 +220,7 @@ class CRM_Case_DAO_CaseType extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '4.5',
         ],
diff --git a/civicrm/CRM/Contact/BAO/Contact/Utils.php b/civicrm/CRM/Contact/BAO/Contact/Utils.php
index 7916e81b07..d76ea928e6 100644
--- a/civicrm/CRM/Contact/BAO/Contact/Utils.php
+++ b/civicrm/CRM/Contact/BAO/Contact/Utils.php
@@ -418,7 +418,7 @@ WHERE id={$contactId}; ";
       $relMembershipParams['contact_check'][$employerId] = 1;
 
       //get relationship id.
-      if (CRM_Contact_BAO_Relationship::checkDuplicateRelationship($relMembershipParams, $contactId, $employerId)) {
+      if (CRM_Contact_BAO_Relationship::checkDuplicateRelationship($relMembershipParams, (int) $contactId, (int) $employerId)) {
         $relationship = new CRM_Contact_DAO_Relationship();
         $relationship->contact_id_a = $contactId;
         $relationship->contact_id_b = $employerId;
@@ -1009,7 +1009,8 @@ INNER JOIN civicrm_contact contact_target ON ( contact_target.id = act.contact_i
         }
       }
 
-      self::processGreetingTemplate($greetingString, [], $contactID, 'CRM_UpdateGreeting');
+      CRM_Utils_Token::replaceGreetingTokens($greetingString, [], $contactID, 'CRM_UpdateGreeting', TRUE);
+      $greetingString = CRM_Utils_String::parseOneOffStringThroughSmarty($greetingString);
       $greetingString = CRM_Core_DAO::escapeString($greetingString);
       $cacheFieldQuery .= " WHEN {$contactID} THEN '{$greetingString}' ";
 
@@ -1115,11 +1116,14 @@ WHERE id IN (" . implode(',', $contactIds) . ")";
    * @param string $templateString
    *   The greeting template string with contact tokens + Smarty syntax.
    *
+   * @deprecated
+   *
    * @param array $contactDetails
    * @param int $contactID
    * @param string $className
    */
   public static function processGreetingTemplate(&$templateString, $contactDetails, $contactID, $className) {
+    CRM_Core_Error::deprecatedFunctionWarning('no replacement');
     CRM_Utils_Token::replaceGreetingTokens($templateString, $contactDetails, $contactID, $className, TRUE);
     $templateString = CRM_Utils_String::parseOneOffStringThroughSmarty($templateString);
   }
diff --git a/civicrm/CRM/Contact/BAO/ContactType.php b/civicrm/CRM/Contact/BAO/ContactType.php
index cf55ff487c..e867e13be9 100644
--- a/civicrm/CRM/Contact/BAO/ContactType.php
+++ b/civicrm/CRM/Contact/BAO/ContactType.php
@@ -870,16 +870,15 @@ WHERE ($subtypeClause)";
       $query = CRM_Utils_SQL_Select::from('civicrm_contact_type');
       $dao = CRM_Core_DAO::executeQuery($query->toSQL());
       $contactTypes = array_column($dao->fetchAll(), NULL, 'name');
-      $name_options = self::buildOptions('parent_id', 'validate');
-      $label_options = self::buildOptions('parent_id', 'get');
-      foreach ($contactTypes as $id => $contactType) {
-        $contactTypes[$id]['parent'] = $contactType['parent_id'] ? $name_options[$contactType['parent_id']] : NULL;
-        $contactTypes[$id]['parent_label'] = $contactType['parent_id'] ? $label_options[$contactType['parent_id']] : NULL;
+      $parents = array_column($contactTypes, NULL, 'id');
+      foreach ($contactTypes as $name => $contactType) {
+        $contactTypes[$name]['parent'] = $contactType['parent_id'] ? $parents[$contactType['parent_id']]['name'] : NULL;
+        $contactTypes[$name]['parent_label'] = $contactType['parent_id'] ? $parents[$contactType['parent_id']]['label'] : NULL;
         // Cast int/bool types.
-        $contactTypes[$id]['id'] = (int) $contactType['id'];
-        $contactTypes[$id]['parent_id'] = $contactType['parent_id'] ? (int) $contactType['parent_id'] : NULL;
-        $contactTypes[$id]['is_active'] = (bool) $contactType['is_active'];
-        $contactTypes[$id]['is_reserved'] = (bool) $contactType['is_reserved'];
+        $contactTypes[$name]['id'] = (int) $contactType['id'];
+        $contactTypes[$name]['parent_id'] = $contactType['parent_id'] ? (int) $contactType['parent_id'] : NULL;
+        $contactTypes[$name]['is_active'] = (bool) $contactType['is_active'];
+        $contactTypes[$name]['is_reserved'] = (bool) $contactType['is_reserved'];
       }
       $cache->set($cacheKey, $contactTypes);
     }
diff --git a/civicrm/CRM/Contact/BAO/Group.php b/civicrm/CRM/Contact/BAO/Group.php
index 665b7f9973..15ce4f7128 100644
--- a/civicrm/CRM/Contact/BAO/Group.php
+++ b/civicrm/CRM/Contact/BAO/Group.php
@@ -52,7 +52,7 @@ class CRM_Contact_BAO_Group extends CRM_Contact_DAO_Group {
 
     // added for CRM-1631 and CRM-1794
     // delete all subscribed mails with the selected group id
-    $subscribe = new CRM_Mailing_Event_DAO_Subscribe();
+    $subscribe = new CRM_Mailing_Event_DAO_MailingEventSubscribe();
     $subscribe->group_id = $id;
     $subscribe->delete();
 
diff --git a/civicrm/CRM/Contact/BAO/Relationship.php b/civicrm/CRM/Contact/BAO/Relationship.php
index 40315dd334..f4c97866f8 100644
--- a/civicrm/CRM/Contact/BAO/Relationship.php
+++ b/civicrm/CRM/Contact/BAO/Relationship.php
@@ -12,7 +12,7 @@
 /**
  * Class CRM_Contact_BAO_Relationship.
  */
-class CRM_Contact_BAO_Relationship extends CRM_Contact_DAO_Relationship {
+class CRM_Contact_BAO_Relationship extends CRM_Contact_DAO_Relationship implements \Civi\Core\HookInterface {
 
   /**
    * Various constants to indicate different type of relationships.
@@ -51,7 +51,7 @@ class CRM_Contact_BAO_Relationship extends CRM_Contact_DAO_Relationship {
     $extendedParams = self::loadExistingRelationshipDetails($params);
     // When id is specified we always wan't to update, so we don't need to
     // check for duplicate relations.
-    if (!isset($params['id']) && self::checkDuplicateRelationship($extendedParams, $extendedParams['contact_id_a'], $extendedParams['contact_id_b'], CRM_Utils_Array::value('id', $extendedParams, 0))) {
+    if (!isset($params['id']) && self::checkDuplicateRelationship($extendedParams, (int) $extendedParams['contact_id_a'], (int) $extendedParams['contact_id_b'], CRM_Utils_Array::value('id', $extendedParams, 0))) {
       throw new CRM_Core_Exception('Duplicate Relationship');
     }
     $params = $extendedParams;
@@ -141,85 +141,6 @@ class CRM_Contact_BAO_Relationship extends CRM_Contact_DAO_Relationship {
     ];
   }
 
-  /**
-   * Only called from import now... plus one place outside of core & tests.
-   *
-   * @todo - deprecate more aggressively - will involve copying to the import
-   * class, adding a deprecation notice here & removing from tests.
-   *
-   * Takes an associative array and creates a relationship object.
-   *
-   * @deprecated For single creates use the api instead (it's tested).
-   * For multiple a new variant of this function needs to be written and migrated to as this is a bit
-   * nasty
-   *
-   * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
-   * @param array $ids
-   *   The array that holds all the db ids.
-   *   per http://wiki.civicrm.org/confluence/display/CRM/Database+layer
-   *  "we are moving away from the $ids param "
-   *
-   * @return array
-   * @throws \CRM_Core_Exception
-   */
-  public static function legacyCreateMultiple($params, $ids = []) {
-    CRM_Core_Error::deprecatedFunctionWarning('api v4');
-    // clarify that the only key ever pass in the ids array is 'contact'
-    // There is legacy handling for other keys but a universe search on
-    // calls to this function (not supported to be called from outside core)
-    // only returns 2 calls - one in CRM_Contact_Import_Parser_Contact
-    // and the other in jma grant applications (CRM_Grant_Form_Grant_Confirm)
-    // both only pass in contact as a key here.
-    $contactID = $ids['contact'];
-    unset($ids);
-    // There is only ever one value passed in from the 2 places above that call
-    // this - by clarifying here like this we can cleanup within this
-    // function without having to do more universe searches.
-    $relatedContactID = key($params['contact_check']);
-
-    // check if the relationship is valid between contacts.
-    // step 1: check if the relationship is valid if not valid skip and keep the count
-    // step 2: check the if two contacts already have a relationship if yes skip and keep the count
-    // step 3: if valid relationship then add the relation and keep the count
-
-    // step 1
-    [$contactFields['relationship_type_id'], $firstLetter, $secondLetter] = explode('_', $params['relationship_type_id']);
-    $contactFields['contact_id_' . $firstLetter] = $contactID;
-    $contactFields['contact_id_' . $secondLetter] = $relatedContactID;
-    if (!CRM_Contact_BAO_Relationship::checkRelationshipType($contactFields['contact_id_a'], $contactFields['contact_id_b'],
-      $contactFields['relationship_type_id'])) {
-      return [0, 0];
-    }
-
-    //CRM-16978:check duplicate relationship as per case id.
-    // https://issues.civicrm.org/jira/browse/CRM-16978
-    if ($caseId = CRM_Utils_Array::value('case_id', $params)) {
-      CRM_Core_Error::deprecatedWarning('this code is believed to be unreachable');
-      $contactFields['case_id'] = $caseId;
-    }
-    if (
-    self::checkDuplicateRelationship(
-      $contactFields,
-      $contactID,
-      // step 2
-      $relatedContactID
-    )
-    ) {
-      return [0, 1];
-    }
-
-    $singleInstanceParams = array_merge($params, $contactFields);
-    $relationship = self::add($singleInstanceParams);
-
-    // do not add to recent items for import, CRM-4399
-    if (empty($params['skipRecentView'])) {
-      self::addRecent($params, $relationship);
-    }
-
-    return [1, 0];
-  }
-
   /**
    * This is the function that check/add if the relationship created is valid.
    *
@@ -623,37 +544,50 @@ class CRM_Contact_BAO_Relationship extends CRM_Contact_DAO_Relationship {
    * @return CRM_Contact_DAO_Relationship
    *
    * @throws \CRM_Core_Exception
+   *
+   * @deprecated
    */
   public static function del($id) {
-    // delete from relationship table
-    CRM_Utils_Hook::pre('delete', 'Relationship', $id);
-
-    $relationship = self::clearCurrentEmployer($id, CRM_Core_Action::DELETE);
-    $relationship->delete();
-    if (CRM_Core_Permission::access('CiviMember')) {
-      // create $params array which isrequired to delete memberships
-      // of the related contacts.
-      $params = [
-        'relationship_type_id' => "{$relationship->relationship_type_id}_a_b",
-        'contact_check' => [$relationship->contact_id_b => 1],
-      ];
+    return static::deleteRecord(['id' => $id]);
+  }
 
-      $ids = [];
-      // calling relatedMemberships to delete the memberships of
-      // related contacts.
-      self::relatedMemberships($relationship->contact_id_a,
-        $params,
-        $ids,
-        CRM_Core_Action::DELETE,
-        FALSE
-      );
+  /**
+   * Callback for hook_civicrm_pre().
+   * @param \Civi\Core\Event\PreEvent $event
+   * @throws CRM_Core_Exception
+   */
+  public static function self_hook_civicrm_pre(\Civi\Core\Event\PreEvent $event) {
+    if ($event->action === 'delete' && $event->id) {
+      self::clearCurrentEmployer($event->id, CRM_Core_Action::DELETE);
     }
+  }
 
-    CRM_Core_Session::setStatus(ts('Selected relationship has been deleted successfully.'), ts('Record Deleted'), 'success');
-
-    CRM_Utils_Hook::post('delete', 'Relationship', $id, $relationship);
+  /**
+   * Callback for hook_civicrm_post().
+   * @param \Civi\Core\Event\PostEvent $event
+   * @throws CRM_Core_Exception
+   */
+  public static function self_hook_civicrm_post(\Civi\Core\Event\PostEvent $event) {
+    if ($event->action === 'delete' && $event->id) {
+      if (CRM_Core_Permission::access('CiviMember')) {
+        // create $params array which isrequired to delete memberships
+        // of the related contacts.
+        $params = [
+          'relationship_type_id' => "{$event->object->relationship_type_id}_a_b",
+          'contact_check' => [$event->object->contact_id_b => 1],
+        ];
 
-    return $relationship;
+        $ids = [];
+        // calling relatedMemberships to delete the memberships of
+        // related contacts.
+        self::relatedMemberships($event->object->contact_id_a,
+          $params,
+          $ids,
+          CRM_Core_Action::DELETE,
+          FALSE
+        );
+      }
+    }
   }
 
   /**
@@ -829,14 +763,14 @@ class CRM_Contact_BAO_Relationship extends CRM_Contact_DAO_Relationship {
    * @return bool
    *   true if record exists else false
    */
-  public static function checkDuplicateRelationship($params, $id, $contactId = 0, $relationshipId = 0) {
+  public static function checkDuplicateRelationship(array $params, int $id, int $contactId = 0, int $relationshipId = 0): bool {
     $relationshipTypeId = $params['relationship_type_id'] ?? NULL;
     [$type] = explode('_', $relationshipTypeId);
 
-    $queryString = "
+    $queryString = '
 SELECT id
 FROM   civicrm_relationship
-WHERE  relationship_type_id = " . CRM_Utils_Type::escape($type, 'Integer');
+WHERE  is_active = 1 AND relationship_type_id = ' . CRM_Utils_Type::escape($type, 'Integer');
 
     /*
      * CRM-11792 - date fields from API are in ISO format, but this function
diff --git a/civicrm/CRM/Contact/DAO/Contact.php b/civicrm/CRM/Contact/DAO/Contact.php
index ff31535268..ebdba06ed2 100644
--- a/civicrm/CRM/Contact/DAO/Contact.php
+++ b/civicrm/CRM/Contact/DAO/Contact.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/Contact.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:8cdd2fa476983d8770b53cc7665586cf)
+ * (GenCodeChecksum:44f607f6289003a3b6715c7b9103359b)
  */
 
 /**
@@ -973,6 +973,7 @@ class CRM_Contact_DAO_Contact extends CRM_Core_DAO {
           'entity' => 'Contact',
           'bao' => 'CRM_Contact_BAO_Contact',
           'localizable' => 0,
+          'deprecated' => TRUE,
           'html' => [
             'type' => 'Select',
             'label' => ts("Preferred Mail Format"),
@@ -1582,6 +1583,7 @@ class CRM_Contact_DAO_Contact extends CRM_Core_DAO {
           'entity' => 'Contact',
           'bao' => 'CRM_Contact_BAO_Contact',
           'localizable' => 0,
+          'deprecated' => TRUE,
           'html' => [
             'type' => 'Text',
           ],
@@ -1603,6 +1605,9 @@ class CRM_Contact_DAO_Contact extends CRM_Core_DAO {
           'html' => [
             'type' => 'EntityRef',
             'label' => ts("Current Employer"),
+            'filter' => [
+              'contact_type=Organization',
+            ],
           ],
           'add' => '2.1',
         ],
diff --git a/civicrm/CRM/Contact/DAO/ContactType.php b/civicrm/CRM/Contact/DAO/ContactType.php
index 6d795d0493..5f178714b4 100644
--- a/civicrm/CRM/Contact/DAO/ContactType.php
+++ b/civicrm/CRM/Contact/DAO/ContactType.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/ContactType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:9858d69cd4bfdc5a3ce45c77eecd1145)
+ * (GenCodeChecksum:b306637543b9795d650fbe7af63ab00b)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Contact_DAO_ContactType extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_contact_type';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -194,6 +201,7 @@ class CRM_Contact_DAO_ContactType extends CRM_Core_DAO {
           'bao' => 'CRM_Contact_BAO_ContactType',
           'localizable' => 0,
           'html' => [
+            'type' => 'Text',
             'label' => ts("Name"),
           ],
           'add' => '3.1',
@@ -210,6 +218,10 @@ class CRM_Contact_DAO_ContactType extends CRM_Core_DAO {
           'entity' => 'ContactType',
           'bao' => 'CRM_Contact_BAO_ContactType',
           'localizable' => 1,
+          'html' => [
+            'type' => 'Text',
+            'label' => ts("Label"),
+          ],
           'add' => '3.1',
         ],
         'description' => [
@@ -270,6 +282,7 @@ class CRM_Contact_DAO_ContactType extends CRM_Core_DAO {
           'localizable' => 0,
           'FKClassName' => 'CRM_Contact_DAO_ContactType',
           'html' => [
+            'type' => 'Select',
             'label' => ts("Parent"),
           ],
           'pseudoconstant' => [
@@ -283,7 +296,7 @@ class CRM_Contact_DAO_ContactType extends CRM_Core_DAO {
         'is_active' => [
           'name' => 'is_active',
           'type' => CRM_Utils_Type::T_BOOLEAN,
-          'title' => ts('Contact Type Is Active?'),
+          'title' => ts('Contact Type Enabled'),
           'description' => ts('Is this entry active?'),
           'required' => TRUE,
           'where' => 'civicrm_contact_type.is_active',
@@ -292,12 +305,16 @@ class CRM_Contact_DAO_ContactType extends CRM_Core_DAO {
           'entity' => 'ContactType',
           'bao' => 'CRM_Contact_BAO_ContactType',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '3.1',
         ],
         'is_reserved' => [
           'name' => 'is_reserved',
           'type' => CRM_Utils_Type::T_BOOLEAN,
-          'title' => ts('Contact Type is Reserved?'),
+          'title' => ts('Contact Type is Reserved'),
           'description' => ts('Is this contact type a predefined system type'),
           'required' => TRUE,
           'where' => 'civicrm_contact_type.is_reserved',
diff --git a/civicrm/CRM/Contact/DAO/DashboardContact.php b/civicrm/CRM/Contact/DAO/DashboardContact.php
index d4db708aa1..3e835b13a8 100644
--- a/civicrm/CRM/Contact/DAO/DashboardContact.php
+++ b/civicrm/CRM/Contact/DAO/DashboardContact.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/DashboardContact.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:bc5a3583e578fe1763a5d84f53d9eeb2)
+ * (GenCodeChecksum:894de8329339be619c21486df2d12bb6)
  */
 
 /**
@@ -201,6 +201,10 @@ class CRM_Contact_DAO_DashboardContact extends CRM_Core_DAO {
           'entity' => 'DashboardContact',
           'bao' => 'CRM_Contact_BAO_DashboardContact',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '3.1',
         ],
         'weight' => [
diff --git a/civicrm/CRM/Contact/DAO/Group.php b/civicrm/CRM/Contact/DAO/Group.php
index 52962b3c98..e21639f0f2 100644
--- a/civicrm/CRM/Contact/DAO/Group.php
+++ b/civicrm/CRM/Contact/DAO/Group.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/Group.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:dce2e006de620411cc951a09c3bb2af0)
+ * (GenCodeChecksum:80ec0ea67f3be1f20d4e054d35c3e465)
  */
 
 /**
@@ -111,7 +111,7 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO {
   public $saved_search_id;
 
   /**
-   * Is this entry active?
+   * Is this group active?
    *
    * @var bool|string
    *   (SQL type: tinyint)
@@ -394,7 +394,7 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO {
           'name' => 'is_active',
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Group Enabled'),
-          'description' => ts('Is this entry active?'),
+          'description' => ts('Is this group active?'),
           'required' => TRUE,
           'where' => 'civicrm_group.is_active',
           'default' => '1',
@@ -402,6 +402,10 @@ class CRM_Contact_DAO_Group extends CRM_Core_DAO {
           'entity' => 'Group',
           'bao' => 'CRM_Contact_BAO_Group',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.1',
         ],
         'visibility' => [
diff --git a/civicrm/CRM/Contact/DAO/Relationship.php b/civicrm/CRM/Contact/DAO/Relationship.php
index 4804d026a7..3a676d714c 100644
--- a/civicrm/CRM/Contact/DAO/Relationship.php
+++ b/civicrm/CRM/Contact/DAO/Relationship.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/Relationship.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:337542bdfe9cbc0452666705b8078e8b)
+ * (GenCodeChecksum:53d602cd851fdc4afcfa9f2301e20baa)
  */
 
 /**
@@ -331,6 +331,7 @@ class CRM_Contact_DAO_Relationship extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '1.1',
         ],
diff --git a/civicrm/CRM/Contact/DAO/RelationshipCache.php b/civicrm/CRM/Contact/DAO/RelationshipCache.php
index c1ddd69b81..638346b302 100644
--- a/civicrm/CRM/Contact/DAO/RelationshipCache.php
+++ b/civicrm/CRM/Contact/DAO/RelationshipCache.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/RelationshipCache.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:3f113a0869fa2a649d0e6044a8e59572)
+ * (GenCodeChecksum:9f16f118d8f9337260a05d6ccd374b94)
  */
 
 /**
@@ -369,6 +369,7 @@ class CRM_Contact_DAO_RelationshipCache extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'readonly' => TRUE,
           'add' => '5.29',
diff --git a/civicrm/CRM/Contact/DAO/RelationshipType.php b/civicrm/CRM/Contact/DAO/RelationshipType.php
index 49d0553728..468c407521 100644
--- a/civicrm/CRM/Contact/DAO/RelationshipType.php
+++ b/civicrm/CRM/Contact/DAO/RelationshipType.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/RelationshipType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:48b28ea10ac682ddbd880197d7555e9f)
+ * (GenCodeChecksum:94465b186c3015c6aa8c725c44b9c103)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Contact_DAO_RelationshipType extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_relationship_type';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label_a_b';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -395,6 +402,7 @@ class CRM_Contact_DAO_RelationshipType extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '1.1',
         ],
diff --git a/civicrm/CRM/Contact/DAO/SavedSearch.php b/civicrm/CRM/Contact/DAO/SavedSearch.php
index 00da28b045..21b9343227 100644
--- a/civicrm/CRM/Contact/DAO/SavedSearch.php
+++ b/civicrm/CRM/Contact/DAO/SavedSearch.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contact/SavedSearch.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:b3d3b267309f4b11cd3960f4df2bca20)
+ * (GenCodeChecksum:d27c4dd8f8baa98d833e4b2b4d60d350)
  */
 
 /**
@@ -224,6 +224,7 @@ class CRM_Contact_DAO_SavedSearch extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Number',
+            'label' => ts("ID"),
           ],
           'readonly' => TRUE,
           'add' => '1.1',
@@ -243,6 +244,7 @@ class CRM_Contact_DAO_SavedSearch extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Text',
+            'label' => ts("Name"),
           ],
           'add' => '1.0',
         ],
@@ -320,6 +322,10 @@ class CRM_Contact_DAO_SavedSearch extends CRM_Core_DAO {
           'entity' => 'SavedSearch',
           'bao' => 'CRM_Contact_BAO_SavedSearch',
           'localizable' => 0,
+          'html' => [
+            'type' => 'Select',
+            'label' => ts("For"),
+          ],
           'pseudoconstant' => [
             'callback' => 'CRM_Contact_BAO_SavedSearch::getApiEntityOptions',
           ],
@@ -428,6 +434,7 @@ class CRM_Contact_DAO_SavedSearch extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'TextArea',
+            'label' => ts("Description"),
           ],
           'add' => '5.36',
         ],
diff --git a/civicrm/CRM/Contact/Form/Edit/Individual.php b/civicrm/CRM/Contact/Form/Edit/Individual.php
index af646a350c..30bb35f67d 100644
--- a/civicrm/CRM/Contact/Form/Edit/Individual.php
+++ b/civicrm/CRM/Contact/Form/Edit/Individual.php
@@ -72,11 +72,7 @@ class CRM_Contact_Form_Edit_Individual {
       $form->addField('job_title', ['size' => '30']);
 
       //Current Employer Element
-      $props = [
-        'api' => ['params' => ['contact_type' => 'Organization']],
-        'create' => TRUE,
-      ];
-      $form->addField('employer_id', $props);
+      $form->addField('employer_id', ['create' => TRUE]);
       $form->addField('contact_source', ['class' => 'big']);
     }
 
diff --git a/civicrm/CRM/Contact/Form/Relationship.php b/civicrm/CRM/Contact/Form/Relationship.php
index 4119d11725..41c11d221a 100644
--- a/civicrm/CRM/Contact/Form/Relationship.php
+++ b/civicrm/CRM/Contact/Form/Relationship.php
@@ -509,6 +509,7 @@ class CRM_Contact_Form_Relationship extends CRM_Core_Form {
    */
   private function deleteAction($id) {
     CRM_Contact_BAO_Relationship::del($id);
+    CRM_Core_Session::setStatus(ts('Selected relationship has been deleted successfully.'), ts('Record Deleted'), 'success');
 
     // reload all blocks to reflect this change on the user interface.
     $this->ajaxResponse['reloadBlocks'] = ['#crm-contactinfo-content'];
diff --git a/civicrm/CRM/Contact/Form/Task/EmailTrait.php b/civicrm/CRM/Contact/Form/Task/EmailTrait.php
index 575b07cb26..268595325f 100644
--- a/civicrm/CRM/Contact/Form/Task/EmailTrait.php
+++ b/civicrm/CRM/Contact/Form/Task/EmailTrait.php
@@ -231,7 +231,7 @@ trait CRM_Contact_Form_Task_EmailTrait {
 
     $this->add('text', 'subject', ts('Subject'), ['size' => 50, 'maxlength' => 254], TRUE);
 
-    $this->add('select', 'from_email_address', ts('From'), $this->getFromEmails(), TRUE);
+    $this->add('select', 'from_email_address', ts('From'), $this->getFromEmails(), TRUE, ['class' => 'crm-select2 huge']);
 
     CRM_Mailing_BAO_Mailing::commonCompose($this);
 
diff --git a/civicrm/CRM/Contact/Form/Task/PDFLetterCommon.php b/civicrm/CRM/Contact/Form/Task/PDFLetterCommon.php
index 6c18f1dc90..405fd7dd0f 100644
--- a/civicrm/CRM/Contact/Form/Task/PDFLetterCommon.php
+++ b/civicrm/CRM/Contact/Form/Task/PDFLetterCommon.php
@@ -109,95 +109,6 @@ class CRM_Contact_Form_Task_PDFLetterCommon extends CRM_Core_Form_Task_PDFLetter
     return [$formValues, $categories, $html_message, $messageToken, $returnProperties];
   }
 
-  /**
-   * Process the form after the input has been submitted and validated.
-   *
-   * @param CRM_Core_Form $form
-   *
-   * @throws \CRM_Core_Exception
-   *
-   * @deprecated
-   */
-  public static function postProcess(&$form): void {
-    CRM_Core_Error::deprecatedFunctionWarning('no alternative');
-    $formValues = $form->controller->exportValues($form->getName());
-    [$formValues, $categories, $html_message, $messageToken, $returnProperties] = self::processMessageTemplate($formValues);
-    $html = $activityIds = [];
-
-    // CRM-16725 Skip creation of activities if user is previewing their PDF letter(s)
-    if (self::isLiveMode($form)) {
-      $activityIds = self::createActivities($form, $html_message, $form->_contactIds, $formValues['subject'], CRM_Utils_Array::value('campaign_id', $formValues));
-    }
-
-    if (!empty($formValues['document_file_path'])) {
-      [$html_message, $zip] = CRM_Utils_PDF_Document::unzipDoc($formValues['document_file_path'], $formValues['document_type']);
-    }
-
-    foreach ($form->_contactIds as $item => $contactId) {
-      $caseId = $form->getVar('_caseId');
-      if (empty($caseId) && !empty($form->_caseIds[$item])) {
-        $caseId = $form->_caseIds[$item];
-      }
-
-      $tokenHtml = CRM_Core_BAO_MessageTemplate::renderTemplate([
-        'contactId' => $contactId,
-        'messageTemplate' => ['msg_html' => $html_message],
-        'tokenContext' => $caseId ? ['caseId' => $caseId] : [],
-        'disableSmarty' => (!defined('CIVICRM_MAIL_SMARTY') || !CIVICRM_MAIL_SMARTY),
-      ])['html'];
-
-      $html[] = $tokenHtml;
-    }
-
-    $tee = NULL;
-    if (self::isLiveMode($form) && Civi::settings()->get('recordGeneratedLetters') === 'combined-attached') {
-      if (count($activityIds) !== 1) {
-        throw new CRM_Core_Exception("When recordGeneratedLetters=combined-attached, there should only be one activity.");
-      }
-      $tee = CRM_Utils_ConsoleTee::create()->start();
-    }
-
-    $type = $formValues['document_type'];
-    $mimeType = self::getMimeType($type);
-    // ^^ Useful side-effect: consistently throws error for unrecognized types.
-
-    $fileName = method_exists($form, 'getFileName') ? ($form->getFileName() . '.' . $type) : 'CiviLetter.' . $type;
-
-    if ($type === 'pdf') {
-      CRM_Utils_PDF_Utils::html2pdf($html, $fileName, FALSE, $formValues);
-    }
-    elseif (!empty($formValues['document_file_path'])) {
-      $fileName = pathinfo($formValues['document_file_path'], PATHINFO_FILENAME) . '.' . $type;
-      CRM_Utils_PDF_Document::printDocuments($html, $fileName, $type, $zip);
-    }
-    else {
-      CRM_Utils_PDF_Document::html2doc($html, $fileName, $formValues);
-    }
-
-    if ($tee) {
-      $tee->stop();
-      $content = file_get_contents($tee->getFileName(), NULL, NULL, NULL, 5);
-      if (empty($content)) {
-        throw new \CRM_Core_Exception("Failed to capture document content (type=$type)!");
-      }
-      foreach ($activityIds as $activityId) {
-        civicrm_api3('Attachment', 'create', [
-          'entity_table' => 'civicrm_activity',
-          'entity_id' => $activityId,
-          'name' => $fileName,
-          'mime_type' => $mimeType,
-          'options' => [
-            'move-file' => $tee->getFileName(),
-          ],
-        ]);
-      }
-    }
-
-    $form->postProcessHook();
-
-    CRM_Utils_System::civiExit();
-  }
-
   /**
    * @param CRM_Core_Form $form
    * @param string $html_message
diff --git a/civicrm/CRM/Contact/Import/Form/Summary.php b/civicrm/CRM/Contact/Import/Form/Summary.php
index 45c8dcfd3c..2b606fc9de 100644
--- a/civicrm/CRM/Contact/Import/Form/Summary.php
+++ b/civicrm/CRM/Contact/Import/Form/Summary.php
@@ -63,7 +63,8 @@ class CRM_Contact_Import_Form_Summary extends CRM_Import_Forms {
     $this->assign('outputUnavailable', FALSE);
     try {
       $this->assign('totalRowCount', $this->getRowCount());
-      $this->assign('validRowCount', $this->getRowCount(CRM_Import_Parser::VALID) + $this->getRowCount(CRM_Import_Parser::UNPARSED_ADDRESS_WARNING));
+      $this->assign('unprocessedRowCount', $this->getRowCount() - $this->getRowCount('imported') - $this->getRowCount(CRM_Import_Parser::ERROR) - $this->getRowCount(CRM_Import_Parser::DUPLICATE));
+      $this->assign('importedRowCount', $this->getRowCount('imported'));
       $this->assign('invalidRowCount', $this->getRowCount(CRM_Import_Parser::ERROR));
       $this->assign('duplicateRowCount', $this->getRowCount(CRM_Import_Parser::DUPLICATE));
       $this->assign('unMatchCount', $this->getRowCount(CRM_Import_Parser::NO_MATCH));
@@ -100,6 +101,7 @@ class CRM_Contact_Import_Form_Summary extends CRM_Import_Forms {
       }
       $this->assign('dupeActionString', $dupeActionString);
     }
+    // @todo - remove this - it is never thrown.
     catch (CRM_Import_Exception_ImportTableUnavailable $e) {
       $this->assign('outputUnavailable', TRUE);
     }
diff --git a/civicrm/CRM/Contact/Import/Parser/Contact.php b/civicrm/CRM/Contact/Import/Parser/Contact.php
index 5c96f7c0e4..523924c4c4 100644
--- a/civicrm/CRM/Contact/Import/Parser/Contact.php
+++ b/civicrm/CRM/Contact/Import/Parser/Contact.php
@@ -266,9 +266,9 @@ class CRM_Contact_Import_Parser_Contact extends CRM_Import_Parser {
     if (
       CRM_Contact_BAO_Relationship::checkDuplicateRelationship(
         $contactFields,
-        $contactID,
+        (int) $contactID,
         // step 2
-        $relatedContactID
+        (int) $relatedContactID
       )
     ) {
       return [0, 1];
@@ -812,59 +812,56 @@ class CRM_Contact_Import_Parser_Contact extends CRM_Import_Parser {
           $data[$blockName][$loc]['is_primary'] = 1;
         }
 
-        if (1) {
-          if ($fieldName === 'state_province') {
-            // CRM-3393
-            if (is_numeric($value) && ((int ) $value) >= 1000) {
-              $data['address'][$loc]['state_province_id'] = $value;
-            }
-            elseif (empty($value)) {
-              $data['address'][$loc]['state_province_id'] = '';
-            }
-            else {
-              $data['address'][$loc]['state_province'] = $value;
-            }
-          }
-          elseif ($fieldName === 'country_id') {
-            $data['address'][$loc]['country_id'] = $value;
+        if ($fieldName === 'state_province') {
+          // CRM-3393
+          if (is_numeric($value) && ((int ) $value) >= 1000) {
+            $data['address'][$loc]['state_province_id'] = $value;
           }
-          elseif ($fieldName === 'county') {
-            $data['address'][$loc]['county_id'] = $value;
-          }
-          elseif ($fieldName == 'address_name') {
-            $data['address'][$loc]['name'] = $value;
-          }
-          elseif (substr($fieldName, 0, 14) === 'address_custom') {
-            $data['address'][$loc][substr($fieldName, 8)] = $value;
+          elseif (empty($value)) {
+            $data['address'][$loc]['state_province_id'] = '';
           }
           else {
-            $data[$blockName][$loc][$fieldName] = $value;
+            $data['address'][$loc]['state_province'] = $value;
           }
         }
-      }
-      if (TRUE) {
-        // @todo - meaningless IF - left to keep whitespace clean in PR.
-        if ($key === 'location') {
-          foreach ($value as $locationTypeId => $field) {
-            foreach ($field as $block => $val) {
-              if ($block === 'address' && array_key_exists('address_name', $val)) {
-                $value[$locationTypeId][$block]['name'] = $value[$locationTypeId][$block]['address_name'];
-              }
-            }
-          }
+        elseif ($fieldName === 'country_id') {
+          $data['address'][$loc]['country_id'] = $value;
         }
-        if (in_array($key, ['nick_name', 'job_title', 'middle_name', 'birth_date', 'gender_id', 'current_employer', 'prefix_id', 'suffix_id'])
-          && ($value == '' || !isset($value)) &&
-          ($session->get('authSrc') & (CRM_Core_Permission::AUTH_SRC_CHECKSUM + CRM_Core_Permission::AUTH_SRC_LOGIN)) == 0 ||
-          ($key === 'current_employer' && empty($params['current_employer']))) {
-          // CRM-10128: if auth source is not checksum / login && $value is blank, do not fill $data with empty value
-          // to avoid update with empty values
-          continue;
+        elseif ($fieldName === 'county') {
+          $data['address'][$loc]['county_id'] = $value;
+        }
+        elseif ($fieldName == 'address_name') {
+          $data['address'][$loc]['name'] = $value;
+        }
+        elseif (substr($fieldName, 0, 14) === 'address_custom') {
+          $data['address'][$loc][substr($fieldName, 8)] = $value;
         }
         else {
-          $data[$key] = $value;
+          $data[$blockName][$loc][$fieldName] = $value;
         }
       }
+
+      if ($key === 'location') {
+        foreach ($value as $locationTypeId => $field) {
+          foreach ($field as $block => $val) {
+            if ($block === 'address' && array_key_exists('address_name', $val)) {
+              $value[$locationTypeId][$block]['name'] = $value[$locationTypeId][$block]['address_name'];
+            }
+          }
+        }
+      }
+      if (in_array($key, ['nick_name', 'job_title', 'middle_name', 'birth_date', 'gender_id', 'current_employer', 'prefix_id', 'suffix_id'])
+        && ($value == '' || !isset($value)) &&
+        ($session->get('authSrc') & (CRM_Core_Permission::AUTH_SRC_CHECKSUM + CRM_Core_Permission::AUTH_SRC_LOGIN)) == 0 ||
+        ($key === 'current_employer' && empty($params['current_employer']))) {
+        // CRM-10128: if auth source is not checksum / login && $value is blank, do not fill $data with empty value
+        // to avoid update with empty values
+        continue;
+      }
+      else {
+        $data[$key] = $value;
+      }
+
     }
 
     if (!isset($data['contact_type'])) {
@@ -900,7 +897,7 @@ class CRM_Contact_Import_Parser_Contact extends CRM_Import_Parser {
    * @param int $cid
    *   contact id.
    */
-  public function formatParams(&$params, $cid) {
+  private function formatParams(&$params, $cid) {
     if ($this->isSkipDuplicates()) {
       return;
     }
@@ -917,18 +914,10 @@ class CRM_Contact_Import_Parser_Contact extends CRM_Import_Parser {
     $groupTree = CRM_Core_BAO_CustomGroup::getTree($params['contact_type'], NULL, $cid, 0, NULL);
     CRM_Core_BAO_CustomGroup::setDefaults($groupTree, $defaults, FALSE, FALSE);
 
-    $locationFields = [
-      'address' => 'address',
-    ];
-
     $contact = get_object_vars($contactObj);
 
     foreach ($params as $key => $value) {
-      if ($key == 'id' || $key == 'contact_type') {
-        continue;
-      }
-
-      if (array_key_exists($key, $locationFields)) {
+      if ($key === 'id' || $key === 'contact_type' || $key === 'address') {
         continue;
       }
 
@@ -953,24 +942,22 @@ class CRM_Contact_Import_Parser_Contact extends CRM_Import_Parser {
       }
     }
 
-    foreach ($locationFields as $locKeys) {
-      if (isset($params[$locKeys]) && is_array($params[$locKeys])) {
-        foreach ($params[$locKeys] as $key => $value) {
-          if ($modeFill) {
-            $getValue = CRM_Utils_Array::retrieveValueRecursive($contact, $locKeys);
+    if (isset($params['address']) && is_array($params['address'])) {
+      foreach ($params['address'] as $key => $value) {
+        if ($modeFill) {
+          $getValue = CRM_Utils_Array::retrieveValueRecursive($contact, 'address');
 
-            if (isset($getValue)) {
-              foreach ($getValue as $cnt => $values) {
-                if ((!empty($getValue[$cnt]['location_type_id']) && !empty($params[$locKeys][$key]['location_type_id'])) && $getValue[$cnt]['location_type_id'] == $params[$locKeys][$key]['location_type_id']) {
-                  unset($params[$locKeys][$key]);
-                }
+          if (isset($getValue)) {
+            foreach ($getValue as $cnt => $values) {
+              if ((!empty($getValue[$cnt]['location_type_id']) && !empty($params['address'][$key]['location_type_id'])) && $getValue[$cnt]['location_type_id'] == $params['address'][$key]['location_type_id']) {
+                unset($params['address'][$key]);
               }
             }
           }
         }
-        if (count($params[$locKeys]) == 0) {
-          unset($params[$locKeys]);
-        }
+      }
+      if (count($params['address']) == 0) {
+        unset($params['address']);
       }
     }
   }
diff --git a/civicrm/CRM/Contact/Page/AJAX.php b/civicrm/CRM/Contact/Page/AJAX.php
index b3905925ea..793e998c60 100644
--- a/civicrm/CRM/Contact/Page/AJAX.php
+++ b/civicrm/CRM/Contact/Page/AJAX.php
@@ -371,7 +371,7 @@ class CRM_Contact_Page_AJAX {
 SELECT sort_name name, ce.email, cc.id
 FROM   civicrm_email ce INNER JOIN civicrm_contact cc ON cc.id = ce.contact_id
        {$aclFrom}
-WHERE  ce.on_hold = 0 AND cc.is_deceased = 0 AND cc.do_not_email = 0 AND {$queryString}
+WHERE  ce.on_hold = 0 AND cc.is_deceased = 0 AND cc.do_not_email = 0 AND cc.is_deleted = 0 AND {$queryString}
        {$aclWhere}
 LIMIT {$rowCount}
 )";
diff --git a/civicrm/CRM/Contact/Page/View/Relationship.php b/civicrm/CRM/Contact/Page/View/Relationship.php
index faa48927c7..1b5ce20828 100644
--- a/civicrm/CRM/Contact/Page/View/Relationship.php
+++ b/civicrm/CRM/Contact/Page/View/Relationship.php
@@ -146,7 +146,8 @@ class CRM_Contact_Page_View_Relationship extends CRM_Core_Page {
   public function browse() {
     // do nothing :) we are using datatable for rendering relationship selectors
     $columnHeaders = CRM_Contact_BAO_Relationship::getColumnHeaders();
-    $contactRelationships = $selector = NULL;
+    $selector = NULL;
+    $contactRelationships = [];
     CRM_Utils_Hook::searchColumns('relationship.columns', $columnHeaders, $contactRelationships, $selector);
     $this->assign('columnHeaders', $columnHeaders);
   }
@@ -181,6 +182,7 @@ class CRM_Contact_Page_View_Relationship extends CRM_Core_Page {
 
       // delete relationship
       CRM_Contact_BAO_Relationship::del($this->getEntityId());
+      CRM_Core_Session::setStatus(ts('Selected relationship has been deleted successfully.'), ts('Record Deleted'), 'success');
 
       CRM_Utils_System::redirect($url);
     }
@@ -239,6 +241,7 @@ class CRM_Contact_Page_View_Relationship extends CRM_Core_Page {
   public function delete() {
     // calls a function to delete relationship
     CRM_Contact_BAO_Relationship::del($this->getEntityId());
+    CRM_Core_Session::setStatus(ts('Selected relationship has been deleted successfully.'), ts('Record Deleted'), 'success');
   }
 
   /**
diff --git a/civicrm/CRM/Contact/Page/View/Summary.php b/civicrm/CRM/Contact/Page/View/Summary.php
index 07bded7595..0389b5b244 100644
--- a/civicrm/CRM/Contact/Page/View/Summary.php
+++ b/civicrm/CRM/Contact/Page/View/Summary.php
@@ -250,7 +250,7 @@ class CRM_Contact_Page_View_Summary extends CRM_Contact_Page_View {
     $changeLog = $this->_viewOptions['log'];
     $this->assign_by_ref('changeLog', $changeLog);
 
-    $this->assign('allTabs', $this->getTabs());
+    $this->assign('allTabs', $this->getTabs($defaults));
 
     // hook for contact summary
     // ignored but needed to prevent warnings
@@ -342,7 +342,7 @@ class CRM_Contact_Page_View_Summary extends CRM_Contact_Page_View {
    * @return array
    * @throws \CRM_Core_Exception
    */
-  public function getTabs() {
+  public function getTabs(array $contact) {
     $allTabs = [];
     $getCountParams = [];
     $weight = 10;
@@ -418,9 +418,21 @@ class CRM_Contact_Page_View_Summary extends CRM_Contact_Page_View {
     }
 
     // Allow other modules to add or remove tabs
-    $context = ['contact_id' => $this->_contactId];
+    $context = [
+      'contact_id' => $contact['id'],
+      'contact_type' => $contact['contact_type'],
+      'contact_sub_type' => CRM_Utils_Array::explodePadded($contact['contact_sub_type'] ?? NULL),
+    ];
     CRM_Utils_Hook::tabset('civicrm/contact/view', $allTabs, $context);
 
+    // Remove any tabs that don't apply to this contact type
+    foreach (array_keys($allTabs) as $key) {
+      $tabContactType = (array) ($allTabs[$key]['contact_type'] ?? []);
+      if ($tabContactType && !in_array($contact['contact_type'], $tabContactType, TRUE)) {
+        unset($allTabs[$key]);
+      }
+    }
+
     $expectedKeys = ['count', 'class', 'template', 'hideCount', 'icon'];
 
     foreach ($allTabs as &$tab) {
diff --git a/civicrm/CRM/Contact/Tokens.php b/civicrm/CRM/Contact/Tokens.php
index 2c6bf924c9..4dc0cc9236 100644
--- a/civicrm/CRM/Contact/Tokens.php
+++ b/civicrm/CRM/Contact/Tokens.php
@@ -57,15 +57,12 @@ class CRM_Contact_Tokens extends CRM_Core_EntityTokens {
     if (!$this->checkActive($e->getTokenProcessor())) {
       return;
     }
-    $relatedTokens = array_flip($this->getTokenMappingsForRelatedEntities());
     foreach ($this->getTokenMetadata() as $tokenName => $field) {
       if ($field['audience'] === 'user') {
         $e->register([
           'entity' => $this->entity,
-          // Preserve legacy token names. It generally feels like
-          // it would be good to switch to the more specific token names
-          // but other code paths are still in use which can't handle them.
-          'field' => $relatedTokens[$tokenName] ?? $tokenName,
+          // We advertise the new-style token names - but support legacy ones.
+          'field' => $tokenName,
           'label' => $field['title'],
         ]);
       }
@@ -398,19 +395,31 @@ class CRM_Contact_Tokens extends CRM_Core_EntityTokens {
       }
       $metadata = (array) civicrm_api4($apiEntity, 'getfields', ['checkPermissions' => FALSE], 'name');
       foreach ($metadata as $field) {
-        $this->addFieldToTokenMetadata($tokensMetadata, $field, $exposedFields, 'primary_' . $entity);
+        if ($entity === 'website') {
+          // It's not the primary - it's 'just one of them' - so the name is _first not _primary
+          $this->addFieldToTokenMetadata($tokensMetadata, $field, $exposedFields, 'website_first');
+        }
+        else {
+          $this->addFieldToTokenMetadata($tokensMetadata, $field, $exposedFields, $entity . '_primary');
+          $field['label'] .= ' (' . ts('Billing') . ')';
+          // Set audience to sysadmin in case adding them to UI annoys people. If people ask to see this
+          // in the UI we could set to 'user'.
+          $field['audience'] = 'sysadmin';
+          $this->addFieldToTokenMetadata($tokensMetadata, $field, $exposedFields, $entity . '_billing');
+        }
       }
     }
     // Manually add in the abbreviated state province as that maps to
     // what has traditionally been delivered.
-    $tokensMetadata['primary_address.state_province_id:abbr'] = $tokensMetadata['primary_address.state_province_id:label'];
-    $tokensMetadata['primary_address.state_province_id:abbr']['name'] = 'state_province_id:abbr';
-    $tokensMetadata['primary_address.state_province_id:abbr']['audience'] = 'user';
+    $tokensMetadata['address_primary.state_province_id:abbr'] = $tokensMetadata['address_primary.state_province_id:label'];
+    $tokensMetadata['address_primary.state_province_id:abbr']['name'] = 'state_province_id:abbr';
+    $tokensMetadata['address_primary.state_province_id:abbr']['audience'] = 'user';
     // Hide the label for now because we are not sure if there are paths
     // where legacy token resolution is in play where this could not be resolved.
-    $tokensMetadata['primary_address.state_province_id:label']['audience'] = 'sysadmin';
+    $tokensMetadata['address_primary.state_province_id:label']['audience'] = 'sysadmin';
     // Hide this really obscure one. Just cos it annoys me.
-    $tokensMetadata['primary_address.manual_geo_code:label']['audience'] = 'sysadmin';
+    $tokensMetadata['address_primary.manual_geo_code:label']['audience'] = 'sysadmin';
+    $tokensMetadata['openid_primary.openid']['audience'] = 'sysadmin';
     Civi::cache('metadata')->set($this->getCacheKey(), $tokensMetadata);
     return $tokensMetadata;
   }
@@ -441,13 +450,20 @@ class CRM_Contact_Tokens extends CRM_Core_EntityTokens {
       $fieldSpec = $this->getMetadataForField($field);
       $prefix = '';
       if (isset($fieldSpec['table_name']) && $fieldSpec['table_name'] !== 'civicrm_contact') {
-        $tableAlias = str_replace('civicrm_', 'primary_', $fieldSpec['table_name']);
-        $joins[$tableAlias] = $fieldSpec['entity'];
-
-        $prefix = $tableAlias . '.';
-      }
-      if ($fieldSpec['type'] === 'Custom') {
-        $customFields['custom_' . $fieldSpec['custom_field_id']] = $fieldSpec['name'];
+        if ($fieldSpec['table_name'] === 'civicrm_website') {
+          $tableAlias = 'website_first';
+          $joins[$tableAlias] = $fieldSpec['entity'];
+          $prefix = $tableAlias . '.';
+        }
+        if ($fieldSpec['table_name'] === 'civicrm_openid') {
+          // We could start to deprecate this one maybe..... I've made it un-advertised.
+          $tableAlias = 'openid_primary';
+          $joins[$tableAlias] = $fieldSpec['entity'];
+          $prefix = $tableAlias . '.';
+        }
+        if ($fieldSpec['type'] === 'Custom') {
+          $customFields['custom_' . $fieldSpec['custom_field_id']] = $fieldSpec['name'];
+        }
       }
       $returnProperties[] = $prefix . $this->getMetadataForField($field)['name'];
     }
@@ -534,65 +550,81 @@ class CRM_Contact_Tokens extends CRM_Core_EntityTokens {
   /**
    * Get the tokens that are accessed by joining onto a related entity.
    *
-   * Note the original thinking was to migrate to advertising the tokens
-   * that more accurately reflect the schema & also add support for e.g
-   * billing_address.street_address - which would be hugely useful for workflow
-   * message templates.
+   * This is an array of legacy style tokens mapped to the new style - so that
+   * discontinued tokens still work (although they are no longer advertised).
+   *
+   * There are three types of legacy tokens
+   * - apiv3 style - e.g {contact.email}
+   * - ad hoc - hey cos it's CiviCRM
+   * - 'wrong' apiv4 style - ie I thought we would do 'primary_address' but we did
+   *   'address_primary' - these were added as the 'real token names' but not
+   *   advertised & likely never adopted so handling them for a while is a
+   *   conservative approach.
    *
-   * However that feels like a bridge too far for this round
-   * since we haven't quite hit the goal of all token processing going through
-   * the token processor & we risk advertising tokens that don't work if we get
-   * ahead of that process.
+   * The new type maps to the v4 api.
    *
    * @return string[]
    */
   protected function getTokenMappingsForRelatedEntities(): array {
-    return [
-      'on_hold' => 'primary_email.on_hold',
-      'on_hold:label' => 'primary_email.on_hold:label',
-      'phone_type_id' => 'primary_phone.phone_type_id',
-      'phone_type_id:label' => 'primary_phone.phone_type_id:label',
+    $legacyFieldMapping = [
+      'on_hold' => 'email_primary.on_hold:label',
+      'phone_type_id' => 'phone_primary.phone_type_id',
+      'phone_type_id:label' => 'phone_primary.phone_type_id:label',
+      'phone_type' => 'phone_primary.phone_type_id:label',
+      'phone' => 'phone_primary.phone',
+      'primary_phone.phone' => 'phone_primary.phone',
+      'phone_ext' => 'phone_primary.phone_ext',
+      'primary_phone.phone_ext' => 'phone_primary.phone_ext',
       'current_employer' => 'employer_id.display_name',
-      'location_type_id' => 'primary_address.location_type_id',
-      'location_type' => 'primary_address.location_type_id:label',
-      'location_type_id:label' => 'primary_address.location_type_id:label',
-      'street_address' => 'primary_address.street_address',
-      'address_id' => 'primary_address.id',
-      'address_name' => 'primary_address.name',
-      'street_number' => 'primary_address.street_number',
-      'street_number_suffix' => 'primary_address.street_number_suffix',
-      'street_name' => 'primary_address.street_name',
-      'street_unit' => 'primary_address.street_unit',
-      'supplemental_address_1' => 'primary_address.supplemental_address_1',
-      'supplemental_address_2' => 'primary_address.supplemental_address_2',
-      'supplemental_address_3' => 'primary_address.supplemental_address_3',
-      'city' => 'primary_address.city',
-      'postal_code' => 'primary_address.postal_code',
-      'postal_code_suffix' => 'primary_address.postal_code_suffix',
-      'geo_code_1' => 'primary_address.geo_code_1',
-      'geo_code_2' => 'primary_address.geo_code_2',
-      'manual_geo_code' => 'primary_address.manual_geo_code',
-      'master_id' => 'primary_address.master_id',
-      'county' => 'primary_address.county_id:label',
-      'county_id' => 'primary_address.county_id',
-      'state_province' => 'primary_address.state_province_id:abbr',
-      'state_province_id' => 'primary_address.state_province_id',
-      'country' => 'primary_address.country_id:label',
-      'country_id' => 'primary_address.country_id',
-      'world_region' => 'primary_address.country_id.region_id:name',
-      'phone_type' => 'primary_phone.phone_type_id:label',
-      'phone' => 'primary_phone.phone',
-      'phone_ext' => 'primary_phone.phone_ext',
-      'email' => 'primary_email.email',
-      'signature_text' => 'primary_email.signature_text',
-      'signature_html' => 'primary_email.signature_html',
-      'im' => 'primary_im.name',
-      'im_provider' => 'primary_im.provider_id',
-      'provider_id:label' => 'primary_im.provider_id:label',
-      'provider_id' => 'primary_im.provider_id',
-      'openid' => 'primary_openid.openid',
-      'url' => 'primary_website.url',
+      'location_type_id' => 'address_primary.location_type_id',
+      'location_type' => 'address_primary.location_type_id:label',
+      'location_type_id:label' => 'address_primary.location_type_id:label',
+      'street_address' => 'address_primary.street_address',
+      'address_id' => 'address_primary.id',
+      'address_name' => 'address_primary.name',
+      'street_number' => 'address_primary.street_number',
+      'street_number_suffix' => 'address_primary.street_number_suffix',
+      'street_name' => 'address_primary.street_name',
+      'street_unit' => 'address_primary.street_unit',
+      'supplemental_address_1' => 'address_primary.supplemental_address_1',
+      'supplemental_address_2' => 'address_primary.supplemental_address_2',
+      'supplemental_address_3' => 'address_primary.supplemental_address_3',
+      'city' => 'address_primary.city',
+      'postal_code' => 'address_primary.postal_code',
+      'postal_code_suffix' => 'address_primary.postal_code_suffix',
+      'geo_code_1' => 'address_primary.geo_code_1',
+      'geo_code_2' => 'address_primary.geo_code_2',
+      'manual_geo_code' => 'address_primary.manual_geo_code',
+      'master_id' => 'address_primary.master_id',
+      'county' => 'address_primary.county_id:label',
+      'county_id' => 'address_primary.county_id',
+      'state_province' => 'address_primary.state_province_id:abbr',
+      'state_province_id' => 'address_primary.state_province_id',
+      'country' => 'address_primary.country_id:label',
+      'country_id' => 'address_primary.country_id',
+      'world_region' => 'address_primary.country_id.region_id:name',
+      'email' => 'email_primary.email',
+      'signature_text' => 'email_primary.signature_text',
+      'signature_html' => 'email_primary.signature_html',
+      'im' => 'im_primary.name',
+      'im_provider' => 'im_primary.provider_id:label',
+      'openid' => 'openid_primary.openid',
+      'url' => 'website_first.url',
     ];
+    foreach ($legacyFieldMapping as $fieldName) {
+      // Add in our briefly-used 'primary_address' variants.
+      // ie add 'primary_email.email' => 'email_primary.email'
+      // so allow the former to be mapped to the latter.
+      // We can deprecate these out later as they were likely never adopted.
+      $oldPrimaryName = str_replace(
+        ['email_primary', 'im_primary', 'phone_primary', 'address_primary', 'openid_primary', 'website_first'],
+        ['primary_email', 'primary_im', 'primary_phone', 'primary_address', 'primary_openid', 'primary_website'],
+        $fieldName);
+      if ($oldPrimaryName !== $fieldName) {
+        $legacyFieldMapping[$oldPrimaryName] = $fieldName;
+      }
+    }
+    return $legacyFieldMapping;
   }
 
   /**
@@ -619,7 +651,7 @@ class CRM_Contact_Tokens extends CRM_Core_EntityTokens {
         'data_type' => 'String',
         'audience' => 'user',
       ],
-      'primary_address.country_id.region_id:name' => [
+      'address_primary.country_id.region_id:name' => [
         'title' => ts('World Region'),
         'name' => 'country_id.region_id.name',
         'type' => 'mapped',
diff --git a/civicrm/CRM/Contribute/BAO/Contribution.php b/civicrm/CRM/Contribute/BAO/Contribution.php
index 714c8811ad..b9b696e4d7 100644
--- a/civicrm/CRM/Contribute/BAO/Contribution.php
+++ b/civicrm/CRM/Contribute/BAO/Contribution.php
@@ -914,7 +914,7 @@ class CRM_Contribute_BAO_Contribution extends CRM_Contribute_DAO_Contribution im
       return CRM_Contribute_PseudoConstant::getRelationalFinancialAccount($params['payment_processor_id'], NULL, 'civicrm_payment_processor');
     }
     if (!empty($params['payment_instrument_id'])) {
-      return CRM_Financial_BAO_FinancialTypeAccount::getInstrumentFinancialAccount($contribution['payment_instrument_id']);
+      return CRM_Financial_BAO_EntityFinancialAccount::getInstrumentFinancialAccount($contribution['payment_instrument_id']);
     }
     else {
       $relationTypeId = key(CRM_Core_PseudoConstant::accountOptionValues('financial_account_type', NULL, " AND v.name LIKE 'Asset' "));
@@ -3104,11 +3104,11 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
         ]);
       }
       elseif (!empty($params['payment_instrument_id'])) {
-        $params['to_financial_account_id'] = CRM_Financial_BAO_FinancialTypeAccount::getInstrumentFinancialAccount($params['payment_instrument_id']);
+        $params['to_financial_account_id'] = CRM_Financial_BAO_EntityFinancialAccount::getInstrumentFinancialAccount($params['payment_instrument_id']);
       }
       // dev/financial#160 - If this is a contribution update, also check for an existing payment_instrument_id.
       elseif ($isUpdate && $params['prevContribution']->payment_instrument_id) {
-        $params['to_financial_account_id'] = CRM_Financial_BAO_FinancialTypeAccount::getInstrumentFinancialAccount((int) $params['prevContribution']->payment_instrument_id);
+        $params['to_financial_account_id'] = CRM_Financial_BAO_EntityFinancialAccount::getInstrumentFinancialAccount((int) $params['prevContribution']->payment_instrument_id);
       }
       else {
         $relationTypeId = key(CRM_Core_PseudoConstant::accountOptionValues('financial_account_type', NULL, " AND v.name LIKE 'Asset' "));
@@ -3367,25 +3367,18 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
   /**
    * Check status validation on update of a contribution.
    *
-   * @param array $values
+   * @param array $oldContributionValues
    *   Previous form values before submit.
    *
-   * @param array $fields
+   * @param array $newContributionValues
    *   The input form values.
    *
-   * @param array $errors
-   *   List of errors.
-   *
-   * @return bool
+   * @throws \CRM_Core_Exception
    */
-  public static function checkStatusValidation($values, &$fields, &$errors) {
-    if (CRM_Utils_System::isNull($values) && !empty($fields['id'])) {
-      $values['contribution_status_id'] = CRM_Core_DAO::getFieldValue('CRM_Contribute_DAO_Contribution', $fields['id'], 'contribution_status_id');
-      if ($values['contribution_status_id'] == $fields['contribution_status_id']) {
-        return FALSE;
-      }
-    }
-    $contributionStatuses = CRM_Contribute_PseudoConstant::contributionStatus(NULL, 'name');
+  public static function checkStatusValidation(array $oldContributionValues, array $newContributionValues): void {
+    $newContributionStatus = CRM_Core_PseudoConstant::getName('CRM_Contribute_BAO_Contribution', 'contribution_status_id', $newContributionValues['contribution_status_id']);
+    $oldContributionStatus = CRM_Core_PseudoConstant::getName('CRM_Contribute_BAO_Contribution', 'contribution_status_id', $oldContributionValues['contribution_status_id']);
+
     $checkStatus = [
       'Cancelled' => ['Completed', 'Refunded'],
       'Completed' => ['Cancelled', 'Refunded', 'Chargeback'],
@@ -3396,14 +3389,13 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac
       'Pending refund' => ['Completed', 'Refunded'],
       'Failed' => ['Pending'],
     ];
+    $validNewStatues = $checkStatus[$oldContributionStatus] ?? [];
 
-    if (!in_array($contributionStatuses[$fields['contribution_status_id']],
-      CRM_Utils_Array::value($contributionStatuses[$values['contribution_status_id']], $checkStatus, []))
-    ) {
-      $errors['contribution_status_id'] = ts("Cannot change contribution status from %1 to %2.", [
-        1 => $contributionStatuses[$values['contribution_status_id']],
-        2 => $contributionStatuses[$fields['contribution_status_id']],
-      ]);
+    if (!in_array($newContributionStatus, $validNewStatues, TRUE)) {
+      throw new CRM_Core_Exception(ts('Cannot change contribution status from %1 to %2.', [
+        1 => $oldContributionStatus,
+        2 => $newContributionStatus,
+      ]));
     }
   }
 
@@ -4606,6 +4598,7 @@ LIMIT 1;";
     $messageToken,
     $escapeSmarty
   ) {
+    CRM_Core_Error::deprecatedFunctionWarning('use the TokenProcessor');
     if (empty($contributionIds)) {
       return [];
     }
diff --git a/civicrm/CRM/Contribute/BAO/ManagePremiums.php b/civicrm/CRM/Contribute/BAO/ManagePremiums.php
index a05daaad12..a8e6033e70 100644
--- a/civicrm/CRM/Contribute/BAO/ManagePremiums.php
+++ b/civicrm/CRM/Contribute/BAO/ManagePremiums.php
@@ -86,6 +86,7 @@ class CRM_Contribute_BAO_ManagePremiums extends CRM_Contribute_BAO_Product {
   public static function del($productID) {
     CRM_Core_Error::deprecatedFunctionWarning('CRM_Contribute_BAO_Product::del');
     return parent::del($productID);
+    // Stop this showing up when we're looking for undeprecated del's by keeping this: static::deleteRecord(
   }
 
 }
diff --git a/civicrm/CRM/Contribute/BAO/Premium.php b/civicrm/CRM/Contribute/BAO/Premium.php
index 42e21c9ae4..8b577b7bc6 100644
--- a/civicrm/CRM/Contribute/BAO/Premium.php
+++ b/civicrm/CRM/Contribute/BAO/Premium.php
@@ -55,11 +55,11 @@ class CRM_Contribute_BAO_Premium extends CRM_Contribute_DAO_Premium {
    * Delete financial Types.
    *
    * @param int $premiumID
+   *
+   * @deprecated
    */
   public static function del($premiumID) {
-    $premium = new CRM_Contribute_DAO_Premium();
-    $premium->id = $premiumID;
-    $premium->delete();
+    return static::deleteRecord(['id' => $premiumID]);
   }
 
   /**
diff --git a/civicrm/CRM/Contribute/DAO/ContributionPage.php b/civicrm/CRM/Contribute/DAO/ContributionPage.php
index cd874ebc31..3dd4d9fea9 100644
--- a/civicrm/CRM/Contribute/DAO/ContributionPage.php
+++ b/civicrm/CRM/Contribute/DAO/ContributionPage.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contribute/ContributionPage.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:fb3ee613fb452993c05d137ac9b236d1)
+ * (GenCodeChecksum:6dd221632f9a193d41f95ef6c6fb3095)
  */
 
 /**
@@ -345,7 +345,7 @@ class CRM_Contribute_DAO_ContributionPage extends CRM_Core_DAO {
   public $receipt_text;
 
   /**
-   * Is this property active?
+   * Is this page active?
    *
    * @var bool|string
    *   (SQL type: tinyint)
@@ -1028,7 +1028,7 @@ class CRM_Contribute_DAO_ContributionPage extends CRM_Core_DAO {
           'name' => 'is_active',
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Is Page Active?'),
-          'description' => ts('Is this property active?'),
+          'description' => ts('Is this page active?'),
           'required' => TRUE,
           'where' => 'civicrm_contribution_page.is_active',
           'default' => '1',
@@ -1036,6 +1036,10 @@ class CRM_Contribute_DAO_ContributionPage extends CRM_Core_DAO {
           'entity' => 'ContributionPage',
           'bao' => 'CRM_Contribute_BAO_ContributionPage',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.3',
         ],
         'footer_text' => [
diff --git a/civicrm/CRM/Contribute/DAO/Product.php b/civicrm/CRM/Contribute/DAO/Product.php
index 7099021aba..042572c2b9 100644
--- a/civicrm/CRM/Contribute/DAO/Product.php
+++ b/civicrm/CRM/Contribute/DAO/Product.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contribute/Product.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:f90cdc40f03902b6d56e3696d31176ef)
+ * (GenCodeChecksum:f96bcd7024216cd8047a0b48d5872280)
  */
 
 /**
@@ -449,10 +449,15 @@ class CRM_Contribute_DAO_Product extends CRM_Core_DAO {
           'description' => ts('Disabling premium removes it from the premiums_premium join table below.'),
           'required' => TRUE,
           'where' => 'civicrm_product.is_active',
+          'default' => '1',
           'table_name' => 'civicrm_product',
           'entity' => 'Product',
           'bao' => 'CRM_Contribute_BAO_Product',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.4',
         ],
         'period_type' => [
diff --git a/civicrm/CRM/Contribute/DAO/Widget.php b/civicrm/CRM/Contribute/DAO/Widget.php
index b9831526eb..09151cf172 100644
--- a/civicrm/CRM/Contribute/DAO/Widget.php
+++ b/civicrm/CRM/Contribute/DAO/Widget.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Contribute/Widget.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:761ac45df6470b9de84e001b5443d9f6)
+ * (GenCodeChecksum:7001d44be37f9d78263b115a257bd794)
  */
 
 /**
@@ -24,6 +24,13 @@ class CRM_Contribute_DAO_Widget extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_contribution_widget';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -252,6 +259,10 @@ class CRM_Contribute_DAO_Widget extends CRM_Core_DAO {
           'entity' => 'Widget',
           'bao' => 'CRM_Contribute_BAO_Widget',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '2.0',
         ],
         'title' => [
diff --git a/civicrm/CRM/Contribute/Form/Contribution.php b/civicrm/CRM/Contribute/Form/Contribution.php
index e23e9ee69f..daac2892e9 100644
--- a/civicrm/CRM/Contribute/Form/Contribution.php
+++ b/civicrm/CRM/Contribute/Form/Contribution.php
@@ -901,7 +901,12 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP
       && $self->_values['contribution_status_id'] != $fields['contribution_status_id']
       && $self->_values['is_template'] != 1
     ) {
-      CRM_Contribute_BAO_Contribution::checkStatusValidation($self->_values, $fields, $errors);
+      try {
+        CRM_Contribute_BAO_Contribution::checkStatusValidation($self->_values, $fields);
+      }
+      catch (CRM_Core_Exception $e) {
+        $errors['contribution_status_id'] = $e->getMessage();
+      }
     }
     // CRM-16015, add form-rule to restrict change of financial type if using price field of different financial type
     if (($self->_action & CRM_Core_Action::UPDATE)
diff --git a/civicrm/CRM/Contribute/Form/Contribution/Confirm.php b/civicrm/CRM/Contribute/Form/Contribution/Confirm.php
index 6b39411131..1fe1b7b8bb 100644
--- a/civicrm/CRM/Contribute/Form/Contribution/Confirm.php
+++ b/civicrm/CRM/Contribute/Form/Contribution/Confirm.php
@@ -2321,7 +2321,7 @@ class CRM_Contribute_Form_Contribution_Confirm extends CRM_Contribute_Form_Contr
     }
     // subscribing contact to groups
     if (!empty($subscribeGroupIds) && $subscriptionEmail['email']) {
-      CRM_Mailing_Event_BAO_Subscribe::commonSubscribe($subscribeGroupIds, $subscriptionEmail, $contactID);
+      CRM_Mailing_Event_BAO_MailingEventSubscribe::commonSubscribe($subscribeGroupIds, $subscriptionEmail, $contactID);
     }
 
     // If onbehalf-of-organization contribution / signup, add organization
diff --git a/civicrm/CRM/Contribute/Form/ContributionView.php b/civicrm/CRM/Contribute/Form/ContributionView.php
index dbde7e7abc..59894f3c99 100644
--- a/civicrm/CRM/Contribute/Form/ContributionView.php
+++ b/civicrm/CRM/Contribute/Form/ContributionView.php
@@ -126,14 +126,14 @@ class CRM_Contribute_Form_ContributionView extends CRM_Core_Form {
       $participantLineItems = [];
     }
 
-    $associatedParticipants = FALSE;
+    $associatedParticipants = empty($participantLineItems) ? FALSE : [];
     foreach ($participantLineItems as $participant) {
       $associatedParticipants[] = [
         'participantLink' => CRM_Utils_System::url('civicrm/contact/view/participant',
           "action=view&reset=1&id={$participant['entity_id']}&cid={$participant['participant.contact_id']}&context=home"
         ),
         'participantName' => $participant['contact.display_name'],
-        'fee' => implode(', ', $participant['participant.fee_level']),
+        'fee' => implode(', ', $participant['participant.fee_level'] ?? []),
         'role' => implode(', ', $participant['participant.role_id:label']),
       ];
     }
diff --git a/civicrm/CRM/Core/BAO/Address.php b/civicrm/CRM/Core/BAO/Address.php
index 7d81b4a1a4..5b114112fc 100644
--- a/civicrm/CRM/Core/BAO/Address.php
+++ b/civicrm/CRM/Core/BAO/Address.php
@@ -1125,7 +1125,7 @@ SELECT is_primary,
 
     // If already there is a relationship record of $relParam criteria, avoid creating relationship again or else
     // it will casue CRM-16588 as the Duplicate Relationship Exception will revert other contact field values on update
-    if (CRM_Contact_BAO_Relationship::checkDuplicateRelationship($relParam, $currentContactId, $sharedContactId)) {
+    if (CRM_Contact_BAO_Relationship::checkDuplicateRelationship($relParam, (int) $currentContactId, (int) $sharedContactId)) {
       return;
     }
 
diff --git a/civicrm/CRM/Core/BAO/CMSUser.php b/civicrm/CRM/Core/BAO/CMSUser.php
index aecd30c4b0..c12773d926 100644
--- a/civicrm/CRM/Core/BAO/CMSUser.php
+++ b/civicrm/CRM/Core/BAO/CMSUser.php
@@ -71,12 +71,9 @@ class CRM_Core_BAO_CMSUser {
     $config = CRM_Core_Config::singleton();
     $showCMS = FALSE;
 
-    $isDrupal = $config->userSystem->is_drupal;
-    $isJoomla = ucfirst($config->userFramework) == 'Joomla';
-    $isWordPress = $config->userFramework == 'WordPress';
-
     if (!$config->userSystem->isUserRegistrationPermitted()) {
       // Do not build form if CMS is not configured to allow creating users.
+      $form->assign('showCMS', $showCMS);
       return FALSE;
     }
 
diff --git a/civicrm/CRM/Core/BAO/County.php b/civicrm/CRM/Core/BAO/County.php
new file mode 100644
index 0000000000..099aa1e0e2
--- /dev/null
+++ b/civicrm/CRM/Core/BAO/County.php
@@ -0,0 +1,35 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+
+use Civi\Core\Event\PostEvent;
+use Civi\Core\HookInterface;
+
+/**
+ * This class contains functions for managing Counties.
+ */
+class CRM_Core_BAO_County extends CRM_Core_DAO_County implements HookInterface {
+
+  /**
+   * Callback for hook_civicrm_post().
+   *
+   * @param \Civi\Core\Event\PostEvent $event
+   */
+  public static function self_hook_civicrm_post(PostEvent $event): void {
+    unset(\Civi::$statics['CRM_Core_PseudoConstant']);
+  }
+
+}
diff --git a/civicrm/CRM/Core/BAO/Discount.php b/civicrm/CRM/Core/BAO/Discount.php
index 553b0ea5df..2b63fd5c36 100644
--- a/civicrm/CRM/Core/BAO/Discount.php
+++ b/civicrm/CRM/Core/BAO/Discount.php
@@ -23,16 +23,21 @@ class CRM_Core_BAO_Discount extends CRM_Core_DAO_Discount {
    * @param string $entityTable
    *
    * @return bool
+   *
+   * @deprecated
    */
   public static function del($entityId, $entityTable) {
     // delete all discount records with the selected discounted id
     $discount = new CRM_Core_DAO_Discount();
     $discount->entity_id = $entityId;
     $discount->entity_table = $entityTable;
-    if ($discount->delete()) {
-      return TRUE;
+    $discount->find();
+    $ret = FALSE;
+    while ($discount->fetch()) {
+      static::deleteRecord(['id' => $discount->id]);
+      $ret = TRUE;
     }
-    return FALSE;
+    return $ret;
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/Extension.php b/civicrm/CRM/Core/BAO/Extension.php
index 6c12a5139e..351db0f8b1 100644
--- a/civicrm/CRM/Core/BAO/Extension.php
+++ b/civicrm/CRM/Core/BAO/Extension.php
@@ -44,11 +44,11 @@ class CRM_Core_BAO_Extension extends CRM_Core_DAO_Extension {
    *   Id of the extension to be deleted.
    *
    * @return mixed
+   *
+   * @deprecated
    */
   public static function del($id) {
-    $extension = new CRM_Core_DAO_Extension();
-    $extension->id = $id;
-    return $extension->delete();
+    return (bool) static::deleteRecord(['id' => $id]);
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/Navigation.php b/civicrm/CRM/Core/BAO/Navigation.php
index 4651c710b6..1f4345fbee 100644
--- a/civicrm/CRM/Core/BAO/Navigation.php
+++ b/civicrm/CRM/Core/BAO/Navigation.php
@@ -898,7 +898,7 @@ FROM civicrm_navigation WHERE domain_id = $domainID";
         $item['child'] = [
           [
             'attributes' => [
-              'label' => 'CiviCRM Home',
+              'label' => ts('CiviCRM Home'),
               'name' => 'CiviCRM Home',
               'url' => 'civicrm/dashboard?reset=1',
               'weight' => 1,
@@ -906,7 +906,7 @@ FROM civicrm_navigation WHERE domain_id = $domainID";
           ],
           [
             'attributes' => [
-              'label' => 'Hide Menu',
+              'label' => ts('Hide Menu'),
               'name' => 'Hide Menu',
               'url' => '#hidemenu',
               'weight' => 2,
@@ -914,7 +914,7 @@ FROM civicrm_navigation WHERE domain_id = $domainID";
           ],
           [
             'attributes' => [
-              'label' => 'Log out',
+              'label' => ts('Log out'),
               'name' => 'Log out',
               'url' => 'civicrm/logout?reset=1',
               'weight' => 3,
diff --git a/civicrm/CRM/Core/BAO/OptionValue.php b/civicrm/CRM/Core/BAO/OptionValue.php
index f7abe94b3a..5b82142359 100644
--- a/civicrm/CRM/Core/BAO/OptionValue.php
+++ b/civicrm/CRM/Core/BAO/OptionValue.php
@@ -14,7 +14,7 @@
  * @package CRM
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
-class CRM_Core_BAO_OptionValue extends CRM_Core_DAO_OptionValue {
+class CRM_Core_BAO_OptionValue extends CRM_Core_DAO_OptionValue implements \Civi\Core\HookInterface {
 
   /**
    * Create option value.
@@ -167,36 +167,6 @@ class CRM_Core_BAO_OptionValue extends CRM_Core_DAO_OptionValue {
       $optionValue->domain_id = CRM_Core_Config::domainID();
     }
 
-    // When setting a default option, unset other options in this group as default
-    // FIXME: The extra CRM_Utils_System::isNull is because the API will pass the string 'null'
-    // FIXME: It would help to make this column NOT NULL DEFAULT 0
-    if (!empty($params['is_default']) && !CRM_Utils_System::isNull($params['is_default'])) {
-      $query = 'UPDATE civicrm_option_value SET is_default = 0 WHERE  option_group_id = %1';
-
-      // tweak default reset, and allow multiple default within group.
-      if ($resetDefaultFor = CRM_Utils_Array::value('reset_default_for', $params)) {
-        if (is_array($resetDefaultFor)) {
-          $colName = key($resetDefaultFor);
-          $colVal = $resetDefaultFor[$colName];
-          $query .= " AND ( $colName IN (  $colVal ) )";
-        }
-      }
-
-      $p = [1 => [$params['option_group_id'], 'Integer']];
-
-      // Limit update by domain of option
-      $domain = CRM_Utils_System::isNull($optionValue->domain_id) ? NULL : $optionValue->domain_id;
-      if (!$domain && $id && $isDomainOptionGroup) {
-        $domain = CRM_Core_DAO::getFieldValue(__CLASS__, $id, 'domain_id');
-      }
-      if ($domain) {
-        $query .= ' AND domain_id = %2';
-        $p[2] = [$domain, 'Integer'];
-      }
-
-      CRM_Core_DAO::executeQuery($query, $p);
-    }
-
     $groupsSupportingDuplicateValues = ['languages'];
     if (!$id && !empty($params['value'])) {
       $dao = new CRM_Core_DAO_OptionValue();
@@ -218,6 +188,14 @@ class CRM_Core_BAO_OptionValue extends CRM_Core_DAO_OptionValue {
 
     $optionValue->id = $id;
     $optionValue->save();
+    $id = $optionValue->id;
+    // When setting a default option, unset other options in this group as default
+    // FIXME: The extra CRM_Utils_System::isNull is because the API will pass the string 'null'
+    // FIXME: It would help to make this column NOT NULL DEFAULT 0
+    if (!CRM_Utils_System::isNull($params['is_default'] ?? NULL)) {
+      $optionValue->find(TRUE);
+      self::updateOptionDefaults($params['option_group_id'], $optionValue->id, $optionValue, $groupName);
+    }
     Civi::cache('metadata')->flush();
     CRM_Core_PseudoConstant::flush();
 
@@ -242,7 +220,7 @@ class CRM_Core_BAO_OptionValue extends CRM_Core_DAO_OptionValue {
           'account_relationship' => $relationTypeId,
           'financial_account_id' => $params['financial_account_id'],
         ];
-        CRM_Financial_BAO_FinancialTypeAccount::add($params);
+        CRM_Financial_BAO_EntityFinancialAccount::add($params);
       }
     }
     return $optionValue;
@@ -254,24 +232,24 @@ class CRM_Core_BAO_OptionValue extends CRM_Core_DAO_OptionValue {
    * @param int $optionValueId
    *
    * @return bool
-   *
+   * @deprecated
    */
   public static function del($optionValueId) {
-    $optionValue = new CRM_Core_DAO_OptionValue();
-    $optionValue->id = $optionValueId;
-    if (!$optionValue->find()) {
-      return FALSE;
-    }
-    $hookParams = ['id' => $optionValueId];
-    CRM_Utils_Hook::pre('delete', 'OptionValue', $optionValueId, $hookParams);
-    if (self::updateRecords($optionValueId, CRM_Core_Action::DELETE)) {
-      Civi::cache('metadata')->flush();
-      CRM_Core_PseudoConstant::flush();
-      $optionValue->delete();
-      CRM_Utils_Hook::post('delete', 'OptionValue', $optionValueId, $optionValue);
-      return TRUE;
+    return (bool) static::deleteRecord(['id' => $optionValueId]);
+  }
+
+  /**
+   * Callback for hook_civicrm_pre().
+   * @param \Civi\Core\Event\PreEvent $event
+   * @throws CRM_Core_Exception
+   */
+  public static function self_hook_civicrm_pre(\Civi\Core\Event\PreEvent $event) {
+    if ($event->action === 'delete' && $event->id) {
+      if (self::updateRecords($event->id, CRM_Core_Action::DELETE)) {
+        Civi::cache('metadata')->flush();
+        CRM_Core_PseudoConstant::flush();
+      }
     }
-    return FALSE;
   }
 
   /**
@@ -571,4 +549,30 @@ class CRM_Core_BAO_OptionValue extends CRM_Core_DAO_OptionValue {
     return CRM_Utils_Array::first($result['values']);
   }
 
+  /**
+   * Update the default values of other options in the group when the new value is set to is_default.
+   *
+   * @param int $optionGroupID
+   * @param int $id
+   * @param \CRM_Core_DAO_OptionValue $optionValue
+   * @param string $groupName
+   */
+  private static function updateOptionDefaults(int $optionGroupID, int $id, CRM_Core_DAO_OptionValue $optionValue, string $groupName): void {
+    $query = 'UPDATE civicrm_option_value SET is_default = 0 WHERE option_group_id = %1 AND id <> %2';
+    $queryParams = [1 => [$optionGroupID, 'Integer'], 2 => [$id, 'Integer']];
+
+    // Limit update by domain of option. This is loaded if it is a domain option group.
+    if (!empty($optionValue->domain_id)) {
+      $query .= ' AND domain_id = %3';
+      $queryParams[3] = [(int) $optionValue->domain_id, 'Integer'];
+    }
+    if (in_array($groupName, ['email_greeting', 'postal_greeting', 'addressee'], TRUE)) {
+      $variableNumber = count($queryParams) + 1;
+      $query .= ' AND filter = %' . $variableNumber;
+      $queryParams[$variableNumber] = [(int) $optionValue->filter, 'Integer'];
+    }
+
+    CRM_Core_DAO::executeQuery($query, $queryParams);
+  }
+
 }
diff --git a/civicrm/CRM/Core/BAO/PreferencesDate.php b/civicrm/CRM/Core/BAO/PreferencesDate.php
index 66482c03f9..9263f6b230 100644
--- a/civicrm/CRM/Core/BAO/PreferencesDate.php
+++ b/civicrm/CRM/Core/BAO/PreferencesDate.php
@@ -51,9 +51,12 @@ class CRM_Core_BAO_PreferencesDate extends CRM_Core_DAO_PreferencesDate {
    *
    * @param int $id
    * @throws CRM_Core_Exception
+   *
+   * @deprecated
    */
   public static function del($id) {
     throw new CRM_Core_Exception('Cannot call del function');
+    // Stop this showing up when we're looking for undeprecated del's by keeping this: static::deleteRecord(
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/Tag.php b/civicrm/CRM/Core/BAO/Tag.php
index d02fb85db4..e2c8422f19 100644
--- a/civicrm/CRM/Core/BAO/Tag.php
+++ b/civicrm/CRM/Core/BAO/Tag.php
@@ -89,12 +89,18 @@ class CRM_Core_BAO_Tag extends CRM_Core_DAO_Tag {
       $thisref['name'] = $dao->name;
       $thisref['description'] = $dao->description;
       $thisref['is_selectable'] = $dao->is_selectable;
-      $thisref['children'] = [];
-
+      if (!isset($thisref['children'])) {
+        $thisref['children'] = [];
+      }
       if (!$dao->parent_id) {
         $this->tree[$dao->id] = &$thisref;
       }
       else {
+        if (!isset($refs[$dao->parent_id])) {
+          $refs[$dao->parent_id] = array(
+            'children' => [],
+          );
+        }
         $refs[$dao->parent_id]['children'][$dao->id] = &$thisref;
       }
     }
diff --git a/civicrm/CRM/Core/BAO/UFGroup.php b/civicrm/CRM/Core/BAO/UFGroup.php
index bd55d33c1a..6987ebbff2 100644
--- a/civicrm/CRM/Core/BAO/UFGroup.php
+++ b/civicrm/CRM/Core/BAO/UFGroup.php
@@ -18,7 +18,7 @@
 /**
  * UF group BAO class.
  */
-class CRM_Core_BAO_UFGroup extends CRM_Core_DAO_UFGroup {
+class CRM_Core_BAO_UFGroup extends CRM_Core_DAO_UFGroup implements \Civi\Core\HookInterface {
 
   const PUBLIC_VISIBILITY = 1,
     ADMIN_VISIBILITY = 2,
@@ -1400,30 +1400,33 @@ class CRM_Core_BAO_UFGroup extends CRM_Core_DAO_UFGroup {
    *
    * @return bool
    *
+   * @deprecated
    */
   public static function del($id) {
-    CRM_Utils_Hook::pre('delete', 'UFGroup', $id);
+    return (bool) static::deleteRecord(['id' => $id]);
+  }
 
-    //check whether this group contains  any profile fields
-    $profileField = new CRM_Core_DAO_UFField();
-    $profileField->uf_group_id = $id;
-    $profileField->find();
-    while ($profileField->fetch()) {
-      CRM_Core_BAO_UFField::del($profileField->id);
+  /**
+   * Callback for hook_civicrm_pre().
+   * @param \Civi\Core\Event\PreEvent $event
+   * @throws CRM_Core_Exception
+   */
+  public static function self_hook_civicrm_pre(\Civi\Core\Event\PreEvent $event) {
+    if ($event->action === 'delete' && $event->id) {
+      // Check whether this group contains any profile fields
+      $profileField = new CRM_Core_DAO_UFField();
+      $profileField->uf_group_id = $event->id;
+      $profileField->find();
+      while ($profileField->fetch()) {
+        CRM_Core_BAO_UFField::deleteRecord(['id' => $profileField->id]);
+      }
+
+      // Delete records from uf join table
+      // Should probably use a deleteRecord rather than direct delete
+      $ufJoin = new CRM_Core_DAO_UFJoin();
+      $ufJoin->uf_group_id = $event->id;
+      $ufJoin->delete();
     }
-
-    //delete records from uf join table
-    $ufJoin = new CRM_Core_DAO_UFJoin();
-    $ufJoin->uf_group_id = $id;
-    $ufJoin->delete();
-
-    //delete profile group
-    $group = new CRM_Core_DAO_UFGroup();
-    $group->id = $id;
-    $group->delete();
-
-    CRM_Utils_Hook::post('delete', 'UFGroup', $id, $group);
-    return 1;
   }
 
   /**
diff --git a/civicrm/CRM/Core/BAO/Website.php b/civicrm/CRM/Core/BAO/Website.php
index 8ba619e679..aafd8e8a51 100644
--- a/civicrm/CRM/Core/BAO/Website.php
+++ b/civicrm/CRM/Core/BAO/Website.php
@@ -84,7 +84,7 @@ class CRM_Core_BAO_Website extends CRM_Core_DAO_Website {
         self::create($values);
       }
       elseif ($skipDelete && !empty($values['id'])) {
-        self::del($values['id']);
+        static::deleteRecord($values);
       }
     }
   }
@@ -95,21 +95,11 @@ class CRM_Core_BAO_Website extends CRM_Core_DAO_Website {
    * @param int $id
    *
    * @return bool
+   *
+   * @deprecated
    */
   public static function del($id) {
-    $obj = new self();
-    $obj->id = $id;
-    $obj->find();
-    if ($obj->fetch()) {
-      $params = [];
-      CRM_Utils_Hook::pre('delete', 'Website', $id, $params);
-      $obj->delete();
-    }
-    else {
-      return FALSE;
-    }
-    CRM_Utils_Hook::post('delete', 'Website', $id, $obj);
-    return TRUE;
+    return (bool) static::deleteRecord(['id' => $id]);
   }
 
   /**
diff --git a/civicrm/CRM/Core/CodeGen/GenerateData.php b/civicrm/CRM/Core/CodeGen/GenerateData.php
index d0ba51a8c3..94eb6aa008 100644
--- a/civicrm/CRM/Core/CodeGen/GenerateData.php
+++ b/civicrm/CRM/Core/CodeGen/GenerateData.php
@@ -2181,7 +2181,7 @@ ORDER BY cc.id; ";
     $select = 'SELECT contribution.id contribution_id, cli.id as line_item_id, contribution.contact_id, contribution.receive_date, contribution.total_amount, contribution.currency, cli.label,
       cli.financial_type_id,  cefa.financial_account_id, contribution.payment_instrument_id, contribution.check_number, contribution.trxn_id';
     $where = 'WHERE cefa.account_relationship = 1';
-    $financialAccountId = CRM_Financial_BAO_FinancialTypeAccount::getInstrumentFinancialAccount(4);
+    $financialAccountId = CRM_Financial_BAO_EntityFinancialAccount::getInstrumentFinancialAccount(4);
     foreach ($components as $component) {
       if ($component == 'contribution') {
         $from = 'FROM `civicrm_contribution` contribution';
diff --git a/civicrm/CRM/Core/CodeGen/Specification.php b/civicrm/CRM/Core/CodeGen/Specification.php
index e8b2145c52..c336ef9ecb 100644
--- a/civicrm/CRM/Core/CodeGen/Specification.php
+++ b/civicrm/CRM/Core/CodeGen/Specification.php
@@ -245,6 +245,12 @@ class CRM_Core_CodeGen_Specification {
 
     $table['fields'] = &$fields;
 
+    // Default label field
+    if (!$table['labelField']) {
+      $possibleLabels = ['label', 'title'];
+      $table['labelField'] = CRM_Utils_Array::first(array_intersect($possibleLabels, array_keys($fields)));
+    }
+
     if ($this->value('primaryKey', $tableXML)) {
       $this->getPrimaryKey($tableXML->primaryKey, $fields, $table);
     }
@@ -413,6 +419,9 @@ class CRM_Core_CodeGen_Specification {
           $field['html'][$htmlOption] = $this->value($htmlOption, $fieldXML->html);
         }
       }
+      if (isset($fieldXML->html->filter)) {
+        $field['html']['filter'] = (array) $fieldXML->html->filter;
+      }
     }
 
     // in multilingual context popup, we need extra information to create appropriate widget
@@ -533,24 +542,23 @@ class CRM_Core_CodeGen_Specification {
    * @return string
    */
   public function composeTitle($name) {
+    $substitutions = [
+      'is_active' => 'Enabled',
+    ];
+    if (isset($substitutions[$name])) {
+      return $substitutions[$name];
+    }
     $names = explode('_', strtolower($name));
-    $title = '';
-    for ($i = 0; $i < count($names); $i++) {
-      if ($names[$i] === 'id' || $names[$i] === 'is') {
-        // id's do not get titles
-        return NULL;
-      }
-
-      if ($names[$i] === 'im') {
-        $names[$i] = 'IM';
+    $allCaps = ['im', 'id'];
+    foreach ($names as $i => $str) {
+      if (in_array($str, $allCaps, TRUE)) {
+        $names[$i] = strtoupper($str);
       }
       else {
-        $names[$i] = ucfirst(trim($names[$i]));
+        $names[$i] = ucfirst(trim($str));
       }
-
-      $title = $title . ' ' . $names[$i];
     }
-    return trim($title);
+    return trim(implode(' ', $names));
   }
 
   /**
diff --git a/civicrm/CRM/Core/Config.php b/civicrm/CRM/Core/Config.php
index 7bee954f04..795f95576e 100644
--- a/civicrm/CRM/Core/Config.php
+++ b/civicrm/CRM/Core/Config.php
@@ -293,7 +293,7 @@ class CRM_Core_Config extends CRM_Core_Config_MagicMerge {
         CRM_Core_Permission::basicPermissions()
       );
     }
-    else {
+    elseif (get_class($this->userPermissionClass) !== 'CRM_Core_Permission_UnitTests') {
       // Cannot store permissions -- warn if any modules require them
       $modules_with_perms = [];
       foreach ($module_files as $module_file) {
@@ -302,6 +302,10 @@ class CRM_Core_Config extends CRM_Core_Config_MagicMerge {
           $modules_with_perms[] = $module_file['prefix'];
         }
       }
+      // FIXME: Setting a session status message here is probably wrong.
+      // For starters we are not necessarily in the context of a user-facing form
+      // for another thing this message will show indiscriminately to non-admin users
+      // and finally, this message contains nothing actionable for the person reading it to do.
       if (!empty($modules_with_perms)) {
         CRM_Core_Session::setStatus(
           ts('Some modules define permissions, but the CMS cannot store them: %1', [1 => implode(', ', $modules_with_perms)]),
diff --git a/civicrm/CRM/Core/Config/MagicMerge.php b/civicrm/CRM/Core/Config/MagicMerge.php
index ab9ef82867..e88d6d24df 100644
--- a/civicrm/CRM/Core/Config/MagicMerge.php
+++ b/civicrm/CRM/Core/Config/MagicMerge.php
@@ -159,7 +159,6 @@ class CRM_Core_Config_MagicMerge {
       'moneyformat' => ['setting'],
       'moneyvalueformat' => ['setting'],
       'provinceLimit' => ['setting'],
-      'recaptchaOptions' => ['setting'],
       'recaptchaPublicKey' => ['setting'],
       'recaptchaPrivateKey' => ['setting'],
       'forceRecaptcha' => ['setting'],
diff --git a/civicrm/CRM/Core/DAO.php b/civicrm/CRM/Core/DAO.php
index c3f275de79..f5f376fa12 100644
--- a/civicrm/CRM/Core/DAO.php
+++ b/civicrm/CRM/Core/DAO.php
@@ -2219,6 +2219,9 @@ SELECT contact_id
    * @return string
    */
   public static function escapeString($string) {
+    if ($string === NULL) {
+      return '';
+    }
     static $_dao = NULL;
     if (!$_dao) {
       // If this is an atypical case (e.g. preparing .sql file before CiviCRM
diff --git a/civicrm/CRM/Core/DAO/ActionSchedule.php b/civicrm/CRM/Core/DAO/ActionSchedule.php
index 20b8ab83ab..bccb443c78 100644
--- a/civicrm/CRM/Core/DAO/ActionSchedule.php
+++ b/civicrm/CRM/Core/DAO/ActionSchedule.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/ActionSchedule.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:445eb201f20f412b272ca9df07bca33a)
+ * (GenCodeChecksum:4ab5f20424a3fe5d8b6938822ca65472)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Core_DAO_ActionSchedule extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_action_schedule';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -762,6 +769,10 @@ class CRM_Core_DAO_ActionSchedule extends CRM_Core_DAO {
           'entity' => 'ActionSchedule',
           'bao' => 'CRM_Core_BAO_ActionSchedule',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '3.4',
         ],
         'recipient_manual' => [
diff --git a/civicrm/CRM/Core/DAO/Address.php b/civicrm/CRM/Core/DAO/Address.php
index 2b57160b97..66269a9a8d 100644
--- a/civicrm/CRM/Core/DAO/Address.php
+++ b/civicrm/CRM/Core/DAO/Address.php
@@ -763,6 +763,7 @@ class CRM_Core_DAO_Address extends CRM_Core_DAO {
           'entity' => 'Address',
           'bao' => 'CRM_Core_BAO_Address',
           'localizable' => 0,
+          'deprecated' => TRUE,
           'add' => '1.1',
         ],
         'country_id' => [
diff --git a/civicrm/CRM/Core/DAO/AllCoreTables.data.php b/civicrm/CRM/Core/DAO/AllCoreTables.data.php
index 872b1cddea..456041dd3f 100644
--- a/civicrm/CRM/Core/DAO/AllCoreTables.data.php
+++ b/civicrm/CRM/Core/DAO/AllCoreTables.data.php
@@ -432,14 +432,14 @@ return [
     'class' => 'CRM_Contact_DAO_GroupOrganization',
     'table' => 'civicrm_group_organization',
   ],
-  'CRM_Mailing_Event_DAO_Subscribe' => [
-    'name' => 'Subscribe',
-    'class' => 'CRM_Mailing_Event_DAO_Subscribe',
+  'CRM_Mailing_Event_DAO_MailingEventSubscribe' => [
+    'name' => 'MailingEventSubscribe',
+    'class' => 'CRM_Mailing_Event_DAO_MailingEventSubscribe',
     'table' => 'civicrm_mailing_event_subscribe',
   ],
-  'CRM_Mailing_Event_DAO_Confirm' => [
-    'name' => 'Confirm',
-    'class' => 'CRM_Mailing_Event_DAO_Confirm',
+  'CRM_Mailing_Event_DAO_MailingEventConfirm' => [
+    'name' => 'MailingEventConfirm',
+    'class' => 'CRM_Mailing_Event_DAO_MailingEventConfirm',
     'table' => 'civicrm_mailing_event_confirm',
   ],
   'CRM_Contribute_DAO_ContributionPage' => [
@@ -602,9 +602,9 @@ return [
     'class' => 'CRM_Mailing_DAO_MailingJob',
     'table' => 'civicrm_mailing_job',
   ],
-  'CRM_Mailing_DAO_Recipients' => [
-    'name' => 'Recipients',
-    'class' => 'CRM_Mailing_DAO_Recipients',
+  'CRM_Mailing_DAO_MailingRecipients' => [
+    'name' => 'MailingRecipients',
+    'class' => 'CRM_Mailing_DAO_MailingRecipients',
     'table' => 'civicrm_mailing_recipients',
   ],
   'CRM_Mailing_DAO_Spool' => [
@@ -612,44 +612,44 @@ return [
     'class' => 'CRM_Mailing_DAO_Spool',
     'table' => 'civicrm_mailing_spool',
   ],
-  'CRM_Mailing_Event_DAO_Queue' => [
+  'CRM_Mailing_Event_DAO_MailingEventQueue' => [
     'name' => 'MailingEventQueue',
-    'class' => 'CRM_Mailing_Event_DAO_Queue',
+    'class' => 'CRM_Mailing_Event_DAO_MailingEventQueue',
     'table' => 'civicrm_mailing_event_queue',
   ],
-  'CRM_Mailing_Event_DAO_Bounce' => [
-    'name' => 'Bounce',
-    'class' => 'CRM_Mailing_Event_DAO_Bounce',
+  'CRM_Mailing_Event_DAO_MailingEventBounce' => [
+    'name' => 'MailingEventBounce',
+    'class' => 'CRM_Mailing_Event_DAO_MailingEventBounce',
     'table' => 'civicrm_mailing_event_bounce',
   ],
-  'CRM_Mailing_Event_DAO_Delivered' => [
-    'name' => 'Delivered',
-    'class' => 'CRM_Mailing_Event_DAO_Delivered',
+  'CRM_Mailing_Event_DAO_MailingEventDelivered' => [
+    'name' => 'MailingEventDelivered',
+    'class' => 'CRM_Mailing_Event_DAO_MailingEventDelivered',
     'table' => 'civicrm_mailing_event_delivered',
   ],
-  'CRM_Mailing_Event_DAO_Forward' => [
-    'name' => 'Forward',
-    'class' => 'CRM_Mailing_Event_DAO_Forward',
+  'CRM_Mailing_Event_DAO_MailingEventForward' => [
+    'name' => 'MailingEventForward',
+    'class' => 'CRM_Mailing_Event_DAO_MailingEventForward',
     'table' => 'civicrm_mailing_event_forward',
   ],
-  'CRM_Mailing_Event_DAO_Opened' => [
-    'name' => 'Opened',
-    'class' => 'CRM_Mailing_Event_DAO_Opened',
+  'CRM_Mailing_Event_DAO_MailingEventOpened' => [
+    'name' => 'MailingEventOpened',
+    'class' => 'CRM_Mailing_Event_DAO_MailingEventOpened',
     'table' => 'civicrm_mailing_event_opened',
   ],
-  'CRM_Mailing_Event_DAO_Reply' => [
-    'name' => 'Reply',
-    'class' => 'CRM_Mailing_Event_DAO_Reply',
+  'CRM_Mailing_Event_DAO_MailingEventReply' => [
+    'name' => 'MailingEventReply',
+    'class' => 'CRM_Mailing_Event_DAO_MailingEventReply',
     'table' => 'civicrm_mailing_event_reply',
   ],
-  'CRM_Mailing_Event_DAO_TrackableURLOpen' => [
-    'name' => 'TrackableURLOpen',
-    'class' => 'CRM_Mailing_Event_DAO_TrackableURLOpen',
+  'CRM_Mailing_Event_DAO_MailingEventClickThrough' => [
+    'name' => 'MailingEventClickThrough',
+    'class' => 'CRM_Mailing_Event_DAO_MailingEventClickThrough',
     'table' => 'civicrm_mailing_event_trackable_url_open',
   ],
-  'CRM_Mailing_Event_DAO_Unsubscribe' => [
-    'name' => 'Unsubscribe',
-    'class' => 'CRM_Mailing_Event_DAO_Unsubscribe',
+  'CRM_Mailing_Event_DAO_MailingEventUnsubscribe' => [
+    'name' => 'MailingEventUnsubscribe',
+    'class' => 'CRM_Mailing_Event_DAO_MailingEventUnsubscribe',
     'table' => 'civicrm_mailing_event_unsubscribe',
   ],
   'CRM_Contribute_DAO_ContributionRecur' => [
diff --git a/civicrm/CRM/Core/DAO/Country.php b/civicrm/CRM/Core/DAO/Country.php
index f769d9ed02..9edd1fd2ac 100644
--- a/civicrm/CRM/Core/DAO/Country.php
+++ b/civicrm/CRM/Core/DAO/Country.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Country.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:94e7967af16d9be6823ac8ec64c9bb11)
+ * (GenCodeChecksum:aea8b50402876e0d62a31de7639839d6)
  */
 
 /**
@@ -341,6 +341,10 @@ class CRM_Core_DAO_Country extends CRM_Core_DAO {
           'entity' => 'Country',
           'bao' => 'CRM_Core_BAO_Country',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '5.35',
         ],
       ];
diff --git a/civicrm/CRM/Core/DAO/County.php b/civicrm/CRM/Core/DAO/County.php
index 058c977b30..c293506628 100644
--- a/civicrm/CRM/Core/DAO/County.php
+++ b/civicrm/CRM/Core/DAO/County.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/County.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:92832b47b40ec2c72c41adfa9442b635)
+ * (GenCodeChecksum:fac3566a84ce222c10465dbee9c5fbc5)
  */
 
 /**
@@ -132,7 +132,7 @@ class CRM_Core_DAO_County extends CRM_Core_DAO {
           'where' => 'civicrm_county.id',
           'table_name' => 'civicrm_county',
           'entity' => 'County',
-          'bao' => 'CRM_Core_DAO_County',
+          'bao' => 'CRM_Core_BAO_County',
           'localizable' => 0,
           'html' => [
             'type' => 'Number',
@@ -154,7 +154,7 @@ class CRM_Core_DAO_County extends CRM_Core_DAO {
           'export' => TRUE,
           'table_name' => 'civicrm_county',
           'entity' => 'County',
-          'bao' => 'CRM_Core_DAO_County',
+          'bao' => 'CRM_Core_BAO_County',
           'localizable' => 0,
           'add' => '1.1',
         ],
@@ -168,7 +168,7 @@ class CRM_Core_DAO_County extends CRM_Core_DAO {
           'where' => 'civicrm_county.abbreviation',
           'table_name' => 'civicrm_county',
           'entity' => 'County',
-          'bao' => 'CRM_Core_DAO_County',
+          'bao' => 'CRM_Core_BAO_County',
           'localizable' => 0,
           'add' => '1.1',
         ],
@@ -181,7 +181,7 @@ class CRM_Core_DAO_County extends CRM_Core_DAO {
           'where' => 'civicrm_county.state_province_id',
           'table_name' => 'civicrm_county',
           'entity' => 'County',
-          'bao' => 'CRM_Core_DAO_County',
+          'bao' => 'CRM_Core_BAO_County',
           'localizable' => 0,
           'FKClassName' => 'CRM_Core_DAO_StateProvince',
           'html' => [
@@ -205,8 +205,12 @@ class CRM_Core_DAO_County extends CRM_Core_DAO {
           'default' => '1',
           'table_name' => 'civicrm_county',
           'entity' => 'County',
-          'bao' => 'CRM_Core_DAO_County',
+          'bao' => 'CRM_Core_BAO_County',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '5.35',
         ],
       ];
diff --git a/civicrm/CRM/Core/DAO/CustomField.php b/civicrm/CRM/Core/DAO/CustomField.php
index 280ca029ef..d971cd92ab 100644
--- a/civicrm/CRM/Core/DAO/CustomField.php
+++ b/civicrm/CRM/Core/DAO/CustomField.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/CustomField.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:1bdc1de3a50a96d48b70369e4ff8c97f)
+ * (GenCodeChecksum:b36f8202db0be873208f1895f3b3dc87)
  */
 
 /**
@@ -631,6 +631,10 @@ class CRM_Core_DAO_CustomField extends CRM_Core_DAO {
           'entity' => 'CustomField',
           'bao' => 'CRM_Core_BAO_CustomField',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.1',
         ],
         'is_view' => [
diff --git a/civicrm/CRM/Core/DAO/CustomGroup.php b/civicrm/CRM/Core/DAO/CustomGroup.php
index df7ce6369c..f0af5ba3f8 100644
--- a/civicrm/CRM/Core/DAO/CustomGroup.php
+++ b/civicrm/CRM/Core/DAO/CustomGroup.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/CustomGroup.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0ad7add84b0d1f6942f7fbe30544a3c1)
+ * (GenCodeChecksum:64869869e8646f55089df23e3bf3249c)
  */
 
 /**
@@ -489,6 +489,10 @@ class CRM_Core_DAO_CustomGroup extends CRM_Core_DAO {
           'entity' => 'CustomGroup',
           'bao' => 'CRM_Core_BAO_CustomGroup',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.1',
         ],
         'table_name' => [
diff --git a/civicrm/CRM/Core/DAO/Dashboard.php b/civicrm/CRM/Core/DAO/Dashboard.php
index d7bf5f99cc..9578d79184 100644
--- a/civicrm/CRM/Core/DAO/Dashboard.php
+++ b/civicrm/CRM/Core/DAO/Dashboard.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Dashboard.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:cf481ff3cbb8bf5a3c1616edb9973fa8)
+ * (GenCodeChecksum:d312724abec4984c66243b7c10793a96)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Core_DAO_Dashboard extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_dashboard';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -315,6 +322,10 @@ class CRM_Core_DAO_Dashboard extends CRM_Core_DAO {
           'entity' => 'Dashboard',
           'bao' => 'CRM_Core_BAO_Dashboard',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '3.1',
         ],
         'is_reserved' => [
diff --git a/civicrm/CRM/Core/DAO/Extension.php b/civicrm/CRM/Core/DAO/Extension.php
index ee857a474c..8a291238ff 100644
--- a/civicrm/CRM/Core/DAO/Extension.php
+++ b/civicrm/CRM/Core/DAO/Extension.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Extension.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:656c09d287b577cae3fe232f5693428a)
+ * (GenCodeChecksum:ea1fbfda1b143df90ea7a9f61f27c652)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Core_DAO_Extension extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_extension';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -253,6 +260,10 @@ class CRM_Core_DAO_Extension extends CRM_Core_DAO {
           'entity' => 'Extension',
           'bao' => 'CRM_Core_BAO_Extension',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '4.2',
         ],
       ];
diff --git a/civicrm/CRM/Core/DAO/Job.php b/civicrm/CRM/Core/DAO/Job.php
index 53132405e8..1c08d6cb91 100644
--- a/civicrm/CRM/Core/DAO/Job.php
+++ b/civicrm/CRM/Core/DAO/Job.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Job.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0e765cced9ff69d01a86f6ec31f79639)
+ * (GenCodeChecksum:456abe8785f3b44c4b9db93b93ace489)
  */
 
 /**
@@ -349,6 +349,10 @@ class CRM_Core_DAO_Job extends CRM_Core_DAO {
           'entity' => 'Job',
           'bao' => 'CRM_Core_BAO_Job',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '4.1',
         ],
       ];
diff --git a/civicrm/CRM/Core/DAO/LocationType.php b/civicrm/CRM/Core/DAO/LocationType.php
index 2ea97c4c6b..43bafcda01 100644
--- a/civicrm/CRM/Core/DAO/LocationType.php
+++ b/civicrm/CRM/Core/DAO/LocationType.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/LocationType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:11ee4614aa4a1cfdf4b7a2c65ab760e0)
+ * (GenCodeChecksum:9780d1d53d5475a316f3df1c371e903a)
  */
 
 /**
@@ -237,6 +237,10 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO {
           'entity' => 'LocationType',
           'bao' => 'CRM_Core_BAO_LocationType',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.1',
         ],
         'is_default' => [
@@ -249,6 +253,10 @@ class CRM_Core_DAO_LocationType extends CRM_Core_DAO {
           'entity' => 'LocationType',
           'bao' => 'CRM_Core_BAO_LocationType',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Default"),
+          ],
           'add' => '1.1',
         ],
       ];
diff --git a/civicrm/CRM/Core/DAO/MailSettings.php b/civicrm/CRM/Core/DAO/MailSettings.php
index b7f639eefe..b8c6033d9c 100644
--- a/civicrm/CRM/Core/DAO/MailSettings.php
+++ b/civicrm/CRM/Core/DAO/MailSettings.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/MailSettings.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:67f035f6473e82f237d35193b078c361)
+ * (GenCodeChecksum:3524f24617ad5e625d5c79d1291f369e)
  */
 
 /**
@@ -287,6 +287,10 @@ class CRM_Core_DAO_MailSettings extends CRM_Core_DAO {
           'entity' => 'MailSettings',
           'bao' => 'CRM_Core_BAO_MailSettings',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Default"),
+          ],
           'add' => '2.2',
         ],
         'domain' => [
diff --git a/civicrm/CRM/Core/DAO/Menu.php b/civicrm/CRM/Core/DAO/Menu.php
index 7a656738b0..d6216a7987 100644
--- a/civicrm/CRM/Core/DAO/Menu.php
+++ b/civicrm/CRM/Core/DAO/Menu.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Menu.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:9148fba9300df9892020185528e6d356)
+ * (GenCodeChecksum:c383a75ee8d3af6ecc1ed78b0dbb4f3a)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Core_DAO_Menu extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_menu';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -475,6 +482,10 @@ class CRM_Core_DAO_Menu extends CRM_Core_DAO {
           'entity' => 'Menu',
           'bao' => 'CRM_Core_DAO_Menu',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '2.1',
         ],
         'is_public' => [
diff --git a/civicrm/CRM/Core/DAO/MessageTemplate.php b/civicrm/CRM/Core/DAO/MessageTemplate.php
index e99268c2c8..681773f007 100644
--- a/civicrm/CRM/Core/DAO/MessageTemplate.php
+++ b/civicrm/CRM/Core/DAO/MessageTemplate.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/MessageTemplate.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:c8108a59b0d4d942b69dcf5ddd7ab739)
+ * (GenCodeChecksum:040de739ab34019bd6532bc05214ba32)
  */
 
 /**
@@ -30,6 +30,18 @@ class CRM_Core_DAO_MessageTemplate extends CRM_Core_DAO {
    */
   public static $_log = FALSE;
 
+  /**
+   * Paths for accessing this entity in the UI.
+   *
+   * @var string[]
+   */
+  protected static $_paths = [
+    'add' => 'civicrm/admin/messageTemplates/add?action=add&reset=1',
+    'view' => 'civicrm/admin/messageTemplates/add?action=view&id=[id]&reset=1',
+    'update' => 'civicrm/admin/messageTemplates/add?action=update&id=[id]&reset=1',
+    'delete' => 'civicrm/admin/messageTemplates?action=delete&id=[id]&reset=1',
+  ];
+
   /**
    * Message Template ID
    *
@@ -189,6 +201,9 @@ class CRM_Core_DAO_MessageTemplate extends CRM_Core_DAO {
           'entity' => 'MessageTemplate',
           'bao' => 'CRM_Core_BAO_MessageTemplate',
           'localizable' => 0,
+          'html' => [
+            'type' => 'Text',
+          ],
           'add' => '1.6',
         ],
         'msg_subject' => [
@@ -201,6 +216,9 @@ class CRM_Core_DAO_MessageTemplate extends CRM_Core_DAO {
           'entity' => 'MessageTemplate',
           'bao' => 'CRM_Core_BAO_MessageTemplate',
           'localizable' => 0,
+          'html' => [
+            'type' => 'Text',
+          ],
           'add' => '1.6',
         ],
         'msg_text' => [
@@ -244,6 +262,10 @@ class CRM_Core_DAO_MessageTemplate extends CRM_Core_DAO {
           'entity' => 'MessageTemplate',
           'bao' => 'CRM_Core_BAO_MessageTemplate',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.6',
         ],
         'workflow_id' => [
@@ -283,6 +305,10 @@ class CRM_Core_DAO_MessageTemplate extends CRM_Core_DAO {
           'entity' => 'MessageTemplate',
           'bao' => 'CRM_Core_BAO_MessageTemplate',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Default"),
+          ],
           'add' => '3.1',
         ],
         'is_reserved' => [
diff --git a/civicrm/CRM/Core/DAO/Navigation.php b/civicrm/CRM/Core/DAO/Navigation.php
index 6c68ce9f41..003b0f8991 100644
--- a/civicrm/CRM/Core/DAO/Navigation.php
+++ b/civicrm/CRM/Core/DAO/Navigation.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/Navigation.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:7d5624f8fe455e8333cc9c5193eca6a8)
+ * (GenCodeChecksum:4cd4cb4579333b609189a98ed5a236a3)
  */
 
 /**
@@ -347,6 +347,10 @@ class CRM_Core_DAO_Navigation extends CRM_Core_DAO {
           'entity' => 'Navigation',
           'bao' => 'CRM_Core_BAO_Navigation',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '3.0',
         ],
         'has_separator' => [
diff --git a/civicrm/CRM/Core/DAO/OptionGroup.php b/civicrm/CRM/Core/DAO/OptionGroup.php
index e1cb5f6b6c..cb480b03e4 100644
--- a/civicrm/CRM/Core/DAO/OptionGroup.php
+++ b/civicrm/CRM/Core/DAO/OptionGroup.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/OptionGroup.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:123d467505bfa589d2dd3892f1923a3c)
+ * (GenCodeChecksum:2ccb4ad1de88c89bdefe80c674d2bc67)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Core_DAO_OptionGroup extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_option_group';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -240,6 +247,10 @@ class CRM_Core_DAO_OptionGroup extends CRM_Core_DAO {
           'entity' => 'OptionGroup',
           'bao' => 'CRM_Core_BAO_OptionGroup',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.5',
         ],
         'is_locked' => [
diff --git a/civicrm/CRM/Core/DAO/OptionValue.php b/civicrm/CRM/Core/DAO/OptionValue.php
index 531ffcab35..ed6294c9cb 100644
--- a/civicrm/CRM/Core/DAO/OptionValue.php
+++ b/civicrm/CRM/Core/DAO/OptionValue.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/OptionValue.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:453b474a87c5029e40c8771a64425b3b)
+ * (GenCodeChecksum:fc83389f44b98da86dba941de3611fad)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Core_DAO_OptionValue extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_option_value';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -368,6 +375,10 @@ class CRM_Core_DAO_OptionValue extends CRM_Core_DAO {
           'entity' => 'OptionValue',
           'bao' => 'CRM_Core_BAO_OptionValue',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Default"),
+          ],
           'add' => '1.5',
         ],
         'weight' => [
@@ -437,6 +448,10 @@ class CRM_Core_DAO_OptionValue extends CRM_Core_DAO {
           'entity' => 'OptionValue',
           'bao' => 'CRM_Core_BAO_OptionValue',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.5',
         ],
         'component_id' => [
diff --git a/civicrm/CRM/Core/DAO/Phone.php b/civicrm/CRM/Core/DAO/Phone.php
index b49adb0bf3..743801083b 100644
--- a/civicrm/CRM/Core/DAO/Phone.php
+++ b/civicrm/CRM/Core/DAO/Phone.php
@@ -271,6 +271,7 @@ class CRM_Core_DAO_Phone extends CRM_Core_DAO {
           'entity' => 'Phone',
           'bao' => 'CRM_Core_BAO_Phone',
           'localizable' => 0,
+          'deprecated' => TRUE,
           'add' => '1.1',
         ],
         'phone' => [
diff --git a/civicrm/CRM/Core/DAO/PrintLabel.php b/civicrm/CRM/Core/DAO/PrintLabel.php
index 635f2a828e..37f65c5a0b 100644
--- a/civicrm/CRM/Core/DAO/PrintLabel.php
+++ b/civicrm/CRM/Core/DAO/PrintLabel.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/PrintLabel.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a1ffcc9a531a71404722f752950eed2d)
+ * (GenCodeChecksum:e26229ab6799aa43ab16eb3cacc532b6)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Core_DAO_PrintLabel extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_print_label';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -295,6 +302,10 @@ class CRM_Core_DAO_PrintLabel extends CRM_Core_DAO {
           'entity' => 'PrintLabel',
           'bao' => 'CRM_Core_DAO_PrintLabel',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Default"),
+          ],
           'add' => '4.4',
         ],
         'is_active' => [
@@ -309,6 +320,10 @@ class CRM_Core_DAO_PrintLabel extends CRM_Core_DAO {
           'entity' => 'PrintLabel',
           'bao' => 'CRM_Core_DAO_PrintLabel',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '4.4',
         ],
         'is_reserved' => [
diff --git a/civicrm/CRM/Core/DAO/StateProvince.php b/civicrm/CRM/Core/DAO/StateProvince.php
index 34a520b963..8bbac38170 100644
--- a/civicrm/CRM/Core/DAO/StateProvince.php
+++ b/civicrm/CRM/Core/DAO/StateProvince.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/StateProvince.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d527d44aa94d839f6f48ac02f634bfb2)
+ * (GenCodeChecksum:904b8f2a8b321709d6ac3a563c78cd37)
  */
 
 /**
@@ -201,6 +201,10 @@ class CRM_Core_DAO_StateProvince extends CRM_Core_DAO {
           'entity' => 'StateProvince',
           'bao' => 'CRM_Core_DAO_StateProvince',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '5.35',
         ],
       ];
diff --git a/civicrm/CRM/Core/DAO/StatusPreference.php b/civicrm/CRM/Core/DAO/StatusPreference.php
index 010b0d71c6..21e176d921 100644
--- a/civicrm/CRM/Core/DAO/StatusPreference.php
+++ b/civicrm/CRM/Core/DAO/StatusPreference.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/StatusPreference.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:4fb50b955fc2ed4d1d4e2919d42eebae)
+ * (GenCodeChecksum:3f3779d5b3b8806a28af779b48d6d03e)
  */
 
 /**
@@ -272,6 +272,10 @@ class CRM_Core_DAO_StatusPreference extends CRM_Core_DAO {
           'entity' => 'StatusPreference',
           'bao' => 'CRM_Core_BAO_StatusPreference',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '5.19',
         ],
       ];
diff --git a/civicrm/CRM/Core/DAO/UFField.php b/civicrm/CRM/Core/DAO/UFField.php
index 5e9979ce93..82703fd159 100644
--- a/civicrm/CRM/Core/DAO/UFField.php
+++ b/civicrm/CRM/Core/DAO/UFField.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/UFField.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0982114cb58272a51643c9e8738e40d4)
+ * (GenCodeChecksum:ef69bec1679ad1fefdfe67722980cf7a)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Core_DAO_UFField extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_uf_field';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -325,6 +332,10 @@ class CRM_Core_DAO_UFField extends CRM_Core_DAO {
           'entity' => 'UFField',
           'bao' => 'CRM_Core_BAO_UFField',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.1',
         ],
         'is_view' => [
diff --git a/civicrm/CRM/Core/DAO/UFGroup.php b/civicrm/CRM/Core/DAO/UFGroup.php
index 3537ef3c1a..b0d07227ff 100644
--- a/civicrm/CRM/Core/DAO/UFGroup.php
+++ b/civicrm/CRM/Core/DAO/UFGroup.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/UFGroup.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:fc9170f1bad42b21ea21305fa9cf7135)
+ * (GenCodeChecksum:ede8c05e576822fdbcaaad0405bf7f81)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Core_DAO_UFGroup extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_uf_group';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -52,7 +59,7 @@ class CRM_Core_DAO_UFGroup extends CRM_Core_DAO {
   public $id;
 
   /**
-   * Is this form currently active? If false, hide all related fields for all sharing contexts.
+   * Is this profile currently active? If false, hide all related fields for all sharing contexts.
    *
    * @var bool|string
    *   (SQL type: tinyint)
@@ -347,7 +354,7 @@ class CRM_Core_DAO_UFGroup extends CRM_Core_DAO {
           'name' => 'is_active',
           'type' => CRM_Utils_Type::T_BOOLEAN,
           'title' => ts('Profile Is Active'),
-          'description' => ts('Is this form currently active? If false, hide all related fields for all sharing contexts.'),
+          'description' => ts('Is this profile currently active? If false, hide all related fields for all sharing contexts.'),
           'required' => TRUE,
           'where' => 'civicrm_uf_group.is_active',
           'default' => '1',
@@ -355,6 +362,10 @@ class CRM_Core_DAO_UFGroup extends CRM_Core_DAO {
           'entity' => 'UFGroup',
           'bao' => 'CRM_Core_BAO_UFGroup',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.1',
         ],
         'group_type' => [
diff --git a/civicrm/CRM/Core/DAO/UFJoin.php b/civicrm/CRM/Core/DAO/UFJoin.php
index 3f805ee243..15f9a3bdf9 100644
--- a/civicrm/CRM/Core/DAO/UFJoin.php
+++ b/civicrm/CRM/Core/DAO/UFJoin.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/UFJoin.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:bb54d87bfa1cc4ad4cdbe8ddb817be08)
+ * (GenCodeChecksum:c4969a7857fae31dfa340b462c6b8c45)
  */
 
 /**
@@ -173,6 +173,10 @@ class CRM_Core_DAO_UFJoin extends CRM_Core_DAO {
           'entity' => 'UFJoin',
           'bao' => 'CRM_Core_BAO_UFJoin',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.3',
         ],
         'module' => [
diff --git a/civicrm/CRM/Core/DAO/WordReplacement.php b/civicrm/CRM/Core/DAO/WordReplacement.php
index 22d36c03a6..a6219a1a9e 100644
--- a/civicrm/CRM/Core/DAO/WordReplacement.php
+++ b/civicrm/CRM/Core/DAO/WordReplacement.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Core/WordReplacement.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d8be425f1e5c159248b981d6051f6ea8)
+ * (GenCodeChecksum:568affd02a58c354e7596c2a4eeb691b)
  */
 
 /**
@@ -180,6 +180,10 @@ class CRM_Core_DAO_WordReplacement extends CRM_Core_DAO {
           'entity' => 'WordReplacement',
           'bao' => 'CRM_Core_BAO_WordReplacement',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '4.4',
         ],
         'match_type' => [
diff --git a/civicrm/CRM/Core/DomainTokens.php b/civicrm/CRM/Core/DomainTokens.php
index a7d6999c77..d87517afbf 100644
--- a/civicrm/CRM/Core/DomainTokens.php
+++ b/civicrm/CRM/Core/DomainTokens.php
@@ -88,6 +88,7 @@ class CRM_Core_DomainTokens extends AbstractTokenSubscriber {
    * @throws \CRM_Core_Exception
    * @internal
    *
+   * @todo - make this non-static & protected. Remove last deprecated fn that calls it.
    */
   public static function getDomainTokenValues(?int $domainID = NULL, bool $html = TRUE): array {
     if (!$domainID) {
diff --git a/civicrm/CRM/Core/EntityTokens.php b/civicrm/CRM/Core/EntityTokens.php
index b33ae4ebe3..af3ba17efd 100644
--- a/civicrm/CRM/Core/EntityTokens.php
+++ b/civicrm/CRM/Core/EntityTokens.php
@@ -614,7 +614,7 @@ class CRM_Core_EntityTokens extends AbstractTokenSubscriber {
     if ($field['type'] !== 'Custom' && !in_array($field['name'], $exposedFields, TRUE)) {
       return;
     }
-    $field['audience'] = 'user';
+    $field['audience'] = $field['audience'] ?? 'user';
     if ($field['name'] === 'contact_id') {
       // Since {contact.id} is almost always present don't confuse users
       // by also adding (e.g {participant.contact_id)
@@ -627,7 +627,7 @@ class CRM_Core_EntityTokens extends AbstractTokenSubscriber {
       // Convert to apiv3 style for now. Later we can add v4 with
       // portable naming & support for labels/ dates etc so let's leave
       // the space open for that.
-      // Not the existing quickform widget has handling for the custom field
+      // Not the existing QuickForm widget has handling for the custom field
       // format based on the title using this syntax.
       $parts = explode(': ', $field['label']);
       $field['title'] = "{$parts[1]} :: {$parts[0]}";
diff --git a/civicrm/CRM/Core/Error.php b/civicrm/CRM/Core/Error.php
index ed22b19bb5..bb39511f4a 100644
--- a/civicrm/CRM/Core/Error.php
+++ b/civicrm/CRM/Core/Error.php
@@ -689,7 +689,7 @@ class CRM_Core_Error extends PEAR_ErrorStack {
       else {
         $hash = '';
       }
-      $fileName = $config->configAndLogDir . 'CiviCRM.' . $prefixString . $hash . 'log';
+      $fileName = $config->configAndLogDir . 'CiviCRM.' . CIVICRM_DOMAIN_ID . '_' . $prefixString . $hash . 'log';
 
       // Roll log file monthly or if greater than our threshold.
       // Size-based rotation introduced in response to filesize limits on
diff --git a/civicrm/CRM/Core/Form.php b/civicrm/CRM/Core/Form.php
index 2d5d6c745a..95834816b6 100644
--- a/civicrm/CRM/Core/Form.php
+++ b/civicrm/CRM/Core/Form.php
@@ -1788,7 +1788,9 @@ class CRM_Core_Form extends HTML_QuickForm_Page {
         $props['data-api-field'] = $props['name'];
       }
     }
-    $props += CRM_Utils_Array::value('html', $fieldSpec, []);
+    $htmlProps = (array) ($fieldSpec['html'] ?? []);
+    CRM_Utils_Array::remove($htmlProps, 'label', 'filter');
+    $props += $htmlProps;
     if (in_array($widget, ['Select', 'Select2'])
       && !array_key_exists('placeholder', $props)
       && $placeholder = self::selectOrAnyPlaceholder($props, $required, $label)) {
@@ -1889,6 +1891,11 @@ class CRM_Core_Form extends HTML_QuickForm_Page {
         return $this->add('wysiwyg', $name, $label, $props, $required);
 
       case 'EntityRef':
+        // Auto-apply filters from field metadata
+        foreach ($fieldSpec['html']['filter'] ?? [] as $filter) {
+          [$k, $v] = explode('=', $filter);
+          $props['api']['params'][$k] = $v;
+        }
         return $this->addEntityRef($name, $label, $props, $required);
 
       case 'Password':
diff --git a/civicrm/CRM/Core/I18n/SchemaStructure.php b/civicrm/CRM/Core/I18n/SchemaStructure.php
index 3752833f5d..cf193ca67b 100644
--- a/civicrm/CRM/Core/I18n/SchemaStructure.php
+++ b/civicrm/CRM/Core/I18n/SchemaStructure.php
@@ -288,6 +288,7 @@ class CRM_Core_I18n_SchemaStructure {
         ],
         'civicrm_contact_type' => [
           'label' => [
+            'label' => "Label",
             'type' => "Text",
           ],
           'description' => [
@@ -624,14 +625,17 @@ class CRM_Core_I18n_SchemaStructure {
         ],
         'civicrm_event' => [
           'title' => [
+            'label' => "Title",
             'type' => "Text",
           ],
           'summary' => [
+            'label' => "Summary",
             'type' => "TextArea",
             'rows' => "4",
             'cols' => "60",
           ],
           'description' => [
+            'label' => "Description",
             'type' => "RichTextEditor",
             'rows' => "8",
             'cols' => "60",
@@ -640,6 +644,7 @@ class CRM_Core_I18n_SchemaStructure {
             'type' => "Text",
           ],
           'event_full_text' => [
+            'label' => "Event Full Message",
             'type' => "TextArea",
             'rows' => "4",
             'cols' => "60",
diff --git a/civicrm/CRM/Core/IDS.php b/civicrm/CRM/Core/IDS.php
index fb8a01974a..ebdcda430c 100644
--- a/civicrm/CRM/Core/IDS.php
+++ b/civicrm/CRM/Core/IDS.php
@@ -233,7 +233,7 @@ class CRM_Core_IDS {
    */
   private function log($result, $reaction = 0) {
     // Include X_FORWARD_FOR ip address if set as per IDS patten.
-    $ip = $_SERVER['REMOTE_ADDR'] . (isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? ' (' . $_SERVER['HTTP_X_FORWARDED_FOR'] . ')' : '');
+    $ip = CRM_Utils_System::ipAddress() . (isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? ' (' . $_SERVER['HTTP_X_FORWARDED_FOR'] . ')' : '');
 
     $data = [];
     $session = CRM_Core_Session::singleton();
@@ -285,7 +285,7 @@ class CRM_Core_IDS {
       $error = civicrm_api3_create_error(
         $msg,
         [
-          'IP' => $_SERVER['REMOTE_ADDR'],
+          'IP' => CRM_Utils_System::ipAddress(),
           'error_code' => 'IDS_KICK',
           'level' => 'security',
           'referer' => $_SERVER['HTTP_REFERER'],
diff --git a/civicrm/CRM/Core/Page/AJAX/Attachment.php b/civicrm/CRM/Core/Page/AJAX/Attachment.php
index ec4ebd4fbf..15c3fb610e 100644
--- a/civicrm/CRM/Core/Page/AJAX/Attachment.php
+++ b/civicrm/CRM/Core/Page/AJAX/Attachment.php
@@ -54,7 +54,7 @@ class CRM_Core_Page_AJAX_Attachment {
         require_once 'api/v3/utils.php';
         $results[$key] = civicrm_api3_create_error("SECURITY ALERT: Attaching files via AJAX requires a recent, valid token.",
           [
-            'IP' => $server['REMOTE_ADDR'],
+            'IP' => CRM_Utils_System::ipAddress(),
             'level' => 'security',
             'referer' => $server['HTTP_REFERER'],
             'reason' => 'CSRF suspected',
diff --git a/civicrm/CRM/Core/Page/Inline/Help.php b/civicrm/CRM/Core/Page/Inline/Help.php
index 0e0e01ae0b..6f299be382 100644
--- a/civicrm/CRM/Core/Page/Inline/Help.php
+++ b/civicrm/CRM/Core/Page/Inline/Help.php
@@ -21,9 +21,10 @@ class CRM_Core_Page_Inline_Help {
 
   public function run() {
     $args = $_REQUEST;
-    if (!empty($args['file']) && strpos($args['file'], '..') === FALSE) {
-      $file = $args['file'] . '.hlp';
-      $additionalTPLFile = $args['file'] . '.extra.hlp';
+    $file = (string) ($args['file'] ?? '');
+    if (preg_match('@^[a-zA-Z0-9_-]+(/[a-zA-Z0-9_-]+)*$@', $file)) {
+      $additionalTPLFile = "$file.extra.hlp";
+      $file .= '.hlp';
       $smarty = CRM_Core_Smarty::singleton();
       $smarty->assign('id', $args['id']);
       CRM_Utils_Array::remove($args, 'file', 'class_name', 'type', 'q', 'id');
@@ -41,7 +42,11 @@ class CRM_Core_Page_Inline_Help {
           $output = '';
         }
       }
-      exit($output . $extraoutput);
+      echo trim($output . $extraoutput);
+      CRM_Utils_System::civiExit();
+    }
+    else {
+      throw new CRM_Core_Exception('File name is not valid');
     }
   }
 
diff --git a/civicrm/CRM/Core/Resources.php b/civicrm/CRM/Core/Resources.php
index 27c13416ca..b1818c6893 100644
--- a/civicrm/CRM/Core/Resources.php
+++ b/civicrm/CRM/Core/Resources.php
@@ -33,9 +33,9 @@ class CRM_Core_Resources implements CRM_Core_Resources_CollectionAdderInterface
   /**
    * We don't have a container or dependency-injection, so use singleton instead
    *
-   * @var object
+   * @var CRM_Core_Resources
    */
-  private static $_singleton = NULL;
+  private static $_singleton;
 
   /**
    * @var CRM_Extension_Mapper
diff --git a/civicrm/CRM/Core/Smarty/plugins/function.crmAPI.php b/civicrm/CRM/Core/Smarty/plugins/function.crmAPI.php
index 48e759dd88..26fe83405b 100644
--- a/civicrm/CRM/Core/Smarty/plugins/function.crmAPI.php
+++ b/civicrm/CRM/Core/Smarty/plugins/function.crmAPI.php
@@ -26,22 +26,17 @@ function smarty_function_crmAPI($params, &$smarty) {
     $smarty->trigger_error("assign: missing 'entity' parameter");
     return "crmAPI: missing 'entity' parameter";
   }
-  $errorScope = CRM_Core_TemporaryErrorScope::create(['CRM_Utils_REST', 'fatal']);
   $entity = $params['entity'];
   $action = CRM_Utils_Array::value('action', $params, 'get');
   $params['sequential'] = CRM_Utils_Array::value('sequential', $params, 1);
   $var = $params['var'] ?? NULL;
   CRM_Utils_Array::remove($params, 'entity', 'action', 'var');
-  $params['version'] = 3;
-  require_once 'api/api.php';
-  $result = civicrm_api($entity, $action, $params);
-  unset($errorScope);
-  if ($result === FALSE) {
-    $smarty->trigger_error("Unknown error");
+  try {
+    $result = civicrm_api3($entity, $action, $params);
   }
-
-  if (!empty($result['is_error'])) {
-    $smarty->trigger_error("{crmAPI} " . $result["error_message"]);
+  catch (Exception $e) {
+    $smarty->trigger_error('{crmAPI} ' . $e->getMessage());
+    return NULL;
   }
 
   if (!$var) {
diff --git a/civicrm/CRM/Core/Smarty/plugins/function.crmSetting.php b/civicrm/CRM/Core/Smarty/plugins/function.crmSetting.php
index ddf3f317b6..35eed4d900 100644
--- a/civicrm/CRM/Core/Smarty/plugins/function.crmSetting.php
+++ b/civicrm/CRM/Core/Smarty/plugins/function.crmSetting.php
@@ -25,18 +25,14 @@
  * @return int|string|null
  */
 function smarty_function_crmSetting($params, &$smarty) {
-
-  $errorScope = CRM_Core_TemporaryErrorScope::create(['CRM_Utils_REST', 'fatal']);
   unset($params['method']);
   unset($params['assign']);
-  $params['version'] = 3;
 
-  require_once 'api/api.php';
-  $result = civicrm_api('setting', 'getvalue', $params);
-  unset($errorScope);
-  // Core-688 FALSE is returned by Boolean settings, thus giving false errors.
-  if ($result === NULL) {
-    $smarty->trigger_error("Unknown error");
+  try {
+    $result = civicrm_api3('setting', 'getvalue', $params);
+  }
+  catch (Exception $e) {
+    $smarty->trigger_error('{crmAPI} ' . $e->getMessage());
     return NULL;
   }
 
diff --git a/civicrm/CRM/Core/StateMachine.php b/civicrm/CRM/Core/StateMachine.php
index fd0f1e1bb7..493c0251e6 100644
--- a/civicrm/CRM/Core/StateMachine.php
+++ b/civicrm/CRM/Core/StateMachine.php
@@ -257,14 +257,9 @@ class CRM_Core_StateMachine {
     }
 
     $i = 0;
-    foreach ($pages as $tempName => $value) {
+    foreach ($pages as $dontCareWeJustNeededToCalculatePageNamesFirst) {
       $name = $this->_pageNames[$i];
 
-      $className = CRM_Utils_Array::value('className',
-        $value,
-        $tempName
-      );
-      $classPath = str_replace('_', '/', $className) . '.php';
       if ($numPages == 1) {
         $prev = $next = NULL;
         $type = CRM_Core_State::START | CRM_Core_State::FINISH;
diff --git a/civicrm/CRM/Cxn/DAO/Cxn.php b/civicrm/CRM/Cxn/DAO/Cxn.php
index d2e0f5dbbe..f73c021fbc 100644
--- a/civicrm/CRM/Cxn/DAO/Cxn.php
+++ b/civicrm/CRM/Cxn/DAO/Cxn.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Cxn/Cxn.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d503233e418901282e88d71829c6345a)
+ * (GenCodeChecksum:be1b572a489e06abb0c14dcea6c68999)
  */
 
 /**
@@ -270,6 +270,10 @@ class CRM_Cxn_DAO_Cxn extends CRM_Core_DAO {
           'entity' => 'Cxn',
           'bao' => 'CRM_Cxn_BAO_Cxn',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '4.6',
         ],
         'created_date' => [
diff --git a/civicrm/CRM/Dedupe/DAO/DedupeRuleGroup.php b/civicrm/CRM/Dedupe/DAO/DedupeRuleGroup.php
index be90c79b54..701576f9bb 100644
--- a/civicrm/CRM/Dedupe/DAO/DedupeRuleGroup.php
+++ b/civicrm/CRM/Dedupe/DAO/DedupeRuleGroup.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Dedupe/DedupeRuleGroup.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:dc8957103d3accc4eb60eb94a3ee2282)
+ * (GenCodeChecksum:f284352850b87d32288b0f332e44eb41)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Dedupe_DAO_DedupeRuleGroup extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_dedupe_rule_group';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
diff --git a/civicrm/CRM/Dedupe/DAO/Exception.php b/civicrm/CRM/Dedupe/DAO/Exception.php
index fae8f0bae4..0bac84c505 100644
--- a/civicrm/CRM/Dedupe/DAO/Exception.php
+++ b/civicrm/CRM/Dedupe/DAO/Exception.php
@@ -1,15 +1,6 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Dedupe/Exception.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:c79d5bf6b03f2dd008d5878bc115ccd0)
+ * DAO class was renamed in 5.39
  */
-
-/**
- * Database access object for the Exception entity.
- */
-class CRM_Dedupe_DAO_Exception extends CRM_Dedupe_DAO_DedupeException {}
+class_alias('CRM_Dedupe_DAO_DedupeException', 'CRM_Dedupe_DAO_Exception');
diff --git a/civicrm/CRM/Dedupe/DAO/Rule.php b/civicrm/CRM/Dedupe/DAO/Rule.php
index b1d4686fb8..9396a0af69 100644
--- a/civicrm/CRM/Dedupe/DAO/Rule.php
+++ b/civicrm/CRM/Dedupe/DAO/Rule.php
@@ -1,12 +1,6 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
+ * DAO class was renamed in 5.39
  */
-
-/**
- * Database access object for the DedupeRule entity.
- */
-class CRM_Dedupe_DAO_Rule extends CRM_Dedupe_DAO_DedupeRule {}
+class_alias('CRM_Dedupe_DAO_DedupeRule', 'CRM_Dedupe_DAO_Rule');
diff --git a/civicrm/CRM/Dedupe/DAO/RuleGroup.php b/civicrm/CRM/Dedupe/DAO/RuleGroup.php
index b471cf40ef..d6f7a3b9fa 100644
--- a/civicrm/CRM/Dedupe/DAO/RuleGroup.php
+++ b/civicrm/CRM/Dedupe/DAO/RuleGroup.php
@@ -1,12 +1,6 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
+ * DAO class was renamed in 5.39
  */
-
-/**
- * Database access object for the DedupeRuleGroup entity.
- */
-class CRM_Dedupe_DAO_RuleGroup extends CRM_Dedupe_DAO_DedupeRuleGroup {}
+class_alias('CRM_Dedupe_DAO_DedupeRuleGroup', 'CRM_Dedupe_DAO_RuleGroup');
diff --git a/civicrm/CRM/Event/BAO/Event.php b/civicrm/CRM/Event/BAO/Event.php
index dfed7ff4b8..d49e9d1548 100644
--- a/civicrm/CRM/Event/BAO/Event.php
+++ b/civicrm/CRM/Event/BAO/Event.php
@@ -14,7 +14,7 @@
  * @package CRM
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
-class CRM_Event_BAO_Event extends CRM_Event_DAO_Event {
+class CRM_Event_BAO_Event extends CRM_Event_DAO_Event implements \Civi\Core\HookInterface {
 
   /**
    * Retrieve DB object and copy to defaults array.
@@ -171,57 +171,58 @@ class CRM_Event_BAO_Event extends CRM_Event_DAO_Event {
    *   Event id.
    *
    * @return mixed|null
+   *
+   * @deprecated
    */
   public static function del($id) {
-    if (!$id) {
-      return NULL;
-    }
-
-    CRM_Utils_Hook::pre('delete', 'Event', $id);
-
-    $extends = ['event'];
-    $groupTree = CRM_Core_BAO_CustomGroup::getGroupDetail(NULL, NULL, $extends);
-    foreach ($groupTree as $values) {
-      $query = "DELETE FROM %1 WHERE entity_id = %2";
-      CRM_Core_DAO::executeQuery($query, [
-        1 => [$values['table_name'], 'String', CRM_Core_DAO::QUERY_FORMAT_NO_QUOTES],
-        2 => [$id, 'Integer'],
-      ]);
-    }
+    return (bool) static::deleteRecord(['id' => $id]);
+  }
 
-    // Clean up references to profiles used by the event (CRM-20935)
-    $ufJoinParams = [
-      'module' => 'CiviEvent',
-      'entity_table' => 'civicrm_event',
-      'entity_id' => $id,
-    ];
-    CRM_Core_BAO_UFJoin::deleteAll($ufJoinParams);
-    $ufJoinParams = [
-      'module' => 'CiviEvent_Additional',
-      'entity_table' => 'civicrm_event',
-      'entity_id' => $id,
-    ];
-    CRM_Core_BAO_UFJoin::deleteAll($ufJoinParams);
+  /**
+   * Callback for hook_civicrm_pre().
+   * @param \Civi\Core\Event\PreEvent $event
+   * @throws CRM_Core_Exception
+   */
+  public static function self_hook_civicrm_pre(\Civi\Core\Event\PreEvent $event) {
+    if ($event->action === 'delete' && $event->id) {
+
+      $extends = ['event'];
+      $groupTree = CRM_Core_BAO_CustomGroup::getGroupDetail(NULL, NULL, $extends);
+      foreach ($groupTree as $values) {
+        $query = "DELETE FROM %1 WHERE entity_id = %2";
+        CRM_Core_DAO::executeQuery($query, [
+          1 => [$values['table_name'], 'String', CRM_Core_DAO::QUERY_FORMAT_NO_QUOTES],
+          2 => [$event->id, 'Integer'],
+        ]);
+      }
 
-    // price set cleanup, CRM-5527
-    CRM_Price_BAO_PriceSet::removeFrom('civicrm_event', $id);
+      // Clean up references to profiles used by the event (CRM-20935)
+      $ufJoinParams = [
+        'module' => 'CiviEvent',
+        'entity_table' => 'civicrm_event',
+        'entity_id' => $event->id,
+      ];
+      CRM_Core_BAO_UFJoin::deleteAll($ufJoinParams);
+      $ufJoinParams = [
+        'module' => 'CiviEvent_Additional',
+        'entity_table' => 'civicrm_event',
+        'entity_id' => $event->id,
+      ];
+      CRM_Core_BAO_UFJoin::deleteAll($ufJoinParams);
 
-    $event = new CRM_Event_DAO_Event();
-    $event->id = $id;
+      // price set cleanup, CRM-5527
+      CRM_Price_BAO_PriceSet::removeFrom('civicrm_event', $event->id);
 
-    if ($event->find(TRUE)) {
-      $locBlockId = $event->loc_block_id;
-      $result = $event->delete();
+      $eventDAO = new CRM_Event_DAO_Event();
+      $eventDAO->id = $event->id;
 
-      if (!is_null($locBlockId)) {
-        self::deleteEventLocBlock($locBlockId, $id);
+      if ($eventDAO->find(TRUE)) {
+        $locBlockId = $eventDAO->loc_block_id;
+        if (!is_null($locBlockId)) {
+          self::deleteEventLocBlock($locBlockId, $event->id);
+        }
       }
-
-      CRM_Utils_Hook::post('delete', 'Event', $id, $event);
-      return $result;
     }
-
-    return NULL;
   }
 
   /**
diff --git a/civicrm/CRM/Event/DAO/Event.php b/civicrm/CRM/Event/DAO/Event.php
index 6e78ca617d..08fa02f4f0 100644
--- a/civicrm/CRM/Event/DAO/Event.php
+++ b/civicrm/CRM/Event/DAO/Event.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Event/Event.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a1a447b558a2c225be983dab067239ac)
+ * (GenCodeChecksum:82ed6a487ce2639e83cada1ac876c895)
  */
 
 /**
@@ -740,6 +740,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Number',
+            'label' => ts("ID"),
           ],
           'readonly' => TRUE,
           'add' => '1.7',
@@ -761,6 +762,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'localizable' => 1,
           'html' => [
             'type' => 'Text',
+            'label' => ts("Title"),
           ],
           'add' => '1.7',
         ],
@@ -778,6 +780,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'localizable' => 1,
           'html' => [
             'type' => 'TextArea',
+            'label' => ts("Summary"),
           ],
           'add' => '1.7',
         ],
@@ -795,6 +798,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'localizable' => 1,
           'html' => [
             'type' => 'RichTextEditor',
+            'label' => ts("Description"),
           ],
           'add' => '1.7',
         ],
@@ -811,6 +815,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Select',
+            'label' => ts("Type"),
           ],
           'pseudoconstant' => [
             'optionGroupName' => 'event_type',
@@ -852,6 +857,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Public"),
           ],
           'add' => '1.7',
         ],
@@ -871,6 +877,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'html' => [
             'type' => 'Select Date',
             'formatType' => 'activityDateTime',
+            'label' => ts("Start Date"),
           ],
           'add' => '1.7',
         ],
@@ -890,6 +897,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'html' => [
             'type' => 'Select Date',
             'formatType' => 'activityDateTime',
+            'label' => ts("End Date"),
           ],
           'add' => '1.7',
         ],
@@ -907,6 +915,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Online Registration"),
           ],
           'add' => '1.7',
         ],
@@ -991,6 +1000,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'localizable' => 1,
           'html' => [
             'type' => 'TextArea',
+            'label' => ts("Event Full Message"),
           ],
           'add' => '1.7',
         ],
@@ -1008,6 +1018,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Paid Event"),
           ],
           'add' => '1.7',
         ],
@@ -1087,6 +1098,7 @@ class CRM_Event_DAO_Event extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '1.7',
         ],
diff --git a/civicrm/CRM/Event/DAO/ParticipantStatusType.php b/civicrm/CRM/Event/DAO/ParticipantStatusType.php
index 34284041c1..e8ec700c87 100644
--- a/civicrm/CRM/Event/DAO/ParticipantStatusType.php
+++ b/civicrm/CRM/Event/DAO/ParticipantStatusType.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Event/ParticipantStatusType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:bece1efff5d8dd5d31c031cf6bb33702)
+ * (GenCodeChecksum:199d17e543696db3968d8c6770fb20ff)
  */
 
 /**
@@ -24,6 +24,13 @@ class CRM_Event_DAO_ParticipantStatusType extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_participant_status_type';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -231,6 +238,10 @@ class CRM_Event_DAO_ParticipantStatusType extends CRM_Core_DAO {
           'entity' => 'ParticipantStatusType',
           'bao' => 'CRM_Event_BAO_ParticipantStatusType',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '3.0',
         ],
         'is_counted' => [
diff --git a/civicrm/CRM/Event/Form/ManageEvent.php b/civicrm/CRM/Event/Form/ManageEvent.php
index 1de4476ef3..f630bd7ead 100644
--- a/civicrm/CRM/Event/Form/ManageEvent.php
+++ b/civicrm/CRM/Event/Form/ManageEvent.php
@@ -116,14 +116,7 @@ class CRM_Event_Form_ManageEvent extends CRM_Core_Form {
 
       $participantListingID = $eventInfo['participant_listing_id'] ?? NULL;
       //CRM_Core_DAO::getFieldValue( 'CRM_Event_DAO_Event', $this->_id, 'participant_listing_id' );
-      if ($participantListingID) {
-        $participantListingURL = CRM_Utils_System::url('civicrm/event/participant',
-          "reset=1&id={$this->_id}",
-          TRUE, NULL, TRUE, TRUE
-        );
-        $this->assign('participantListingURL', $participantListingURL);
-      }
-
+      $this->assign('participantListingID', $participantListingID);
       $this->assign('isOnlineRegistration', CRM_Utils_Array::value('is_online_registration', $eventInfo));
 
       $this->assign('id', $this->_id);
diff --git a/civicrm/CRM/Event/Form/ManageEvent/Registration.php b/civicrm/CRM/Event/Form/ManageEvent/Registration.php
index 87b7ac5eda..c2b186cddd 100644
--- a/civicrm/CRM/Event/Form/ManageEvent/Registration.php
+++ b/civicrm/CRM/Event/Form/ManageEvent/Registration.php
@@ -253,7 +253,7 @@ class CRM_Event_Form_ManageEvent_Registration extends CRM_Event_Form_ManageEvent
 
     $this->addElement('checkbox',
       'allow_same_participant_emails',
-      ts('Same email address?')
+      ts('Allow same email and multiple registrations?')
     );
     $this->assign('ruleFields', json_encode($ruleFields));
 
diff --git a/civicrm/CRM/Event/Form/Registration.php b/civicrm/CRM/Event/Form/Registration.php
index 9c751106b4..6da4f9dfa6 100644
--- a/civicrm/CRM/Event/Form/Registration.php
+++ b/civicrm/CRM/Event/Form/Registration.php
@@ -259,7 +259,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
       }
 
       $eventFull = CRM_Event_BAO_Participant::eventFull($this->_eventId, FALSE,
-        CRM_Utils_Array::value('has_waitlist', $this->_values['event'])
+        $this->_values['event']['has_waitlist'] ?? NULL
       );
 
       $this->_allowWaitlist = $this->_isEventFull = FALSE;
@@ -346,7 +346,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
       $this->_availableRegistrations
         = CRM_Event_BAO_Participant::eventFull(
         $this->_values['event']['id'], TRUE,
-        CRM_Utils_Array::value('has_waitlist', $this->_values['event'])
+        $this->_values['event']['has_waitlist'] ?? NULL
       );
       $this->set('availableRegistrations', $this->_availableRegistrations);
     }
@@ -449,7 +449,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
         }
       }
       elseif (empty($params['amount'])) {
-        $this->assign($v, CRM_Utils_Array::value($v, $params));
+        $this->assign($v, $params[$v] ?? NULL);
       }
     }
 
@@ -457,11 +457,13 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
 
     // The concept of contributeMode is deprecated.
     if ($this->_contributeMode === 'direct' && empty($params['is_pay_later'])) {
-      $date = CRM_Utils_Date::format(CRM_Utils_Array::value('credit_card_exp_date', $params));
-      $date = CRM_Utils_Date::mysqlToIso($date);
-      $this->assign('credit_card_exp_date', $date);
+      if (isset($params['credit_card_exp_date'])) {
+        $date = CRM_Utils_Date::format($params['credit_card_exp_date']);
+        $date = CRM_Utils_Date::mysqlToIso($date);
+      }
+      $this->assign('credit_card_exp_date', $date ?? NULL);
       $this->assign('credit_card_number',
-        CRM_Utils_System::mungeCreditCard(CRM_Utils_Array::value('credit_card_number', $params))
+        CRM_Utils_System::mungeCreditCard($params['credit_card_number'] ?? NULL)
       );
     }
 
@@ -672,7 +674,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
       $this->set('primaryParticipant', $this->_params);
     }
 
-    $createPayment = (CRM_Utils_Array::value('amount', $this->_params, 0) != 0) ? TRUE : FALSE;
+    $createPayment = ($this->_params['amount'] ?? 0) != 0;
 
     // force to create zero amount payment, CRM-5095
     // we know the amout is zero since createPayment is false
@@ -760,17 +762,14 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
       'id' => $params['participant_id'] ?? NULL,
       'contact_id' => $contactID,
       'event_id' => $form->_eventId ? $form->_eventId : $params['event_id'],
-      'status_id' => CRM_Utils_Array::value('participant_status',
-        $params, 1
-      ),
-      'role_id' => CRM_Utils_Array::value('participant_role_id', $params) ?: CRM_Event_BAO_Participant::getDefaultRoleID(),
+      'status_id' => $params['participant_status'] ?? 1,
+      'role_id' => $params['participant_role_id'] ?? CRM_Event_BAO_Participant::getDefaultRoleID(),
       'register_date' => ($registerDate) ? $registerDate : date('YmdHis'),
-      'source' => CRM_Utils_String::ellipsify(
-        isset($params['participant_source']) ? CRM_Utils_Array::value('participant_source', $params) : CRM_Utils_Array::value('description', $params),
+      'source' => CRM_Utils_String::ellipsify($params['participant_source'] ?? $params['description'] ?? '',
         $participantFields['participant_source']['maxlength']
       ),
       'fee_level' => $params['amount_level'] ?? NULL,
-      'is_pay_later' => CRM_Utils_Array::value('is_pay_later', $params, 0),
+      'is_pay_later' => $params['is_pay_later'] ?? 0,
       'fee_amount' => $params['fee_amount'] ?? NULL,
       'registered_by_id' => $params['registered_by_id'] ?? NULL,
       'discount_id' => $params['discount_id'] ?? NULL,
@@ -778,7 +777,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
       'campaign_id' => $params['campaign_id'] ?? NULL,
     ];
 
-    if ($form->_action & CRM_Core_Action::PREVIEW || CRM_Utils_Array::value('mode', $params) == 'test') {
+    if ($form->_action & CRM_Core_Action::PREVIEW || (($params['mode'] ?? NULL) === 'test')) {
       $participantParams['is_test'] = 1;
     }
     else {
@@ -1021,7 +1020,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
         }
 
         foreach ($value as $optId => $optVal) {
-          if (CRM_Utils_Array::value('html_type', $priceSet['fields'][$priceFieldId]) == 'Text') {
+          if (($priceSet['fields'][$priceFieldId]['html_type'] ?? NULL) === 'Text') {
             $currentCount = $optVal;
           }
           else {
@@ -1032,7 +1031,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
             $currentCount = $priceSetFields[$priceFieldId]['options'][$optId] * $optVal;
           }
 
-          $optionsCount[$optId] = $currentCount + CRM_Utils_Array::value($optId, $optionsCount, 0);
+          $optionsCount[$optId] = $currentCount + ($optionsCount[$optId] ?? 0);
         }
       }
     }
@@ -1282,7 +1281,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
         }
 
         foreach ($value as $optId => $optVal) {
-          if (CRM_Utils_Array::value('html_type', $feeBlock[$priceFieldId]) == 'Text') {
+          if (($feeBlock[$priceFieldId]['html_type'] ?? NULL) === 'Text') {
             $currentMaxValue = $optVal;
           }
           else {
@@ -1296,8 +1295,7 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
             $optionMaxValues[$priceFieldId][$optId] = $currentMaxValue;
           }
           else {
-            $optionMaxValues[$priceFieldId][$optId]
-              = $currentMaxValue + CRM_Utils_Array::value($optId, CRM_Utils_Array::value($priceFieldId, $optionMaxValues), 0);
+            $optionMaxValues[$priceFieldId][$optId] = $currentMaxValue + ($optionMaxValues[$priceFieldId][$optId] ?? 0);
           }
           $soldOutPnum[$optId] = $pNum;
         }
@@ -1311,10 +1309,10 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
 
     //validate for option max value.
     foreach ($optionMaxValues as $fieldId => $values) {
-      $options = CRM_Utils_Array::value('options', $feeBlock[$fieldId], []);
+      $options = $feeBlock[$fieldId]['options'] ?? [];
       foreach ($values as $optId => $total) {
         $optMax = $optionsMaxValueDetails[$fieldId]['options'][$optId];
-        $opDbCount = CRM_Utils_Array::value('db_total_count', $options[$optId], 0);
+        $opDbCount = $options[$optId]['db_total_count'] ?? 0;
         $total += $opDbCount;
         if ($optMax && ($total > $optMax)) {
           if ($opDbCount && ($opDbCount >= $optMax)) {
@@ -1388,25 +1386,21 @@ class CRM_Event_Form_Registration extends CRM_Core_Form {
     }
 
     $now = date('YmdHis');
-    $startDate = CRM_Utils_Date::processDate(CRM_Utils_Array::value('registration_start_date',
-      $this->_values['event']
-    ));
+    $startDate = CRM_Utils_Date::processDate($this->_values['event']['registration_start_date'] ?? NULL);
 
-    if (
-      $startDate &&
-      $startDate >= $now
-    ) {
-      CRM_Core_Error::statusBounce(ts('Registration for this event begins on %1', [1 => CRM_Utils_Date::customFormat(CRM_Utils_Array::value('registration_start_date', $this->_values['event']))]), $this->getInfoPageUrl(), ts('Sorry'));
+    if ($startDate && ($startDate >= $now)) {
+      CRM_Core_Error::statusBounce(ts('Registration for this event begins on %1',
+        [1 => CRM_Utils_Date::customFormat($this->_values['event']['registration_start_date'] ?? NULL)]),
+        $this->getInfoPageUrl(),
+        ts('Sorry'));
     }
 
-    $regEndDate = CRM_Utils_Date::processDate(CRM_Utils_Array::value('registration_end_date',
-      $this->_values['event']
-    ));
-    $eventEndDate = CRM_Utils_Date::processDate(CRM_Utils_Array::value('event_end_date', $this->_values['event']));
+    $regEndDate = CRM_Utils_Date::processDate($this->_values['event']['registration_end_date'] ?? NULL);
+    $eventEndDate = CRM_Utils_Date::processDate($this->_values['event']['event_end_date'] ?? NULL);
     if (($regEndDate && ($regEndDate < $now)) || (empty($regEndDate) && !empty($eventEndDate) && ($eventEndDate < $now))) {
-      $endDate = CRM_Utils_Date::customFormat(CRM_Utils_Array::value('registration_end_date', $this->_values['event']));
+      $endDate = CRM_Utils_Date::customFormat($this->_values['event']['registration_end_date'] ?? NULL);
       if (empty($regEndDate)) {
-        $endDate = CRM_Utils_Date::customFormat(CRM_Utils_Array::value('event_end_date', $this->_values['event']));
+        $endDate = CRM_Utils_Date::customFormat($this->_values['event']['event_end_date'] ?? NULL);
       }
       CRM_Core_Error::statusBounce(ts('Registration for this event ended on %1', [1 => $endDate]), $this->getInfoPageUrl(), ts('Sorry'));
     }
diff --git a/civicrm/CRM/Event/Form/Registration/Confirm.php b/civicrm/CRM/Event/Form/Registration/Confirm.php
index f8dbd96a7d..184bcda8aa 100644
--- a/civicrm/CRM/Event/Form/Registration/Confirm.php
+++ b/civicrm/CRM/Event/Form/Registration/Confirm.php
@@ -74,7 +74,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
       $this->_params[0]['invoiceID'] = $this->get('invoiceID');
     }
     $this->assign('defaultRole', FALSE);
-    if (CRM_Utils_Array::value('defaultRole', $this->_params[0]) == 1) {
+    if (($this->_params[0]['defaultRole'] ?? NULL) == 1) {
       $this->assign('defaultRole', TRUE);
     }
 
@@ -114,7 +114,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
     $rfp = CRM_Utils_Request::retrieve('rfp', 'Boolean', CRM_Core_DAO::$_nullObject, FALSE, NULL, 'GET');
 
     //we lost rfp in case of additional participant. So set it explicitly.
-    if ($rfp || CRM_Utils_Array::value('additional_participants', $this->_params[0], FALSE)) {
+    if ($rfp || ($this->_params[0]['additional_participants'] ?? FALSE)) {
       if (!empty($this->_paymentProcessor) &&  $this->_paymentProcessor['object']->supports('preApproval')) {
         $preApprovalParams = $this->_paymentProcessor['object']->getPreApprovalDetails($this->get('pre_approval_parameters'));
         $params = array_merge($this->_params, $preApprovalParams);
@@ -226,7 +226,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
           }
 
           $this->_amount[$k]['label'] = preg_replace('//', '', $v['amount_level']) . '  -  ' . $append;
-          $this->_part[$k]['info'] = CRM_Utils_Array::value('first_name', $v) . ' ' . CRM_Utils_Array::value('last_name', $v);
+          $this->_part[$k]['info'] = ($v['first_name'] ?? '') . ' ' . ($v['last_name'] ?? '');
           if (empty($v['first_name'])) {
             $this->_part[$k]['info'] = $append;
           }
@@ -333,33 +333,33 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
    *
    * @param array $fields
    * @param array $files
-   * @param CRM_Core_Form $self
+   * @param \CRM_Event_Form_Registration_Confirm $form
    *
    * @return array|bool
    */
-  public static function formRule($fields, $files, $self) {
+  public static function formRule($fields, $files, $form) {
     $errors = [];
-    $eventFull = CRM_Event_BAO_Participant::eventFull($self->_eventId, FALSE, CRM_Utils_Array::value('has_waitlist', $self->_values['event']));
-    if ($eventFull && empty($self->_allowConfirmation)) {
-      if (empty($self->_allowWaitlist)) {
-        CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/event/register', "reset=1&id={$self->_eventId}", FALSE, NULL, FALSE, TRUE));
+    $eventFull = CRM_Event_BAO_Participant::eventFull($form->_eventId, FALSE, $form->_values['event']['has_waitlist'] ?? FALSE);
+    if ($eventFull && empty($form->_allowConfirmation)) {
+      if (empty($form->_allowWaitlist)) {
+        CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/event/register', "reset=1&id={$form->_eventId}", FALSE, NULL, FALSE, TRUE));
       }
     }
-    $self->_feeBlock = $self->_values['fee'];
-    CRM_Event_Form_Registration_Register::formatFieldsForOptionFull($self);
+    $form->_feeBlock = $form->_values['fee'];
+    CRM_Event_Form_Registration_Register::formatFieldsForOptionFull($form);
 
-    if (!empty($self->_priceSetId) &&
-      !$self->_requireApproval && !$self->_allowWaitlist
+    if (!empty($form->_priceSetId) &&
+      !$form->_requireApproval && !$form->_allowWaitlist
       ) {
-      $priceSetErrors = self::validatePriceSet($self, $self->_params);
-      if (!empty($priceSetErrors)) {
+      $errors = self::validatePriceSet($form, $form->_params);
+      if (!empty($errors)) {
         CRM_Core_Session::setStatus(ts('You have been returned to the start of the registration process and any sold out events have been removed from your selections. You will not be able to continue until you review your booking and select different events if you wish.'), ts('Unfortunately some of your options have now sold out for one or more participants.'), 'error');
         CRM_Core_Session::setStatus(ts('Please note that the options which are marked or selected are sold out for participant being viewed.'), ts('Sold out:'), 'error');
         CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/event/register', "_qf_Register_display=true&qfKey={$fields['qfKey']}"));
       }
     }
 
-    return empty($priceSetErrors) ? TRUE : $priceSetErrors;
+    return empty($errors) ? TRUE : $errors;
   }
 
   /**
@@ -387,9 +387,9 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
     // and fix the fee level
     if (!empty($this->_params[0]['discount']) && !empty($this->_params[0]['discount']['applied'])) {
       foreach ($this->_params as $k => $v) {
-        if (CRM_Utils_Array::value('amount', $this->_params[$k]) > 0 && !empty($this->_params[$k]['discountAmount'])) {
+        if (($this->_params[$k]['amount'] ?? NULL) > 0 && !empty($this->_params[$k]['discountAmount'])) {
           $this->_params[$k]['amount'] -= $this->_params[$k]['discountAmount'];
-          $this->_params[$k]['amount_level'] .= CRM_Utils_Array::value('discountMessage', $this->_params[$k]);
+          $this->_params[$k]['amount_level'] .= ($this->_params[$k]['discountMessage'] ?? NULL);
         }
       }
       $this->set('params', $this->_params);
@@ -472,9 +472,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
       }
 
       $value['description'] = ts('Online Event Registration') . ': ' . $this->_values['event']['title'];
-      $value['accountingCode'] = CRM_Utils_Array::value('accountingCode',
-        $this->_values['event']
-      );
+      $value['accountingCode'] = $this->_values['event']['accountingCode'] ?? NULL;
 
       $pending = FALSE;
       if ($this->_allowWaitlist || $this->_requireApproval) {
@@ -594,10 +592,10 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
           !$this->_allowWaitlist && !$this->_requireApproval
         ) {
           // transactionID & receive date required while building email template
-          $this->assign('trxn_id', CRM_Utils_Array::value('trxn_id', $value));
-          $this->assign('receive_date', CRM_Utils_Date::mysqlToIso(CRM_Utils_Array::value('receive_date', $value)));
-          $this->set('receiveDate', CRM_Utils_Date::mysqlToIso(CRM_Utils_Array::value('receive_date', $value)));
-          $this->set('trxnId', CRM_Utils_Array::value('trxn_id', $value));
+          $this->assign('trxn_id', $value['trxn_id'] ?? NULL);
+          $this->assign('receive_date', CRM_Utils_Date::mysqlToIso($value['receive_date'] ?? NULL));
+          $this->set('receiveDate', CRM_Utils_Date::mysqlToIso($value['receive_date'] ?? NULL));
+          $this->set('trxnId', $value['trxn_id'] ?? NULL);
         }
       }
 
@@ -649,7 +647,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
         if ($value == 'skip') {
           continue;
         }
-        if ($entityId = CRM_Utils_Array::value($key, $allParticipantIds)) {
+        if ($entityId = $allParticipantIds[$key] ?? NULL) {
           // do cleanup line  items if participant re-walking wizard.
           if ($this->_allowConfirmation) {
             CRM_Price_BAO_LineItem::deleteLineItems($entityId, $entityTable);
@@ -662,7 +660,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
             if (isset($line['tax_amount']) && isset($line['tax_rate'])) {
               $totalTaxAmount = $line['tax_amount'] + $totalTaxAmount;
               if (isset($dataArray[$line['tax_rate']])) {
-                $dataArray[$line['tax_rate']] = $dataArray[$line['tax_rate']] + CRM_Utils_Array::value('tax_amount', $line);
+                $dataArray[$line['tax_rate']] = $dataArray[$line['tax_rate']] + ($line['tax_amount'] ?? 0);
               }
               else {
                 $dataArray[$line['tax_rate']] = $line['tax_amount'] ?? NULL;
@@ -753,7 +751,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
             if (!empty($this->_lineItem)) {
               $lineItems = $this->_lineItem;
               $lineItem = [];
-              if ($lineItemValue = CRM_Utils_Array::value($participantNum, $lineItems)) {
+              if ($lineItemValue = ($lineItems[$participantNum] ?? NULL)) {
                 $lineItem[] = $lineItemValue;
               }
               $params[$participantNum]['lineItem'] = $lineItem;
@@ -850,7 +848,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
           if ($this->_lineItem) {
             $lineItems = $this->_lineItem;
             $lineItem = [];
-            if ($lineItemValue = CRM_Utils_Array::value($participantNum, $lineItems)) {
+            if ($lineItemValue = ($lineItems[$participantNum] ?? NULL)) {
               $lineItem[] = $lineItemValue;
             }
             if (CRM_Invoicing_Utils::isInvoicingEnabled()) {
@@ -917,7 +915,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
       'invoice_id' => $params['invoiceID'],
       'currency' => $params['currencyID'],
       'source' => !empty($params['participant_source']) ? $params['participant_source'] : $params['description'],
-      'is_pay_later' => CRM_Utils_Array::value('is_pay_later', $params, 0),
+      'is_pay_later' => $params['is_pay_later'] ?? 0,
       'campaign_id' => $params['campaign_id'] ?? NULL,
       'card_type_id' => $params['card_type_id'] ?? NULL,
       'pan_truncation' => $params['pan_truncation'] ?? NULL,
@@ -942,7 +940,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
     }
 
     $contribParams['is_test'] = 0;
-    if ($form->_action & CRM_Core_Action::PREVIEW || CRM_Utils_Array::value('mode', $params) == 'test') {
+    if ($form->_action & CRM_Core_Action::PREVIEW || ($params['mode'] ?? NULL) === 'test') {
       $contribParams['is_test'] = 1;
     }
 
@@ -955,13 +953,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
     }
 
     if (Civi::settings()->get('deferred_revenue_enabled')) {
-      $eventStartDate = CRM_Utils_Array::value(
-        'start_date',
-        CRM_Utils_Array::value(
-          'event',
-          $form->_values
-        )
-      );
+      $eventStartDate = $form->_values['event']['start_date'] ?? NULL;
       if (strtotime($eventStartDate) > strtotime(date('Ymt'))) {
         $contribParams['revenue_recognition_date'] = date('Ymd', strtotime($eventStartDate));
       }
@@ -1027,7 +1019,7 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
 
     // Add the billing names to the billing address, if a billing name is set
     if (!empty($params['billing_first_name'])) {
-      $params["address_name-{$form->_bltID}"] = $params['billing_first_name'] . ' ' . CRM_Utils_Array::value('billing_middle_name', $params) . ' ' . CRM_Utils_Array::value('billing_last_name', $params);
+      $params["address_name-{$form->_bltID}"] = $params['billing_first_name'] . ' ' . ($params['billing_middle_name'] ?? '') . ' ' . ($params['billing_last_name'] ?? '');
       $fields["address_name-{$form->_bltID}"] = 1;
     }
 
@@ -1147,13 +1139,13 @@ class CRM_Event_Form_Registration_Confirm extends CRM_Event_Form_Registration {
     }
 
     //get email primary first if exist
-    $subscriptionEmail = ['email' => CRM_Utils_Array::value('email-Primary', $params)];
+    $subscriptionEmail = ['email' => $params['email-Primary'] ?? NULL];
     if (!$subscriptionEmail['email']) {
       $subscriptionEmail['email'] = $params["email-{$form->_bltID}"] ?? NULL;
     }
     // subscribing contact to groups
     if (!empty($subscribeGroupIds) && $subscriptionEmail['email']) {
-      CRM_Mailing_Event_BAO_Subscribe::commonSubscribe($subscribeGroupIds, $subscriptionEmail, $contactID);
+      CRM_Mailing_Event_BAO_MailingEventSubscribe::commonSubscribe($subscribeGroupIds, $subscriptionEmail, $contactID);
     }
 
     return $contactID;
diff --git a/civicrm/CRM/Event/Page/EventInfo.php b/civicrm/CRM/Event/Page/EventInfo.php
index 92ffc131e1..58681f7177 100644
--- a/civicrm/CRM/Event/Page/EventInfo.php
+++ b/civicrm/CRM/Event/Page/EventInfo.php
@@ -178,8 +178,8 @@ class CRM_Event_Page_EventInfo extends CRM_Core_Page {
     $this->assign('action', CRM_Core_Action::VIEW);
     //To show the event location on maps directly on event info page
     $locations = CRM_Event_BAO_Event::getMapInfo($this->_id);
+    $this->assign('locations', $locations);
     if (!empty($locations) && !empty($values['event']['is_map'])) {
-      $this->assign('locations', $locations);
       $this->assign('mapProvider', $config->mapProvider);
       $this->assign('mapKey', $config->mapAPIKey);
       $sumLat = $sumLng = 0;
diff --git a/civicrm/CRM/Extension/Manager.php b/civicrm/CRM/Extension/Manager.php
index 86c8bbec6c..b64bcc23f1 100644
--- a/civicrm/CRM/Extension/Manager.php
+++ b/civicrm/CRM/Extension/Manager.php
@@ -378,6 +378,9 @@ class CRM_Extension_Manager {
 
     sort($keys);
     $disableRequirements = $this->findDisableRequirements($keys);
+
+    $requiredExtensions = $this->mapper->getKeysByTag('mgmt:required');
+
     // This munges order, but makes it comparable.
     sort($disableRequirements);
     if ($keys !== $disableRequirements) {
@@ -388,6 +391,10 @@ class CRM_Extension_Manager {
 
     foreach ($keys as $key) {
       if (isset($origStatuses[$key])) {
+        if (in_array($key, $requiredExtensions)) {
+          throw new CRM_Extension_Exception("Cannot disable required extension: $key");
+        }
+
         switch ($origStatuses[$key]) {
           case self::STATUS_INSTALLED:
             $this->addProcess([$key], 'disabling');
diff --git a/civicrm/CRM/Extension/System.php b/civicrm/CRM/Extension/System.php
index 60cf564bca..39854cec24 100644
--- a/civicrm/CRM/Extension/System.php
+++ b/civicrm/CRM/Extension/System.php
@@ -340,6 +340,7 @@ class CRM_Extension_System {
       $extensionRow['path'] = '';
     }
     $extensionRow['status'] = $manager->getStatus($obj->key);
+    $requiredExtensions = $mapper->getKeysByTag('mgmt:required');
 
     switch ($extensionRow['status']) {
       case CRM_Extension_Manager::STATUS_UNINSTALLED:
@@ -371,6 +372,9 @@ class CRM_Extension_System {
     if ($manager->isIncompatible($obj->key)) {
       $extensionRow['statusLabel'] = ts('Obsolete') . ($extensionRow['statusLabel'] ? (' - ' . $extensionRow['statusLabel']) : '');
     }
+    elseif (in_array($obj->key, $requiredExtensions)) {
+      $extensionRow['statusLabel'] = ts('Required');
+    }
     return $extensionRow;
   }
 
diff --git a/civicrm/CRM/Extension/Upgrader/Base.php b/civicrm/CRM/Extension/Upgrader/Base.php
index 1478af7540..9dfff168ed 100644
--- a/civicrm/CRM/Extension/Upgrader/Base.php
+++ b/civicrm/CRM/Extension/Upgrader/Base.php
@@ -3,6 +3,7 @@
 /**
  * Base class which provides helpers to execute upgrade logic.
  *
+ * @since 5.38
  * LIFECYCLE METHODS: Subclasses may optionally define install(), postInstall(),
  * uninstall(), enable(), disable().
  *
diff --git a/civicrm/CRM/Financial/BAO/EntityFinancialAccount.php b/civicrm/CRM/Financial/BAO/EntityFinancialAccount.php
index 1449091204..c2d8839d5d 100644
--- a/civicrm/CRM/Financial/BAO/EntityFinancialAccount.php
+++ b/civicrm/CRM/Financial/BAO/EntityFinancialAccount.php
@@ -16,6 +16,264 @@
  */
 class CRM_Financial_BAO_EntityFinancialAccount extends CRM_Financial_DAO_EntityFinancialAccount {
 
+  /**
+   * Fetch object based on array of properties.
+   *
+   * @param array $params
+   *   (reference ) an assoc array of name/value pairs.
+   * @param array $defaults
+   *   (reference ) an assoc array to hold the flattened values.
+   *
+   * @param array $allValues
+   * @deprecated
+   * @return array
+   */
+  public static function retrieve(&$params, &$defaults = [], &$allValues = []) {
+    $financialTypeAccount = new CRM_Financial_DAO_EntityFinancialAccount();
+    $financialTypeAccount->copyValues($params);
+    $financialTypeAccount->find();
+    while ($financialTypeAccount->fetch()) {
+      CRM_Core_DAO::storeValues($financialTypeAccount, $defaults);
+      $allValues[] = $defaults;
+    }
+    return $defaults;
+  }
+
+  /**
+   * Add the financial types.
+   *
+   * @param array $params
+   *   Reference array contains the values submitted by the form.
+   * @param array $ids
+   *   Reference array contains one possible value
+   *   - entityFinancialAccount.
+   *
+   * @return CRM_Financial_DAO_EntityFinancialAccount
+   * @deprecated
+   * @throws \CRM_Core_Exception
+   */
+  public static function add(&$params, $ids = NULL) {
+    // action is taken depending upon the mode
+    $financialTypeAccount = new CRM_Financial_DAO_EntityFinancialAccount();
+    if ($params['entity_table'] !== 'civicrm_financial_type') {
+      $financialTypeAccount->entity_id = $params['entity_id'];
+      $financialTypeAccount->entity_table = $params['entity_table'];
+      $financialTypeAccount->find(TRUE);
+    }
+    if (!empty($ids['entityFinancialAccount'])) {
+      $financialTypeAccount->id = $ids['entityFinancialAccount'];
+      $financialTypeAccount->find(TRUE);
+    }
+    $financialTypeAccount->copyValues($params);
+    self::validateRelationship($financialTypeAccount);
+    $financialTypeAccount->save();
+    unset(Civi::$statics['CRM_Core_PseudoConstant']['taxRates']);
+    return $financialTypeAccount;
+  }
+
+  /**
+   * Delete financial Types.
+   *
+   * @param int $financialTypeAccountId
+   * @param int $accountId  (not used)
+   *
+   * @throws \CRM_Core_Exception
+   * @deprecated
+   */
+  public static function del($financialTypeAccountId, $accountId = NULL) {
+    CRM_Core_Error::deprecatedFunctionWarning('api');
+    static::deleteRecord(['id' => $financialTypeAccountId]);
+  }
+
+  /**
+   * Callback for hook_civicrm_pre().
+   * @param \Civi\Core\Event\PreEvent $event
+   * @throws CRM_Core_Exception
+   */
+  public static function self_hook_civicrm_pre(\Civi\Core\Event\PreEvent $event) {
+    if ($event->action === 'delete' && $event->id) {
+      $financialTypeAccountId = $event->id;
+
+      // check if financial type is present
+      $check = FALSE;
+      $relationValues = CRM_Core_PseudoConstant::get('CRM_Financial_DAO_EntityFinancialAccount', 'account_relationship');
+
+      $financialTypeId = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_EntityFinancialAccount', $financialTypeAccountId, 'entity_id');
+      // check dependencies
+      // FIXME hardcoded list = bad
+      $dependency = [
+        ['Contribute', 'Contribution'],
+        ['Contribute', 'ContributionPage'],
+        ['Member', 'MembershipType'],
+        ['Price', 'PriceFieldValue'],
+        ['Grant', 'Grant'],
+        ['Contribute', 'PremiumsProduct'],
+        ['Contribute', 'Product'],
+        ['Price', 'LineItem'],
+      ];
+
+      foreach ($dependency as $name) {
+        $daoString = 'CRM_' . $name[0] . '_DAO_' . $name[1];
+        if (class_exists($daoString)) {
+          /** @var \CRM_Core_DAO $dao */
+          $dao = new $daoString();
+          $dao->financial_type_id = $financialTypeId;
+          if ($dao->find(TRUE)) {
+            $check = TRUE;
+            break;
+          }
+        }
+      }
+
+      if ($check) {
+        if ($name[1] === 'PremiumsProduct' || $name[1] === 'Product') {
+          throw new \CRM_Core_Exception(ts('You cannot remove an account with a %1 relationship while the Financial Type is used for a Premium.', [1 => $relationValues[$financialTypeAccountId]]));
+        }
+        else {
+          $accountRelationShipId = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_EntityFinancialAccount', $financialTypeAccountId, 'account_relationship');
+          throw new \CRM_Core_Exception(ts('You cannot remove an account with a %1 relationship because it is being referenced by one or more of the following types of records: Contributions, Contribution Pages, or Membership Types. Consider disabling this type instead if you no longer want it used.', [1 => $relationValues[$accountRelationShipId]]), NULL, 'error');
+        }
+      }
+    }
+  }
+
+  /**
+   * Financial Account for payment instrument.
+   *
+   * @param int $paymentInstrumentValue
+   *   Payment instrument value.
+   *
+   * @return null|int
+   * @throws \CRM_Core_Exception
+   */
+  public static function getInstrumentFinancialAccount($paymentInstrumentValue) {
+    if (!isset(\Civi::$statics[__CLASS__]['instrument_financial_accounts'][$paymentInstrumentValue])) {
+      $paymentInstrumentID = civicrm_api3('OptionValue', 'getvalue', [
+        'return' => 'id',
+        'value' => $paymentInstrumentValue,
+        'option_group_id' => "payment_instrument",
+      ]);
+      $accounts = civicrm_api3('EntityFinancialAccount', 'get', [
+        'return' => 'financial_account_id',
+        'entity_table' => 'civicrm_option_value',
+        'entity_id' => $paymentInstrumentID,
+        'options' => ['limit' => 1],
+        'sequential' => 1,
+      ])['values'];
+      if (empty($accounts)) {
+        \Civi::$statics[__CLASS__]['instrument_financial_accounts'][$paymentInstrumentValue] = NULL;
+      }
+      else {
+        \Civi::$statics[__CLASS__]['instrument_financial_accounts'][$paymentInstrumentValue] = $accounts[0]['financial_account_id'];
+      }
+    }
+    return \Civi::$statics[__CLASS__]['instrument_financial_accounts'][$paymentInstrumentValue];
+  }
+
+  /**
+   * Create default entity financial accounts
+   * for financial type
+   * @see https://issues.civicrm.org/jira/browse/CRM-12470
+   *
+   * @param $financialType
+   *
+   * @return array
+   */
+  public static function createDefaultFinancialAccounts($financialType) {
+    $titles = [];
+    $financialAccountTypeID = CRM_Core_OptionGroup::values('financial_account_type', FALSE, FALSE, FALSE, NULL, 'name');
+    $accountRelationship    = CRM_Core_OptionGroup::values('account_relationship', FALSE, FALSE, FALSE, NULL, 'name');
+
+    $relationships = [
+      array_search('Accounts Receivable Account is', $accountRelationship) => array_search('Asset', $financialAccountTypeID),
+      array_search('Expense Account is', $accountRelationship) => array_search('Expenses', $financialAccountTypeID),
+      array_search('Cost of Sales Account is', $accountRelationship) => array_search('Cost of Sales', $financialAccountTypeID),
+      array_search('Income Account is', $accountRelationship) => array_search('Revenue', $financialAccountTypeID),
+    ];
+
+    $dao = CRM_Core_DAO::executeQuery('SELECT id, financial_account_type_id FROM civicrm_financial_account WHERE name LIKE %1',
+      [1 => [$financialType->name, 'String']]
+    );
+    $dao->fetch();
+    $existingFinancialAccount = [];
+    if (!$dao->N) {
+      $params = [
+        'name' => $financialType->name,
+        'contact_id' => CRM_Core_BAO_Domain::getDomain()->contact_id,
+        'financial_account_type_id' => array_search('Revenue', $financialAccountTypeID),
+        'description' => $financialType->description,
+        'account_type_code' => 'INC',
+        'is_active' => 1,
+      ];
+      $financialAccount = CRM_Financial_BAO_FinancialAccount::add($params);
+    }
+    else {
+      $existingFinancialAccount[$dao->financial_account_type_id] = $dao->id;
+    }
+    $params = [
+      'entity_table' => 'civicrm_financial_type',
+      'entity_id' => $financialType->id,
+    ];
+    foreach ($relationships as $key => $value) {
+      if (!array_key_exists($value, $existingFinancialAccount)) {
+        if ($accountRelationship[$key] == 'Accounts Receivable Account is') {
+          $params['financial_account_id'] = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_FinancialAccount', 'Accounts Receivable', 'id', 'name');
+          if (!empty($params['financial_account_id'])) {
+            $titles[] = 'Accounts Receivable';
+          }
+          else {
+            $query = "SELECT financial_account_id, name FROM civicrm_entity_financial_account
+            LEFT JOIN civicrm_financial_account ON civicrm_financial_account.id = civicrm_entity_financial_account.financial_account_id
+            WHERE account_relationship = {$key} AND entity_table = 'civicrm_financial_type' LIMIT 1";
+            $dao = CRM_Core_DAO::executeQuery($query);
+            $dao->fetch();
+            $params['financial_account_id'] = $dao->financial_account_id;
+            $titles[] = $dao->name;
+          }
+        }
+        elseif ($accountRelationship[$key] == 'Income Account is' && empty($existingFinancialAccount)) {
+          $params['financial_account_id'] = $financialAccount->id;
+        }
+        else {
+          $query = "SELECT id, name FROM civicrm_financial_account WHERE is_default = 1 AND financial_account_type_id = {$value}";
+          $dao = CRM_Core_DAO::executeQuery($query);
+          $dao->fetch();
+          $params['financial_account_id'] = $dao->id;
+          $titles[] = $dao->name;
+        }
+      }
+      else {
+        $params['financial_account_id'] = $existingFinancialAccount[$value];
+        $titles[] = $financialType->name;
+      }
+      $params['account_relationship'] = $key;
+      self::add($params);
+    }
+    if (!empty($existingFinancialAccount)) {
+      $titles = [];
+    }
+    return $titles;
+  }
+
+  /**
+   * Validate account relationship with financial account type
+   *
+   * @param CRM_Financial_DAO_EntityFinancialAccount $financialTypeAccount of CRM_Financial_DAO_EntityFinancialAccount
+   *
+   * @throws CRM_Core_Exception
+   */
+  public static function validateRelationship($financialTypeAccount) {
+    $financialAccountLinks = CRM_Financial_BAO_FinancialAccount::getfinancialAccountRelations();
+    $financialAccountType = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_FinancialAccount', $financialTypeAccount->financial_account_id, 'financial_account_type_id');
+    if (CRM_Utils_Array::value($financialTypeAccount->account_relationship, $financialAccountLinks) != $financialAccountType) {
+      $accountRelationships = CRM_Core_PseudoConstant::get('CRM_Financial_DAO_EntityFinancialAccount', 'account_relationship');
+      $params = [
+        1 => $accountRelationships[$financialTypeAccount->account_relationship],
+      ];
+      throw new CRM_Core_Exception(ts("This financial account cannot have '%1' relationship.", $params));
+    }
+  }
+
   /**
    * Whitelist of possible values for the entity_table field
    *
diff --git a/civicrm/CRM/Financial/BAO/FinancialItem.php b/civicrm/CRM/Financial/BAO/FinancialItem.php
index 506214447c..4e1680d59a 100644
--- a/civicrm/CRM/Financial/BAO/FinancialItem.php
+++ b/civicrm/CRM/Financial/BAO/FinancialItem.php
@@ -182,9 +182,12 @@ class CRM_Financial_BAO_FinancialItem extends CRM_Financial_DAO_FinancialItem {
    * @param bool $maxId
    *   To retrieve max id.
    *
+   * @deprecated
+   *
    * @return array
    */
   public static function retrieveEntityFinancialTrxn($params, $maxId = FALSE) {
+    CRM_Core_Error::deprecatedFunctionWarning('api');
     $financialItem = new CRM_Financial_DAO_EntityFinancialTrxn();
     $financialItem->copyValues($params);
     // retrieve last entry from civicrm_entity_financial_trxn
diff --git a/civicrm/CRM/Financial/BAO/FinancialType.php b/civicrm/CRM/Financial/BAO/FinancialType.php
index 21b8b10447..e832df68ae 100644
--- a/civicrm/CRM/Financial/BAO/FinancialType.php
+++ b/civicrm/CRM/Financial/BAO/FinancialType.php
@@ -144,7 +144,7 @@ class CRM_Financial_BAO_FinancialType extends CRM_Financial_DAO_FinancialType im
    */
   public static function self_hook_civicrm_post(\Civi\Core\Event\PostEvent $event) {
     if ($event->action === 'create') {
-      $titles = CRM_Financial_BAO_FinancialTypeAccount::createDefaultFinancialAccounts($event->object);
+      $titles = CRM_Financial_BAO_EntityFinancialAccount::createDefaultFinancialAccounts($event->object);
       $event->object->titles = $titles;
     }
     if ($event->action === 'delete') {
diff --git a/civicrm/CRM/Financial/BAO/FinancialTypeAccount.php b/civicrm/CRM/Financial/BAO/FinancialTypeAccount.php
index a3b8bbfecb..fdc1de245f 100644
--- a/civicrm/CRM/Financial/BAO/FinancialTypeAccount.php
+++ b/civicrm/CRM/Financial/BAO/FinancialTypeAccount.php
@@ -1,270 +1,8 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
 
 /**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
+ * Class was consolidated in 5.57 to follow standard naming convention
+ * @deprecated
  */
-class CRM_Financial_BAO_FinancialTypeAccount extends CRM_Financial_DAO_EntityFinancialAccount {
-
-  /**
-   * Fetch object based on array of properties.
-   *
-   * @param array $params
-   *   (reference ) an assoc array of name/value pairs.
-   * @param array $defaults
-   *   (reference ) an assoc array to hold the flattened values.
-   *
-   * @param array $allValues
-   *
-   * @return CRM_Contribute_BAO_ContributionType
-   */
-  public static function retrieve(&$params, &$defaults = [], &$allValues = []) {
-    $financialTypeAccount = new CRM_Financial_DAO_EntityFinancialAccount();
-    $financialTypeAccount->copyValues($params);
-    $financialTypeAccount->find();
-    while ($financialTypeAccount->fetch()) {
-      CRM_Core_DAO::storeValues($financialTypeAccount, $defaults);
-      $allValues[] = $defaults;
-    }
-    return $defaults;
-  }
-
-  /**
-   * Add the financial types.
-   *
-   * @param array $params
-   *   Reference array contains the values submitted by the form.
-   * @param array $ids
-   *   Reference array contains one possible value
-   *   - entityFinancialAccount.
-   *
-   * @return CRM_Financial_DAO_EntityFinancialAccount
-   *
-   * @throws \CRM_Core_Exception
-   */
-  public static function add(&$params, $ids = NULL) {
-    // action is taken depending upon the mode
-    $financialTypeAccount = new CRM_Financial_DAO_EntityFinancialAccount();
-    if ($params['entity_table'] !== 'civicrm_financial_type') {
-      $financialTypeAccount->entity_id = $params['entity_id'];
-      $financialTypeAccount->entity_table = $params['entity_table'];
-      $financialTypeAccount->find(TRUE);
-    }
-    if (!empty($ids['entityFinancialAccount'])) {
-      $financialTypeAccount->id = $ids['entityFinancialAccount'];
-      $financialTypeAccount->find(TRUE);
-    }
-    $financialTypeAccount->copyValues($params);
-    self::validateRelationship($financialTypeAccount);
-    $financialTypeAccount->save();
-    unset(Civi::$statics['CRM_Core_PseudoConstant']['taxRates']);
-    return $financialTypeAccount;
-  }
-
-  /**
-   * Delete financial Types.
-   *
-   * @param int $financialTypeAccountId
-   * @param int $accountId
-   *
-   * @throws \CRM_Core_Exception
-   */
-  public static function del($financialTypeAccountId, $accountId = NULL) {
-    // check if financial type is present
-    $check = FALSE;
-    $relationValues = CRM_Core_PseudoConstant::get('CRM_Financial_DAO_EntityFinancialAccount', 'account_relationship');
-
-    $financialTypeId = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_EntityFinancialAccount', $financialTypeAccountId, 'entity_id');
-    // check dependencies
-    // FIXME hardcoded list = bad
-    $dependency = [
-      ['Contribute', 'Contribution'],
-      ['Contribute', 'ContributionPage'],
-      ['Member', 'MembershipType'],
-      ['Price', 'PriceFieldValue'],
-      ['Grant', 'Grant'],
-      ['Contribute', 'PremiumsProduct'],
-      ['Contribute', 'Product'],
-      ['Price', 'LineItem'],
-    ];
-
-    foreach ($dependency as $name) {
-      $daoString = 'CRM_' . $name[0] . '_DAO_' . $name[1];
-      if (class_exists($daoString)) {
-        /** @var \CRM_Core_DAO $dao */
-        $dao = new $daoString();
-        $dao->financial_type_id = $financialTypeId;
-        if ($dao->find(TRUE)) {
-          $check = TRUE;
-          break;
-        }
-      }
-    }
-
-    if ($check) {
-      if ($name[1] === 'PremiumsProduct' || $name[1] === 'Product') {
-        CRM_Core_Session::setStatus(ts('You cannot remove an account with a %1 relationship while the Financial Type is used for a Premium.', [1 => $relationValues[$financialTypeAccountId]]));
-      }
-      else {
-        $accountRelationShipId = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_EntityFinancialAccount', $financialTypeAccountId, 'account_relationship');
-        CRM_Core_Session::setStatus(ts('You cannot remove an account with a %1 relationship because it is being referenced by one or more of the following types of records: Contributions, Contribution Pages, or Membership Types. Consider disabling this type instead if you no longer want it used.', [1 => $relationValues[$accountRelationShipId]]), NULL, 'error');
-      }
-      return CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/admin/financial/financialType/accounts', "reset=1&action=browse&aid={$accountId}"));
-    }
-
-    // delete from financial Type table
-    $financialType = new CRM_Financial_DAO_EntityFinancialAccount();
-    $financialType->id = $financialTypeAccountId;
-    $financialType->find(TRUE);
-    $financialType->delete();
-    CRM_Core_Session::setStatus(ts('Unbalanced transactions may be created if you delete the account of type: %1.', [1 => $relationValues[$financialType->account_relationship]]));
-  }
-
-  /**
-   * Financial Account for payment instrument.
-   *
-   * @param int $paymentInstrumentValue
-   *   Payment instrument value.
-   *
-   * @return null|int
-   * @throws \CRM_Core_Exception
-   */
-  public static function getInstrumentFinancialAccount($paymentInstrumentValue) {
-    if (!isset(\Civi::$statics[__CLASS__]['instrument_financial_accounts'][$paymentInstrumentValue])) {
-      $paymentInstrumentID = civicrm_api3('OptionValue', 'getvalue', [
-        'return' => 'id',
-        'value' => $paymentInstrumentValue,
-        'option_group_id' => "payment_instrument",
-      ]);
-      $accounts = civicrm_api3('EntityFinancialAccount', 'get', [
-        'return' => 'financial_account_id',
-        'entity_table' => 'civicrm_option_value',
-        'entity_id' => $paymentInstrumentID,
-        'options' => ['limit' => 1],
-        'sequential' => 1,
-      ])['values'];
-      if (empty($accounts)) {
-        \Civi::$statics[__CLASS__]['instrument_financial_accounts'][$paymentInstrumentValue] = NULL;
-      }
-      else {
-        \Civi::$statics[__CLASS__]['instrument_financial_accounts'][$paymentInstrumentValue] = $accounts[0]['financial_account_id'];
-      }
-    }
-    return \Civi::$statics[__CLASS__]['instrument_financial_accounts'][$paymentInstrumentValue];
-  }
-
-  /**
-   * Create default entity financial accounts
-   * for financial type
-   * @see https://issues.civicrm.org/jira/browse/CRM-12470
-   *
-   * @param $financialType
-   *
-   * @return array
-   */
-  public static function createDefaultFinancialAccounts($financialType) {
-    $titles = [];
-    $financialAccountTypeID = CRM_Core_OptionGroup::values('financial_account_type', FALSE, FALSE, FALSE, NULL, 'name');
-    $accountRelationship    = CRM_Core_OptionGroup::values('account_relationship', FALSE, FALSE, FALSE, NULL, 'name');
-
-    $relationships = [
-      array_search('Accounts Receivable Account is', $accountRelationship) => array_search('Asset', $financialAccountTypeID),
-      array_search('Expense Account is', $accountRelationship) => array_search('Expenses', $financialAccountTypeID),
-      array_search('Cost of Sales Account is', $accountRelationship) => array_search('Cost of Sales', $financialAccountTypeID),
-      array_search('Income Account is', $accountRelationship) => array_search('Revenue', $financialAccountTypeID),
-    ];
-
-    $dao = CRM_Core_DAO::executeQuery('SELECT id, financial_account_type_id FROM civicrm_financial_account WHERE name LIKE %1',
-      [1 => [$financialType->name, 'String']]
-    );
-    $dao->fetch();
-    $existingFinancialAccount = [];
-    if (!$dao->N) {
-      $params = [
-        'name' => $financialType->name,
-        'contact_id' => CRM_Core_BAO_Domain::getDomain()->contact_id,
-        'financial_account_type_id' => array_search('Revenue', $financialAccountTypeID),
-        'description' => $financialType->description,
-        'account_type_code' => 'INC',
-        'is_active' => 1,
-      ];
-      $financialAccount = CRM_Financial_BAO_FinancialAccount::add($params);
-    }
-    else {
-      $existingFinancialAccount[$dao->financial_account_type_id] = $dao->id;
-    }
-    $params = [
-      'entity_table' => 'civicrm_financial_type',
-      'entity_id' => $financialType->id,
-    ];
-    foreach ($relationships as $key => $value) {
-      if (!array_key_exists($value, $existingFinancialAccount)) {
-        if ($accountRelationship[$key] == 'Accounts Receivable Account is') {
-          $params['financial_account_id'] = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_FinancialAccount', 'Accounts Receivable', 'id', 'name');
-          if (!empty($params['financial_account_id'])) {
-            $titles[] = 'Accounts Receivable';
-          }
-          else {
-            $query = "SELECT financial_account_id, name FROM civicrm_entity_financial_account
-            LEFT JOIN civicrm_financial_account ON civicrm_financial_account.id = civicrm_entity_financial_account.financial_account_id
-            WHERE account_relationship = {$key} AND entity_table = 'civicrm_financial_type' LIMIT 1";
-            $dao = CRM_Core_DAO::executeQuery($query);
-            $dao->fetch();
-            $params['financial_account_id'] = $dao->financial_account_id;
-            $titles[] = $dao->name;
-          }
-        }
-        elseif ($accountRelationship[$key] == 'Income Account is' && empty($existingFinancialAccount)) {
-          $params['financial_account_id'] = $financialAccount->id;
-        }
-        else {
-          $query = "SELECT id, name FROM civicrm_financial_account WHERE is_default = 1 AND financial_account_type_id = {$value}";
-          $dao = CRM_Core_DAO::executeQuery($query);
-          $dao->fetch();
-          $params['financial_account_id'] = $dao->id;
-          $titles[] = $dao->name;
-        }
-      }
-      else {
-        $params['financial_account_id'] = $existingFinancialAccount[$value];
-        $titles[] = $financialType->name;
-      }
-      $params['account_relationship'] = $key;
-      self::add($params);
-    }
-    if (!empty($existingFinancialAccount)) {
-      $titles = [];
-    }
-    return $titles;
-  }
-
-  /**
-   * Validate account relationship with financial account type
-   *
-   * @param CRM_Financial_DAO_EntityFinancialAccount $financialTypeAccount of CRM_Financial_DAO_EntityFinancialAccount
-   *
-   * @throws CRM_Core_Exception
-   */
-  public static function validateRelationship($financialTypeAccount) {
-    $financialAccountLinks = CRM_Financial_BAO_FinancialAccount::getfinancialAccountRelations();
-    $financialAccountType = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_FinancialAccount', $financialTypeAccount->financial_account_id, 'financial_account_type_id');
-    if (CRM_Utils_Array::value($financialTypeAccount->account_relationship, $financialAccountLinks) != $financialAccountType) {
-      $accountRelationships = CRM_Core_PseudoConstant::get('CRM_Financial_DAO_EntityFinancialAccount', 'account_relationship');
-      $params = [
-        1 => $accountRelationships[$financialTypeAccount->account_relationship],
-      ];
-      throw new CRM_Core_Exception(ts("This financial account cannot have '%1' relationship.", $params));
-    }
-  }
 
-}
+class_alias('CRM_Financial_BAO_EntityFinancialAccount', 'CRM_Financial_BAO_FinancialTypeAccount');
diff --git a/civicrm/CRM/Financial/BAO/Payment.php b/civicrm/CRM/Financial/BAO/Payment.php
index f3fdfdadc0..2611cba99e 100644
--- a/civicrm/CRM/Financial/BAO/Payment.php
+++ b/civicrm/CRM/Financial/BAO/Payment.php
@@ -397,6 +397,7 @@ class CRM_Financial_BAO_Payment {
       'contactDisplayName' => $entities['contact']['display_name'],
       'emailGreeting' => $entities['contact']['email_greeting'],
       'totalAmount' => $entities['payment']['total'],
+      'currency' => $entities['payment']['currency'],
       'amountOwed' => $entities['payment']['balance'],
       'totalPaid' => $entities['payment']['paid'],
       'paymentAmount' => $entities['payment']['total_amount'],
@@ -431,6 +432,7 @@ class CRM_Financial_BAO_Payment {
     $testedTemplateVariables = [
       'contactDisplayName',
       'totalAmount',
+      'currency',
       'amountOwed',
       'paymentAmount',
       'event',
diff --git a/civicrm/CRM/Financial/BAO/PaymentProcessor.php b/civicrm/CRM/Financial/BAO/PaymentProcessor.php
index 332002ce24..99ad17f8cf 100644
--- a/civicrm/CRM/Financial/BAO/PaymentProcessor.php
+++ b/civicrm/CRM/Financial/BAO/PaymentProcessor.php
@@ -71,7 +71,7 @@ class CRM_Financial_BAO_PaymentProcessor extends CRM_Financial_DAO_PaymentProces
         'account_relationship' => $relationTypeId,
         'financial_account_id' => $params['financial_account_id'],
       ];
-      CRM_Financial_BAO_FinancialTypeAccount::add($values);
+      CRM_Financial_BAO_EntityFinancialAccount::add($values);
     }
 
     if (isset($params['id']) && isset($params['is_active']) && !isset($params['is_test'])) {
diff --git a/civicrm/CRM/Financial/DAO/FinancialAccount.php b/civicrm/CRM/Financial/DAO/FinancialAccount.php
index 2cc73cc1e0..13c63f43a0 100644
--- a/civicrm/CRM/Financial/DAO/FinancialAccount.php
+++ b/civicrm/CRM/Financial/DAO/FinancialAccount.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/FinancialAccount.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:1a42189fea3af50cf469b298ae63621f)
+ * (GenCodeChecksum:14cbe56e8b5423d99325732364487c48)
  */
 
 /**
@@ -432,6 +432,10 @@ class CRM_Financial_DAO_FinancialAccount extends CRM_Core_DAO {
           'entity' => 'FinancialAccount',
           'bao' => 'CRM_Financial_BAO_FinancialAccount',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '4.3',
         ],
         'is_default' => [
@@ -446,6 +450,10 @@ class CRM_Financial_DAO_FinancialAccount extends CRM_Core_DAO {
           'entity' => 'FinancialAccount',
           'bao' => 'CRM_Financial_BAO_FinancialAccount',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Default"),
+          ],
           'add' => '4.3',
         ],
       ];
diff --git a/civicrm/CRM/Financial/DAO/FinancialType.php b/civicrm/CRM/Financial/DAO/FinancialType.php
index b703de9e6a..4961a95abd 100644
--- a/civicrm/CRM/Financial/DAO/FinancialType.php
+++ b/civicrm/CRM/Financial/DAO/FinancialType.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/FinancialType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:fad5d57447d26d4399b8795511658a8b)
+ * (GenCodeChecksum:9bef54686de637392deaf107625ff5ea)
  */
 
 /**
@@ -237,7 +237,7 @@ class CRM_Financial_DAO_FinancialType extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
-            'label' => ts("Enabled?"),
+            'label' => ts("Enabled"),
           ],
           'add' => '1.3',
         ],
diff --git a/civicrm/CRM/Financial/DAO/PaymentProcessor.php b/civicrm/CRM/Financial/DAO/PaymentProcessor.php
index 83ee64b07b..990b1c9a87 100644
--- a/civicrm/CRM/Financial/DAO/PaymentProcessor.php
+++ b/civicrm/CRM/Financial/DAO/PaymentProcessor.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/PaymentProcessor.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:2f84f05644f9b359fd9c70e8ebe3363a)
+ * (GenCodeChecksum:a98733540fdf85dcd843078f0d925659)
  */
 
 /**
@@ -24,6 +24,13 @@ class CRM_Financial_DAO_PaymentProcessor extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_payment_processor';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -394,6 +401,10 @@ class CRM_Financial_DAO_PaymentProcessor extends CRM_Core_DAO {
           'entity' => 'PaymentProcessor',
           'bao' => 'CRM_Financial_BAO_PaymentProcessor',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.8',
         ],
         'is_default' => [
@@ -408,6 +419,10 @@ class CRM_Financial_DAO_PaymentProcessor extends CRM_Core_DAO {
           'entity' => 'PaymentProcessor',
           'bao' => 'CRM_Financial_BAO_PaymentProcessor',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Default"),
+          ],
           'add' => '1.8',
         ],
         'is_test' => [
diff --git a/civicrm/CRM/Financial/DAO/PaymentProcessorType.php b/civicrm/CRM/Financial/DAO/PaymentProcessorType.php
index 650cae2a60..4f6588c347 100644
--- a/civicrm/CRM/Financial/DAO/PaymentProcessorType.php
+++ b/civicrm/CRM/Financial/DAO/PaymentProcessorType.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Financial/PaymentProcessorType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a1ea539642d7e37f2e7c6a72d6e0d7ee)
+ * (GenCodeChecksum:b928d1023a411536c1aa09fc58d30091)
  */
 
 /**
@@ -24,6 +24,13 @@ class CRM_Financial_DAO_PaymentProcessorType extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_payment_processor_type';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -311,6 +318,10 @@ class CRM_Financial_DAO_PaymentProcessorType extends CRM_Core_DAO {
           'entity' => 'PaymentProcessorType',
           'bao' => 'CRM_Financial_BAO_PaymentProcessorType',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.8',
         ],
         'is_default' => [
@@ -325,6 +336,10 @@ class CRM_Financial_DAO_PaymentProcessorType extends CRM_Core_DAO {
           'entity' => 'PaymentProcessorType',
           'bao' => 'CRM_Financial_BAO_PaymentProcessorType',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Default"),
+          ],
           'add' => '1.8',
         ],
         'user_name_label' => [
diff --git a/civicrm/CRM/Financial/Form/FinancialAccount.php b/civicrm/CRM/Financial/Form/FinancialAccount.php
index 93f4aa668b..8c52ce6fc2 100644
--- a/civicrm/CRM/Financial/Form/FinancialAccount.php
+++ b/civicrm/CRM/Financial/Form/FinancialAccount.php
@@ -159,7 +159,7 @@ class CRM_Financial_Form_FinancialAccount extends CRM_Contribute_Form {
           'financial_account_id' => $self->_id,
           'account_relationship' => $relationshipId,
         ];
-        $result = CRM_Financial_BAO_FinancialTypeAccount::retrieve($params, $defaults);
+        $result = CRM_Financial_BAO_EntityFinancialAccount::retrieve($params, $defaults);
         if ($result) {
           $errorMsg['is_tax'] = ts('Is Tax? must be set for this financial account');
         }
diff --git a/civicrm/CRM/Financial/Form/FinancialTypeAccount.php b/civicrm/CRM/Financial/Form/FinancialTypeAccount.php
index fae3624ab9..3180d3830f 100644
--- a/civicrm/CRM/Financial/Form/FinancialTypeAccount.php
+++ b/civicrm/CRM/Financial/Form/FinancialTypeAccount.php
@@ -15,6 +15,8 @@
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  */
 
+use Civi\Api4\EntityFinancialAccount;
+
 /**
  * This class generates form components for Financial Type Account
  */
@@ -61,7 +63,7 @@ class CRM_Financial_Form_FinancialTypeAccount extends CRM_Core_Form {
     $url = CRM_Utils_System::url('civicrm/admin/financial/financialType/accounts',
       "reset=1&action=browse&aid={$this->_aid}");
 
-    $this->_BAOName = 'CRM_Financial_BAO_FinancialTypeAccount';
+    $this->_BAOName = 'CRM_Financial_BAO_EntityFinancialAccount';
     if ($this->_aid && ($this->_action & CRM_Core_Action::ADD)) {
       $this->_title = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_FinancialType', $this->_aid, 'name');
       $this->setTitle($this->_title . ' - ' . ts('Financial Accounts'));
@@ -132,7 +134,7 @@ class CRM_Financial_Form_FinancialTypeAccount extends CRM_Core_Form {
 
     if (isset($this->_id)) {
       $params = ['id' => $this->_id];
-      CRM_Financial_BAO_FinancialTypeAccount::retrieve($params, $defaults);
+      CRM_Financial_BAO_EntityFinancialAccount::retrieve($params, $defaults);
       $this->setDefaults($defaults);
       $financialAccountTitle = CRM_Core_DAO::getFieldValue('CRM_Financial_DAO_FinancialAccount', $defaults['financial_account_id'], 'name');
     }
@@ -242,7 +244,7 @@ class CRM_Financial_Form_FinancialTypeAccount extends CRM_Core_Form {
             $errorMsg['financial_account_id'] = ts('Is Tax? must be set for respective financial account');
           }
         }
-        $result = CRM_Financial_BAO_FinancialTypeAccount::retrieve($params, $defaults);
+        $result = CRM_Financial_BAO_EntityFinancialAccount::retrieve($params, $defaults);
         if ($result) {
           $errorFlag = TRUE;
         }
@@ -253,7 +255,7 @@ class CRM_Financial_Form_FinancialTypeAccount extends CRM_Core_Form {
         }
         else {
           $params['financial_account_id'] = $values['financial_account_id'];
-          $result = CRM_Financial_BAO_FinancialTypeAccount::retrieve($params, $defaults);
+          $result = CRM_Financial_BAO_EntityFinancialAccount::retrieve($params, $defaults);
           if ($result) {
             $errorFlag = TRUE;
           }
@@ -270,13 +272,19 @@ class CRM_Financial_Form_FinancialTypeAccount extends CRM_Core_Form {
   /**
    * Process the form submission.
    */
-  public function postProcess() {
+  public function postProcess(): void {
     if ($this->_action & CRM_Core_Action::DELETE) {
-      CRM_Financial_BAO_FinancialTypeAccount::del($this->_id, $this->_aid);
+      try {
+        EntityFinancialAccount::delete()->addWhere('id', '=', $this->_id)->execute();
+      }
+      catch (CRM_Core_Exception $e) {
+        CRM_Core_Session::setStatus($e->getMessage());
+        CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/admin/financial/financialType/accounts', "reset=1&action=browse&aid={$this->_aid}"));
+      }
       CRM_Core_Session::setStatus(ts('Selected financial type account has been deleted.'));
     }
     else {
-      $params = $ids = [];
+      $ids = [];
       // store the submitted values in an array
       $params = $this->exportValues();
 
@@ -291,7 +299,7 @@ class CRM_Financial_Form_FinancialTypeAccount extends CRM_Core_Form {
         $params['entity_id'] = $this->_aid;
       }
       try {
-        $financialTypeAccount = CRM_Financial_BAO_FinancialTypeAccount::add($params, $ids);
+        $financialTypeAccount = CRM_Financial_BAO_EntityFinancialAccount::add($params, $ids);
         CRM_Core_Session::setStatus(ts('The financial type Account has been saved.'), ts('Saved'), 'success');
       }
       catch (CRM_Core_Exception $e) {
diff --git a/civicrm/CRM/Financial/Form/PaymentEdit.php b/civicrm/CRM/Financial/Form/PaymentEdit.php
index 9f0cae2437..751b830bf6 100644
--- a/civicrm/CRM/Financial/Form/PaymentEdit.php
+++ b/civicrm/CRM/Financial/Form/PaymentEdit.php
@@ -210,7 +210,7 @@ class CRM_Financial_Form_PaymentEdit extends CRM_Core_Form {
 
       $newFinancialTrxn = $submittedValues;
       unset($newFinancialTrxn['id']);
-      $newFinancialTrxn['to_financial_account_id'] = CRM_Financial_BAO_FinancialTypeAccount::getInstrumentFinancialAccount($submittedValues['payment_instrument_id']);
+      $newFinancialTrxn['to_financial_account_id'] = CRM_Financial_BAO_EntityFinancialAccount::getInstrumentFinancialAccount($submittedValues['payment_instrument_id']);
       $newFinancialTrxn['total_amount'] = $this->_values['total_amount'];
       $newFinancialTrxn['currency'] = $this->_values['currency'];
       $newFinancialTrxn['contribution_id'] = $this->getContributionID();
diff --git a/civicrm/CRM/Financial/Page/FinancialType.php b/civicrm/CRM/Financial/Page/FinancialType.php
index 2cb9fb903b..00b44d0c6d 100644
--- a/civicrm/CRM/Financial/Page/FinancialType.php
+++ b/civicrm/CRM/Financial/Page/FinancialType.php
@@ -100,7 +100,7 @@ class CRM_Financial_Page_FinancialType extends CRM_Core_Page_Basic {
       $params['entity_id'] = $dao->id;
       $params['entity_table'] = 'civicrm_financial_type';
       $null = [];
-      CRM_Financial_BAO_FinancialTypeAccount::retrieve($params, $null, $financialAccountIds);
+      CRM_Financial_BAO_EntityFinancialAccount::retrieve($params, $null, $financialAccountIds);
 
       foreach ($financialAccountIds as $key => $values) {
         if (!empty($financialAccounts[$values['financial_account_id']])) {
diff --git a/civicrm/CRM/Financial/Page/FinancialTypeAccount.php b/civicrm/CRM/Financial/Page/FinancialTypeAccount.php
index b451ee5a98..75b4d47e2b 100644
--- a/civicrm/CRM/Financial/Page/FinancialTypeAccount.php
+++ b/civicrm/CRM/Financial/Page/FinancialTypeAccount.php
@@ -40,7 +40,7 @@ class CRM_Financial_Page_FinancialTypeAccount extends CRM_Core_Page {
    *   Classname of BAO.
    */
   public function getBAOName() {
-    return 'CRM_Financial_BAO_FinancialTypeAccount';
+    return 'CRM_Financial_BAO_EntityFinancialAccount';
   }
 
   /**
diff --git a/civicrm/CRM/Friend/DAO/Friend.php b/civicrm/CRM/Friend/DAO/Friend.php
index 6c8645bed9..f1459c8748 100644
--- a/civicrm/CRM/Friend/DAO/Friend.php
+++ b/civicrm/CRM/Friend/DAO/Friend.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Friend/Friend.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:8d56fa553f1158a94fded2cbe3ca1ee7)
+ * (GenCodeChecksum:b3d0e681c43b6878835d5dd5a36c0d08)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_Friend_DAO_Friend extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_tell_friend';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -312,6 +319,7 @@ class CRM_Friend_DAO_Friend extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '2.0',
         ],
diff --git a/civicrm/CRM/Import/DataSource.php b/civicrm/CRM/Import/DataSource.php
index cf0d1dd0b6..ff671282d2 100644
--- a/civicrm/CRM/Import/DataSource.php
+++ b/civicrm/CRM/Import/DataSource.php
@@ -639,6 +639,7 @@ abstract class CRM_Import_DataSource {
       CRM_Contribute_Import_Parser_Contribution::PLEDGE_PAYMENT_ERROR => ['pledge_payment_error'],
       'new' => ['new', 'valid'],
       'valid' => ['valid'],
+      'imported' => ['imported', 'soft_credit_imported', 'pledge_payment_imported', 'warning_unparsed_address'],
     ];
   }
 
diff --git a/civicrm/CRM/Mailing/BAO/Mailing.php b/civicrm/CRM/Mailing/BAO/Mailing.php
index 3d064f7e46..091141ece6 100644
--- a/civicrm/CRM/Mailing/BAO/Mailing.php
+++ b/civicrm/CRM/Mailing/BAO/Mailing.php
@@ -22,7 +22,7 @@ require_once 'Mail/mime.php';
 /**
  * Class CRM_Mailing_BAO_Mailing
  */
-class CRM_Mailing_BAO_Mailing extends CRM_Mailing_DAO_Mailing {
+class CRM_Mailing_BAO_Mailing extends CRM_Mailing_DAO_Mailing implements \Civi\Core\HookInterface {
 
   /**
    * An array that holds the complete templates
@@ -834,7 +834,7 @@ ORDER BY   civicrm_email.is_bulkmail DESC
             'email_id' => $dao->email_id,
             'contact_id' => $groupContact,
           ];
-          CRM_Mailing_Event_BAO_Queue::create($params);
+          CRM_Mailing_Event_BAO_MailingEventQueue::create($params);
         }
       }
     }
@@ -1747,15 +1747,15 @@ ORDER BY   civicrm_email.is_bulkmail DESC
       'mailing_group' => CRM_Mailing_DAO_MailingGroup::getTableName(),
       'group' => CRM_Contact_BAO_Group::getTableName(),
       'job' => CRM_Mailing_BAO_MailingJob::getTableName(),
-      'queue' => CRM_Mailing_Event_BAO_Queue::getTableName(),
-      'delivered' => CRM_Mailing_Event_BAO_Delivered::getTableName(),
-      'opened' => CRM_Mailing_Event_BAO_Opened::getTableName(),
-      'reply' => CRM_Mailing_Event_BAO_Reply::getTableName(),
-      'unsubscribe' => CRM_Mailing_Event_BAO_Unsubscribe::getTableName(),
-      'bounce' => CRM_Mailing_Event_BAO_Bounce::getTableName(),
-      'forward' => CRM_Mailing_Event_BAO_Forward::getTableName(),
+      'queue' => CRM_Mailing_Event_BAO_MailingEventQueue::getTableName(),
+      'delivered' => CRM_Mailing_Event_BAO_MailingEventDelivered::getTableName(),
+      'opened' => CRM_Mailing_Event_BAO_MailingEventOpened::getTableName(),
+      'reply' => CRM_Mailing_Event_BAO_MailingEventReply::getTableName(),
+      'unsubscribe' => CRM_Mailing_Event_BAO_MailingEventUnsubscribe::getTableName(),
+      'bounce' => CRM_Mailing_Event_BAO_MailingEventBounce::getTableName(),
+      'forward' => CRM_Mailing_Event_BAO_MailingEventForward::getTableName(),
       'url' => CRM_Mailing_BAO_TrackableURL::getTableName(),
-      'urlopen' => CRM_Mailing_Event_BAO_TrackableURLOpen::getTableName(),
+      'urlopen' => CRM_Mailing_Event_BAO_MailingEventClickThrough::getTableName(),
       'component' => CRM_Mailing_BAO_MailingComponent::getTableName(),
       'spool' => CRM_Mailing_BAO_Spool::getTableName(),
     ];
@@ -1953,17 +1953,17 @@ ORDER BY   civicrm_email.is_bulkmail DESC
 
       // compute open total separately to discount duplicates
       // CRM-1258
-      $row['opened'] = CRM_Mailing_Event_BAO_Opened::getTotalCount($mailing_id, $mailing->id, TRUE);
+      $row['opened'] = CRM_Mailing_Event_BAO_MailingEventOpened::getTotalCount($mailing_id, $mailing->id, TRUE);
       $report['event_totals']['opened'] += $row['opened'];
-      $row['total_opened'] = CRM_Mailing_Event_BAO_Opened::getTotalCount($mailing_id, $mailing->id);
+      $row['total_opened'] = CRM_Mailing_Event_BAO_MailingEventOpened::getTotalCount($mailing_id, $mailing->id);
       $report['event_totals']['total_opened'] += $row['total_opened'];
 
       // compute unsub total separately to discount duplicates
       // CRM-1783
-      $row['unsubscribe'] = CRM_Mailing_Event_BAO_Unsubscribe::getTotalCount($mailing_id, $mailing->id, TRUE, TRUE);
+      $row['unsubscribe'] = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::getTotalCount($mailing_id, $mailing->id, TRUE, TRUE);
       $report['event_totals']['unsubscribe'] += $row['unsubscribe'];
 
-      $row['optout'] = CRM_Mailing_Event_BAO_Unsubscribe::getTotalCount($mailing_id, $mailing->id, TRUE, FALSE);
+      $row['optout'] = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::getTotalCount($mailing_id, $mailing->id, TRUE, FALSE);
       $report['event_totals']['optout'] += $row['optout'];
 
       foreach (array_keys(CRM_Mailing_BAO_MailingJob::fields()) as $field) {
@@ -2008,7 +2008,7 @@ ORDER BY   civicrm_email.is_bulkmail DESC
       $report['jobs'][] = $row;
     }
 
-    $report['event_totals']['queue'] = CRM_Mailing_BAO_Recipients::mailingSize($mailing_id);
+    $report['event_totals']['queue'] = CRM_Mailing_BAO_MailingRecipients::mailingSize($mailing_id);
 
     if (!empty($report['event_totals']['queue'])) {
       $report['event_totals']['delivered_rate'] = (100.0 * $report['event_totals']['delivered']) / $report['event_totals']['queue'];
@@ -2403,26 +2403,23 @@ LEFT JOIN civicrm_mailing_group g ON g.mailing_id   = m.id
    *   Id of the mail to delete.
    *
    * @return void
+   *
+   * @deprecated
    */
   public static function del($id) {
-    if (empty($id)) {
-      throw new CRM_Core_Exception(ts('No id passed to mailing del function'));
-    }
-
-    CRM_Utils_Hook::pre('delete', 'Mailing', $id);
-
-    // delete all file attachments
-    CRM_Core_BAO_File::deleteEntityFile('civicrm_mailing',
-      $id
-    );
-
-    $dao = new CRM_Mailing_DAO_Mailing();
-    $dao->id = $id;
-    $dao->delete();
-
-    CRM_Core_Session::setStatus(ts('Selected mailing has been deleted.'), ts('Deleted'), 'success');
+    static::deleteRecord(['id' => $id]);
+  }
 
-    CRM_Utils_Hook::post('delete', 'Mailing', $id, $dao);
+  /**
+   * Callback for hook_civicrm_pre().
+   * @param \Civi\Core\Event\PreEvent $event
+   * @throws CRM_Core_Exception
+   */
+  public static function self_hook_civicrm_pre(\Civi\Core\Event\PreEvent $event) {
+    if ($event->action === 'delete' && $event->id) {
+      // Delete all file attachments
+      CRM_Core_BAO_File::deleteEntityFile('civicrm_mailing', $event->id);
+    }
   }
 
   /**
@@ -2824,8 +2821,8 @@ ORDER BY civicrm_mailing.name";
 
     //CRM-12814
     if (!empty($mailings)) {
-      $openCounts = CRM_Mailing_Event_BAO_Opened::getMailingContactCount(array_keys($mailings), $params['contact_id']);
-      $clickCounts = CRM_Mailing_Event_BAO_TrackableURLOpen::getMailingContactCount(array_keys($mailings), $params['contact_id']);
+      $openCounts = CRM_Mailing_Event_BAO_MailingEventOpened::getMailingContactCount(array_keys($mailings), $params['contact_id']);
+      $clickCounts = CRM_Mailing_Event_BAO_MailingEventClickThrough::getMailingContactCount(array_keys($mailings), $params['contact_id']);
     }
 
     // format params and add links
diff --git a/civicrm/CRM/Mailing/BAO/MailingAB.php b/civicrm/CRM/Mailing/BAO/MailingAB.php
index fd1d3fe3bc..73ce874821 100644
--- a/civicrm/CRM/Mailing/BAO/MailingAB.php
+++ b/civicrm/CRM/Mailing/BAO/MailingAB.php
@@ -18,7 +18,7 @@
 /**
  * Class CRM_Mailing_BAO_MailingAB
  */
-class CRM_Mailing_BAO_MailingAB extends CRM_Mailing_DAO_MailingAB {
+class CRM_Mailing_BAO_MailingAB extends CRM_Mailing_DAO_MailingAB implements \Civi\Core\HookInterface {
 
   /**
    * Construct a new mailingab object.
@@ -48,30 +48,31 @@ class CRM_Mailing_BAO_MailingAB extends CRM_Mailing_DAO_MailingAB {
    *
    * @param int $id
    *   Id of the mail to delete.
+   *
+   * @deprecated
    */
   public static function del($id) {
-    if (empty($id)) {
-      throw new CRM_Core_Exception(ts('No id passed to MailingAB del function'));
-    }
-    CRM_Core_Transaction::create()->run(function () use ($id) {
-      CRM_Utils_Hook::pre('delete', 'MailingAB', $id);
+    static::deleteRecord(['id' => $id]);
+  }
 
-      $dao = new CRM_Mailing_DAO_MailingAB();
-      $dao->id = $id;
-      if ($dao->find(TRUE)) {
-        $mailing_ids = [$dao->mailing_id_a, $dao->mailing_id_b, $dao->mailing_id_c];
-        $dao->delete();
-        foreach ($mailing_ids as $mailing_id) {
-          if ($mailing_id) {
-            CRM_Mailing_BAO_Mailing::del($mailing_id);
+  /**
+   * Callback for hook_civicrm_post().
+   * @param \Civi\Core\Event\PostEvent $event
+   * @throws CRM_Core_Exception
+   */
+  public static function self_hook_civicrm_post(\Civi\Core\Event\PostEvent $event) {
+    if ($event->action === 'delete') {
+      foreach (['mailing_id_a', 'mailing_id_b', 'mailing_id_c'] as $part) {
+        if ($event->object->$part) {
+          // Don't let missing mailing parts throw exceptions
+          try {
+            CRM_Mailing_BAO_Mailing::deleteRecord(['id' => $event->object->$part]);
+          }
+          catch (Exception $e) {
           }
         }
       }
-
-      CRM_Core_Session::setStatus(ts('Selected mailing has been deleted.'), ts('Deleted'), 'success');
-
-      CRM_Utils_Hook::post('delete', 'MailingAB', $id, $dao);
-    });
+    }
   }
 
   /**
@@ -83,10 +84,10 @@ class CRM_Mailing_BAO_MailingAB extends CRM_Mailing_DAO_MailingAB {
     CRM_Mailing_BAO_Mailing::getRecipients($dao->mailing_id_a);
 
     //calculate total number of random recipients for mail C from group_percentage selected
-    $totalCount = CRM_Mailing_BAO_Recipients::mailingSize($dao->mailing_id_a);
+    $totalCount = CRM_Mailing_BAO_MailingRecipients::mailingSize($dao->mailing_id_a);
     $totalSelected = max(1, round(($totalCount * $dao->group_percentage) / 100));
 
-    CRM_Mailing_BAO_Recipients::reassign($dao->mailing_id_a, [
+    CRM_Mailing_BAO_MailingRecipients::reassign($dao->mailing_id_a, [
       $dao->mailing_id_b => (2 * $totalSelected <= $totalCount) ? $totalSelected : $totalCount - $totalSelected,
       $dao->mailing_id_c => max(0, $totalCount - $totalSelected - $totalSelected),
     ]);
diff --git a/civicrm/CRM/Mailing/BAO/MailingJob.php b/civicrm/CRM/Mailing/BAO/MailingJob.php
index 5127e1cecd..2522030c6a 100644
--- a/civicrm/CRM/Mailing/BAO/MailingJob.php
+++ b/civicrm/CRM/Mailing/BAO/MailingJob.php
@@ -368,7 +368,7 @@ class CRM_Mailing_BAO_MailingJob extends CRM_Mailing_DAO_MailingJob {
    * @param int $offset
    */
   public function split_job($offset = 200) {
-    $recipient_count = CRM_Mailing_BAO_Recipients::mailingSize($this->mailing_id);
+    $recipient_count = CRM_Mailing_BAO_MailingRecipients::mailingSize($this->mailing_id);
 
     $jobTable = CRM_Mailing_DAO_MailingJob::getTableName();
 
@@ -421,7 +421,7 @@ VALUES (%1, %2, %3, %4, %5, %6, %7)
     else {
       // We are still getting all the recipients from the parent job
       // so we don't mess with the include/exclude logic.
-      $recipients = CRM_Mailing_BAO_Recipients::mailingQuery($this->mailing_id, $this->job_offset, $this->job_limit);
+      $recipients = CRM_Mailing_BAO_MailingRecipients::mailingQuery($this->mailing_id, $this->job_offset, $this->job_limit);
 
       // FIXME: this is not very smart, we should move this to one DB call
       // INSERT INTO ... SELECT FROM ..
@@ -454,14 +454,14 @@ VALUES (%1, %2, %3, %4, %5, %6, %7)
         $count++;
         // dev/core#1768 Mail sync interval is now configurable.
         if ($count % $mail_sync_interval == 0) {
-          CRM_Mailing_Event_BAO_Queue::bulkCreate($params, $now);
+          CRM_Mailing_Event_BAO_MailingEventQueue::bulkCreate($params, $now);
           $count = 0;
           $params = [];
         }
       }
 
       if (!empty($params)) {
-        CRM_Mailing_Event_BAO_Queue::bulkCreate($params, $now);
+        CRM_Mailing_Event_BAO_MailingEventQueue::bulkCreate($params, $now);
       }
     }
   }
@@ -679,7 +679,7 @@ VALUES (%1, %2, %3, %4, %5, %6, %7)
         $params = array_merge($params,
           CRM_Mailing_BAO_BouncePattern::match($result->getMessage())
         );
-        CRM_Mailing_Event_BAO_Bounce::create($params);
+        CRM_Mailing_Event_BAO_MailingEventBounce::recordBounce($params);
       }
       elseif (is_a($result, 'PEAR_Error') && $mailing->sms_provider_id) {
         // Handle SMS errors: CRM-15426
@@ -936,7 +936,7 @@ AND    status IN ( 'Scheduled', 'Running', 'Paused' )
     static $writeActivity = NULL;
 
     if (!empty($deliveredParams)) {
-      CRM_Mailing_Event_BAO_Delivered::bulkCreate($deliveredParams);
+      CRM_Mailing_Event_BAO_MailingEventDelivered::bulkCreate($deliveredParams);
       $deliveredParams = [];
     }
 
@@ -1037,17 +1037,17 @@ AND    record_type_id = $targetRecordID
    * @param string $medium
    *   Ex: 'email' or 'sms'.
    *
-   * @return \CRM_Mailing_Event_BAO_Queue
+   * @return \CRM_Mailing_Event_BAO_MailingEventQueue
    *   A query object whose rows provide ('id', 'contact_id', 'hash') and ('email' or 'phone').
    */
   public static function findPendingTasks($jobId, $medium) {
-    $eq = new CRM_Mailing_Event_BAO_Queue();
-    $queueTable = CRM_Mailing_Event_BAO_Queue::getTableName();
+    $eq = new CRM_Mailing_Event_BAO_MailingEventQueue();
+    $queueTable = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
     $emailTable = CRM_Core_BAO_Email::getTableName();
     $phoneTable = CRM_Core_BAO_Phone::getTableName();
     $contactTable = CRM_Contact_BAO_Contact::getTableName();
-    $deliveredTable = CRM_Mailing_Event_BAO_Delivered::getTableName();
-    $bounceTable = CRM_Mailing_Event_BAO_Bounce::getTableName();
+    $deliveredTable = CRM_Mailing_Event_BAO_MailingEventDelivered::getTableName();
+    $bounceTable = CRM_Mailing_Event_BAO_MailingEventBounce::getTableName();
 
     $query = "  SELECT      $queueTable.id,
                                 $emailTable.email as email,
diff --git a/civicrm/CRM/Mailing/BAO/MailingRecipients.php b/civicrm/CRM/Mailing/BAO/MailingRecipients.php
new file mode 100644
index 0000000000..e06ac143c4
--- /dev/null
+++ b/civicrm/CRM/Mailing/BAO/MailingRecipients.php
@@ -0,0 +1,128 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+class CRM_Mailing_BAO_MailingRecipients extends CRM_Mailing_DAO_MailingRecipients {
+
+  /**
+   * @param int $mailingID
+   *
+   * @return null|string
+   */
+  public static function mailingSize($mailingID) {
+    $sql = "
+SELECT count(*) as count
+FROM   civicrm_mailing_recipients
+WHERE  mailing_id = %1
+";
+    $params = [1 => [$mailingID, 'Integer']];
+    return CRM_Core_DAO::singleValueQuery($sql, $params);
+  }
+
+  /**
+   * @param int $mailingID
+   * @param null $offset
+   * @param null $limit
+   *
+   * @return Object
+   */
+  public static function mailingQuery(
+    $mailingID,
+    $offset = NULL, $limit = NULL
+  ) {
+    $limitString = NULL;
+    if ($limit && $offset !== NULL) {
+      $offset = CRM_Utils_Type::escape($offset, 'Int');
+      $limit = CRM_Utils_Type::escape($limit, 'Int');
+
+      $limitString = "LIMIT $offset, $limit";
+    }
+
+    $isSMSMode = CRM_Core_DAO::getFieldValue('CRM_Mailing_BAO_Mailing', $mailingID, 'sms_provider_id', 'id');
+    $additionalJoin = $isSMSMode ? '' : " INNER JOIN civicrm_email e ON (r.email_id = e.id AND e.on_hold = 0)";
+
+    $sql = "
+      SELECT r.contact_id, r.email_id, r.phone_id
+      FROM   civicrm_mailing_recipients r
+      INNER JOIN civicrm_contact c on
+        (c.id = r.contact_id
+          AND c.is_deleted = 0
+          AND c.is_deceased = 0
+          AND c.do_not_" . ($isSMSMode ? 'sms' : 'email') . " = 0
+          AND c.is_opt_out = 0
+        )
+      {$additionalJoin}
+      WHERE  r.mailing_id = %1
+        $limitString
+      ";
+    $params = [1 => [$mailingID, 'Integer']];
+
+    return CRM_Core_DAO::executeQuery($sql, $params);
+  }
+
+  /**
+   * Moves a number of randomly-chosen recipients of one Mailing to another Mailing.
+   *
+   * @param int $sourceMailingId
+   *   Source mailing ID
+   * @param int $newMailingID
+   *   Destination mailing ID
+   * @param int $totalLimit
+   *   Number of recipients to move
+   */
+  public static function updateRandomRecipients($sourceMailingId, $newMailingID, $totalLimit = NULL) {
+    $limitString = NULL;
+    if ($totalLimit) {
+      $limitString = "LIMIT 0, $totalLimit";
+    }
+    $temporaryTable = CRM_Utils_SQL_TempTable::build()
+      ->setCategory('sr' . $sourceMailingId)
+      ->setMemory()
+      ->createWithColumns("mailing_recipient_id int unsigned, id int PRIMARY KEY AUTO_INCREMENT, INDEX(mailing_recipient_id)");
+    $temporaryTableName = $temporaryTable->getName();
+    $sql = "
+INSERT INTO {$temporaryTableName} (mailing_recipient_id)
+SELECT mr.id
+FROM   civicrm_mailing_recipients mr
+WHERE  mr.mailing_id = $sourceMailingId
+ORDER BY RAND()
+$limitString
+    ";
+    CRM_Core_DAO::executeQuery($sql);
+    $sql = "
+UPDATE civicrm_mailing_recipients mr
+INNER JOIN {$temporaryTableName} temp_mr ON temp_mr.mailing_recipient_id = mr.id
+SET mr.mailing_id = $newMailingID
+     ";
+    CRM_Core_DAO::executeQuery($sql);
+    $temporaryTable->drop();
+  }
+
+  /**
+   * Redistribute recipients from $sourceMailingId to a series of other mailings.
+   *
+   * @param int $sourceMailingId
+   * @param array $to
+   *   (int $targetMailingId => int $count).
+   */
+  public static function reassign($sourceMailingId, $to) {
+    foreach ($to as $targetMailingId => $count) {
+      if ($count > 0) {
+        CRM_Mailing_BAO_MailingRecipients::updateRandomRecipients($sourceMailingId, $targetMailingId, $count);
+      }
+    }
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/BAO/Query.php b/civicrm/CRM/Mailing/BAO/Query.php
index e5440a8295..c14c361b1c 100644
--- a/civicrm/CRM/Mailing/BAO/Query.php
+++ b/civicrm/CRM/Mailing/BAO/Query.php
@@ -309,7 +309,7 @@ class CRM_Mailing_BAO_Query {
           'civicrm_mailing_event_bounce',
           'bounce_type_id',
           ts('Bounce type(s)'),
-          CRM_Core_PseudoConstant::get('CRM_Mailing_Event_DAO_Bounce', 'bounce_type_id', [
+          CRM_Core_PseudoConstant::get('CRM_Mailing_Event_DAO_MailingEventBounce', 'bounce_type_id', [
             'keyColumn' => 'id',
             'labelColumn' => 'name',
           ])
@@ -416,7 +416,7 @@ class CRM_Mailing_BAO_Query {
     $form->addElement('select', 'mailing_job_status', ts('Mailing Job Status'), $mailingJobStatuses, FALSE);
 
     $mailingBounceTypes = CRM_Core_PseudoConstant::get(
-      'CRM_Mailing_Event_DAO_Bounce', 'bounce_type_id',
+      'CRM_Mailing_Event_DAO_MailingEventBounce', 'bounce_type_id',
       ['keyColumn' => 'id', 'labelColumn' => 'name']
     );
     $form->add('select', 'mailing_bounce_types', ts('Bounce Types'), $mailingBounceTypes, FALSE,
diff --git a/civicrm/CRM/Mailing/BAO/Recipients.php b/civicrm/CRM/Mailing/BAO/Recipients.php
index b904aa952e..fbd0dbe176 100644
--- a/civicrm/CRM/Mailing/BAO/Recipients.php
+++ b/civicrm/CRM/Mailing/BAO/Recipients.php
@@ -1,128 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
 
 /**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
+ * BAO class was renamed in 5.57
  */
-class CRM_Mailing_BAO_Recipients extends CRM_Mailing_DAO_Recipients {
-
-  /**
-   * @param int $mailingID
-   *
-   * @return null|string
-   */
-  public static function mailingSize($mailingID) {
-    $sql = "
-SELECT count(*) as count
-FROM   civicrm_mailing_recipients
-WHERE  mailing_id = %1
-";
-    $params = [1 => [$mailingID, 'Integer']];
-    return CRM_Core_DAO::singleValueQuery($sql, $params);
-  }
-
-  /**
-   * @param int $mailingID
-   * @param null $offset
-   * @param null $limit
-   *
-   * @return Object
-   */
-  public static function mailingQuery(
-    $mailingID,
-    $offset = NULL, $limit = NULL
-  ) {
-    $limitString = NULL;
-    if ($limit && $offset !== NULL) {
-      $offset = CRM_Utils_Type::escape($offset, 'Int');
-      $limit = CRM_Utils_Type::escape($limit, 'Int');
-
-      $limitString = "LIMIT $offset, $limit";
-    }
-
-    $isSMSMode = CRM_Core_DAO::getFieldValue('CRM_Mailing_BAO_Mailing', $mailingID, 'sms_provider_id', 'id');
-    $additionalJoin = $isSMSMode ? '' : " INNER JOIN civicrm_email e ON (r.email_id = e.id AND e.on_hold = 0)";
-
-    $sql = "
-      SELECT r.contact_id, r.email_id, r.phone_id
-      FROM   civicrm_mailing_recipients r
-      INNER JOIN civicrm_contact c on
-        (c.id = r.contact_id
-          AND c.is_deleted = 0
-          AND c.is_deceased = 0
-          AND c.do_not_" . ($isSMSMode ? 'sms' : 'email') . " = 0
-          AND c.is_opt_out = 0
-        )
-      {$additionalJoin}
-      WHERE  r.mailing_id = %1
-        $limitString
-      ";
-    $params = [1 => [$mailingID, 'Integer']];
-
-    return CRM_Core_DAO::executeQuery($sql, $params);
-  }
-
-  /**
-   * Moves a number of randomly-chosen recipients of one Mailing to another Mailing.
-   *
-   * @param int $sourceMailingId
-   *   Source mailing ID
-   * @param int $newMailingID
-   *   Destination mailing ID
-   * @param int $totalLimit
-   *   Number of recipients to move
-   */
-  public static function updateRandomRecipients($sourceMailingId, $newMailingID, $totalLimit = NULL) {
-    $limitString = NULL;
-    if ($totalLimit) {
-      $limitString = "LIMIT 0, $totalLimit";
-    }
-    $temporaryTable = CRM_Utils_SQL_TempTable::build()
-      ->setCategory('sr' . $sourceMailingId)
-      ->setMemory()
-      ->createWithColumns("mailing_recipient_id int unsigned, id int PRIMARY KEY AUTO_INCREMENT, INDEX(mailing_recipient_id)");
-    $temporaryTableName = $temporaryTable->getName();
-    $sql = "
-INSERT INTO {$temporaryTableName} (mailing_recipient_id)
-SELECT mr.id
-FROM   civicrm_mailing_recipients mr
-WHERE  mr.mailing_id = $sourceMailingId
-ORDER BY RAND()
-$limitString
-    ";
-    CRM_Core_DAO::executeQuery($sql);
-    $sql = "
-UPDATE civicrm_mailing_recipients mr
-INNER JOIN {$temporaryTableName} temp_mr ON temp_mr.mailing_recipient_id = mr.id
-SET mr.mailing_id = $newMailingID
-     ";
-    CRM_Core_DAO::executeQuery($sql);
-    $temporaryTable->drop();
-  }
-
-  /**
-   * Redistribute recipients from $sourceMailingId to a series of other mailings.
-   *
-   * @param int $sourceMailingId
-   * @param array $to
-   *   (int $targetMailingId => int $count).
-   */
-  public static function reassign($sourceMailingId, $to) {
-    foreach ($to as $targetMailingId => $count) {
-      if ($count > 0) {
-        CRM_Mailing_BAO_Recipients::updateRandomRecipients($sourceMailingId, $targetMailingId, $count);
-      }
-    }
-  }
-
-}
+class_alias('CRM_Mailing_BAO_MailingRecipients', 'CRM_Mailing_BAO_Recipients');
diff --git a/civicrm/CRM/Mailing/DAO/Mailing.php b/civicrm/CRM/Mailing/DAO/Mailing.php
index bd1efb12c5..2545211b60 100644
--- a/civicrm/CRM/Mailing/DAO/Mailing.php
+++ b/civicrm/CRM/Mailing/DAO/Mailing.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/Mailing.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:4e9b6cb841d8377bdf34fa039aa93ef6)
+ * (GenCodeChecksum:13cad136a69b399a6df4d54a5239bafd)
  */
 
 /**
@@ -31,6 +31,13 @@ class CRM_Mailing_DAO_Mailing extends CRM_Core_DAO {
    */
   public static $_icon = 'fa-envelope-o';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'name';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
diff --git a/civicrm/CRM/Mailing/DAO/MailingComponent.php b/civicrm/CRM/Mailing/DAO/MailingComponent.php
index 6a3458abfc..88bac67173 100644
--- a/civicrm/CRM/Mailing/DAO/MailingComponent.php
+++ b/civicrm/CRM/Mailing/DAO/MailingComponent.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/MailingComponent.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:6c40b8810cfe19d0d7cf52ef6a88fe5b)
+ * (GenCodeChecksum:4b39480899450fd3b99a2f673b2db1ac)
  */
 
 /**
@@ -238,6 +238,10 @@ class CRM_Mailing_DAO_MailingComponent extends CRM_Core_DAO {
           'entity' => 'MailingComponent',
           'bao' => 'CRM_Mailing_BAO_MailingComponent',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Default"),
+          ],
           'add' => NULL,
         ],
         'is_active' => [
@@ -252,6 +256,10 @@ class CRM_Mailing_DAO_MailingComponent extends CRM_Core_DAO {
           'entity' => 'MailingComponent',
           'bao' => 'CRM_Mailing_BAO_MailingComponent',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => NULL,
         ],
       ];
diff --git a/civicrm/CRM/Mailing/DAO/MailingJob.php b/civicrm/CRM/Mailing/DAO/MailingJob.php
index d4e4418bd7..ffedad169c 100644
--- a/civicrm/CRM/Mailing/DAO/MailingJob.php
+++ b/civicrm/CRM/Mailing/DAO/MailingJob.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Mailing/MailingJob.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:fe545f125a882f22fb95372d5638a0f6)
+ * (GenCodeChecksum:d26651120224f019936fd62a44626441)
  */
 
 /**
@@ -143,7 +143,16 @@ class CRM_Mailing_DAO_MailingJob extends CRM_Core_DAO {
    *   Whether to return the plural version of the title.
    */
   public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Mailing Jobs') : ts('Mailing Job');
+    return $plural ? ts('Outbound Mailings') : ts('Outbound Mailing');
+  }
+
+  /**
+   * Returns user-friendly description of this entity.
+   *
+   * @return string
+   */
+  public static function getEntityDescription() {
+    return ts('Attempted delivery of a mailing.');
   }
 
   /**
@@ -182,6 +191,7 @@ class CRM_Mailing_DAO_MailingJob extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'Number',
+            'label' => ts("ID"),
           ],
           'readonly' => TRUE,
           'add' => NULL,
diff --git a/civicrm/CRM/Mailing/DAO/MailingRecipients.php b/civicrm/CRM/Mailing/DAO/MailingRecipients.php
new file mode 100644
index 0000000000..ddb89125e6
--- /dev/null
+++ b/civicrm/CRM/Mailing/DAO/MailingRecipients.php
@@ -0,0 +1,278 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/MailingRecipients.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:005811eac899a17b224838bcdd95f38d)
+ */
+
+/**
+ * Database access object for the MailingRecipients entity.
+ */
+class CRM_Mailing_DAO_MailingRecipients extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_recipients';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * The ID of the mailing this Job will send.
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $mailing_id;
+
+  /**
+   * FK to Contact
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $contact_id;
+
+  /**
+   * FK to Email
+   *
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $email_id;
+
+  /**
+   * FK to Phone
+   *
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $phone_id;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_recipients';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailing Recipients') : ts('Mailing Recipient');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'mailing_id', 'civicrm_mailing', 'id');
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'contact_id', 'civicrm_contact', 'id');
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'email_id', 'civicrm_email', 'id');
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'phone_id', 'civicrm_phone', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Mailing Recipients ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_recipients.id',
+          'table_name' => 'civicrm_mailing_recipients',
+          'entity' => 'MailingRecipients',
+          'bao' => 'CRM_Mailing_BAO_MailingRecipients',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'mailing_id' => [
+          'name' => 'mailing_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Mailing ID'),
+          'description' => ts('The ID of the mailing this Job will send.'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_recipients.mailing_id',
+          'table_name' => 'civicrm_mailing_recipients',
+          'entity' => 'MailingRecipients',
+          'bao' => 'CRM_Mailing_BAO_MailingRecipients',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_DAO_Mailing',
+          'html' => [
+            'label' => ts("Mailing"),
+          ],
+          'add' => NULL,
+        ],
+        'contact_id' => [
+          'name' => 'contact_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Recipient ID'),
+          'description' => ts('FK to Contact'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_recipients.contact_id',
+          'table_name' => 'civicrm_mailing_recipients',
+          'entity' => 'MailingRecipients',
+          'bao' => 'CRM_Mailing_BAO_MailingRecipients',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Contact_DAO_Contact',
+          'html' => [
+            'label' => ts("Recipient"),
+          ],
+          'add' => NULL,
+        ],
+        'email_id' => [
+          'name' => 'email_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Email ID'),
+          'description' => ts('FK to Email'),
+          'where' => 'civicrm_mailing_recipients.email_id',
+          'default' => NULL,
+          'table_name' => 'civicrm_mailing_recipients',
+          'entity' => 'MailingRecipients',
+          'bao' => 'CRM_Mailing_BAO_MailingRecipients',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Core_DAO_Email',
+          'html' => [
+            'label' => ts("Email"),
+          ],
+          'add' => NULL,
+        ],
+        'phone_id' => [
+          'name' => 'phone_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Phone ID'),
+          'description' => ts('FK to Phone'),
+          'where' => 'civicrm_mailing_recipients.phone_id',
+          'default' => NULL,
+          'table_name' => 'civicrm_mailing_recipients',
+          'entity' => 'MailingRecipients',
+          'bao' => 'CRM_Mailing_BAO_MailingRecipients',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Core_DAO_Phone',
+          'html' => [
+            'label' => ts("Phone"),
+          ],
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_recipients', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_recipients', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/DAO/Recipients.php b/civicrm/CRM/Mailing/DAO/Recipients.php
index b2da3f8a56..c946580b0a 100644
--- a/civicrm/CRM/Mailing/DAO/Recipients.php
+++ b/civicrm/CRM/Mailing/DAO/Recipients.php
@@ -1,278 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Recipients.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:9e621bb126085835039b2cf250f369c3)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the Recipients entity.
- */
-class CRM_Mailing_DAO_Recipients extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_recipients';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * The ID of the mailing this Job will send.
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $mailing_id;
-
-  /**
-   * FK to Contact
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $contact_id;
-
-  /**
-   * FK to Email
-   *
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $email_id;
-
-  /**
-   * FK to Phone
-   *
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $phone_id;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_recipients';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Recipients') : ts('Recipient');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'mailing_id', 'civicrm_mailing', 'id');
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'contact_id', 'civicrm_contact', 'id');
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'email_id', 'civicrm_email', 'id');
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'phone_id', 'civicrm_phone', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Mailing Recipients ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_recipients.id',
-          'table_name' => 'civicrm_mailing_recipients',
-          'entity' => 'Recipients',
-          'bao' => 'CRM_Mailing_BAO_Recipients',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'mailing_id' => [
-          'name' => 'mailing_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Mailing ID'),
-          'description' => ts('The ID of the mailing this Job will send.'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_recipients.mailing_id',
-          'table_name' => 'civicrm_mailing_recipients',
-          'entity' => 'Recipients',
-          'bao' => 'CRM_Mailing_BAO_Recipients',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_DAO_Mailing',
-          'html' => [
-            'label' => ts("Mailing"),
-          ],
-          'add' => NULL,
-        ],
-        'contact_id' => [
-          'name' => 'contact_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Recipient ID'),
-          'description' => ts('FK to Contact'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_recipients.contact_id',
-          'table_name' => 'civicrm_mailing_recipients',
-          'entity' => 'Recipients',
-          'bao' => 'CRM_Mailing_BAO_Recipients',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Contact_DAO_Contact',
-          'html' => [
-            'label' => ts("Recipient"),
-          ],
-          'add' => NULL,
-        ],
-        'email_id' => [
-          'name' => 'email_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Email ID'),
-          'description' => ts('FK to Email'),
-          'where' => 'civicrm_mailing_recipients.email_id',
-          'default' => NULL,
-          'table_name' => 'civicrm_mailing_recipients',
-          'entity' => 'Recipients',
-          'bao' => 'CRM_Mailing_BAO_Recipients',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Core_DAO_Email',
-          'html' => [
-            'label' => ts("Email"),
-          ],
-          'add' => NULL,
-        ],
-        'phone_id' => [
-          'name' => 'phone_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Phone ID'),
-          'description' => ts('FK to Phone'),
-          'where' => 'civicrm_mailing_recipients.phone_id',
-          'default' => NULL,
-          'table_name' => 'civicrm_mailing_recipients',
-          'entity' => 'Recipients',
-          'bao' => 'CRM_Mailing_BAO_Recipients',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Core_DAO_Phone',
-          'html' => [
-            'label' => ts("Phone"),
-          ],
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_recipients', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_recipients', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_DAO_MailingRecipients', 'CRM_Mailing_DAO_Recipients');
diff --git a/civicrm/CRM/Mailing/Event/BAO/Bounce.php b/civicrm/CRM/Mailing/Event/BAO/Bounce.php
index 1b6d588ea6..c051e65d1c 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Bounce.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Bounce.php
@@ -1,275 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
 
 /**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
+ * BAO class was renamed in 5.57
  */
-class CRM_Mailing_Event_BAO_Bounce extends CRM_Mailing_Event_DAO_Bounce {
-
-  /**
-   * Create a new bounce event, update the email address if necessary
-   *
-   * @param array $params
-   *
-   * @return bool|null
-   */
-  public static function create(&$params) {
-    $q = CRM_Mailing_Event_BAO_Queue::verify($params['job_id'],
-      $params['event_queue_id'],
-      $params['hash']
-    );
-    $success = NULL;
-
-    if (!$q) {
-      return $success;
-    }
-
-    $transaction = new CRM_Core_Transaction();
-    $bounce = new CRM_Mailing_Event_BAO_Bounce();
-    $bounce->time_stamp = date('YmdHis');
-
-    $action = empty($params['id']) ? 'create' : 'edit';
-    CRM_Utils_Hook::pre($action, 'MailingEventBounce', CRM_Utils_Array::value('id', $params), $params);
-
-    // if we dont have a valid bounce type, we should set it
-    // to bounce_type_id 11 which is Syntax error. this allows such email
-    // addresses to be bounce a few more time before being put on hold
-    // CRM-4814
-    // we changed this behavior since this bounce type might be due to some issue
-    // with the connection or smtp server etc
-    if (empty($params['bounce_type_id'])) {
-      $params['bounce_type_id'] = 11;
-      if (empty($params['bounce_reason'])) {
-        $params['bounce_reason'] = ts('Unknown bounce type: Could not parse bounce email');
-      }
-    }
-
-    // replace any invalid unicode characters with replacement characters
-    $params['bounce_reason'] = mb_convert_encoding($params['bounce_reason'], 'UTF-8', 'UTF-8');
-
-    // dev/mail#37 Replace 4-byte utf8 characaters with the unicode replacement character
-    // while CiviCRM does not support utf8mb4 for MySQL
-    $params['bounce_reason'] = preg_replace('/[\x{10000}-\x{10FFFF}]/u', "\xEF\xBF\xBD", $params['bounce_reason']);
-
-    // CRM-11989
-    $params['bounce_reason'] = mb_strcut($params['bounce_reason'], 0, 254);
-
-    $bounce->copyValues($params);
-    $bounce->save();
-
-    CRM_Utils_Hook::post($action, 'MailingEventBounce', $bounce->id, $bounce);
-
-    if ($q->email_id) {
-      self::putEmailOnHold($q->email_id);
-    }
-    $transaction->commit();
-
-    return TRUE;
-  }
-
-  /**
-   * Get row count for the event selector.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of a job to filter on.
-   *
-   * @param string|null $toDate
-   *
-   * @return int
-   *   Number of rows in result set
-   */
-  public static function getTotalCount($mailing_id, $job_id = NULL, $toDate = NULL) {
-    $dao = new CRM_Core_DAO();
-
-    $bounce = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-
-    $query = "
-            SELECT      COUNT($bounce.id) as bounce
-            FROM        $bounce
-            INNER JOIN  $queue
-                    ON  $bounce.event_queue_id = $queue.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($toDate)) {
-      $query .= " AND $bounce.time_stamp <= $toDate";
-    }
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    // query was missing
-    $dao->query($query);
-
-    if ($dao->fetch()) {
-      return $dao->bounce;
-    }
-
-    return NULL;
-  }
-
-  /**
-   * Get rows for the event browser.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of the job.
-   * @param bool $is_distinct
-   *   Group by queue id?.
-   * @param int $offset
-   *   Offset.
-   * @param int $rowCount
-   *   Number of rows.
-   * @param array $sort
-   *   Sort array.
-   *
-   * @return array
-   *   Result set
-   */
-  public static function &getRows(
-    $mailing_id, $job_id = NULL,
-    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL
-  ) {
-
-    $dao = new CRM_Core_DAO();
-
-    $bounce = self::getTableName();
-    $bounceType = CRM_Mailing_DAO_BounceType::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $contact = CRM_Contact_BAO_Contact::getTableName();
-    $email = CRM_Core_BAO_Email::getTableName();
-
-    $query = "
-            SELECT      $contact.display_name as display_name,
-                        $contact.id as contact_id,
-                        $email.email as email,
-                        $bounce.time_stamp as date,
-                        $bounce.bounce_reason as reason,
-                        $bounceType.name as bounce_type
-            FROM        $contact
-            INNER JOIN  $queue
-                    ON  $queue.contact_id = $contact.id
-            INNER JOIN  $email
-                    ON  $queue.email_id = $email.id
-            INNER JOIN  $bounce
-                    ON  $bounce.event_queue_id = $queue.id
-            LEFT JOIN   $bounceType
-                    ON  $bounce.bounce_type_id = $bounceType.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-                    AND $job.is_test = 0
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if ($is_distinct) {
-      $query .= " GROUP BY $queue.id, $bounce.time_stamp, $bounce.bounce_reason, $bounceType.name ";
-    }
-
-    $orderBy = "sort_name ASC, {$bounce}.time_stamp DESC";
-    if ($sort) {
-      if (is_string($sort)) {
-        $sort = CRM_Utils_Type::escape($sort, 'String');
-        $orderBy = $sort;
-      }
-      else {
-        $orderBy = trim($sort->orderBy());
-      }
-    }
-    $query .= " ORDER BY {$orderBy} ";
-
-    if ($offset || $rowCount) {
-      //Added "||$rowCount" to avoid displaying all records on first page
-      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
-    }
-
-    $dao->query($query);
-
-    $results = [];
-
-    while ($dao->fetch()) {
-      $url = CRM_Utils_System::url('civicrm/contact/view',
-        "reset=1&cid={$dao->contact_id}"
-      );
-      $results[] = array(
-        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
-        'email' => $dao->email,
-        // FIXME: translate this
-        'type' => (empty($dao->bounce_type) ? ts('Unknown') : $dao->bounce_type
-        ),
-        'reason' => $dao->reason,
-        'date' => CRM_Utils_Date::customFormat($dao->date),
-      );
-    }
-    return $results;
-  }
-
-  /**
-   * Put the email on hold if it has met the threshold.
-   *
-   * @param int $email_id
-   */
-  protected static function putEmailOnHold($email_id) {
-
-    $bounceTable = CRM_Mailing_Event_BAO_Bounce::getTableName();
-    $bounceType = CRM_Mailing_DAO_BounceType::getTableName();
-    $emailTable = CRM_Core_BAO_Email::getTableName();
-    $queueTable = CRM_Mailing_Event_BAO_Queue::getTableName();
-
-    // might want to put distinct inside the count
-    $query = "SELECT     count($bounceTable.id) as bounces,
-                            $bounceType.hold_threshold as threshold
-                FROM        $bounceTable
-                INNER JOIN  $bounceType
-                        ON  $bounceTable.bounce_type_id = $bounceType.id
-                INNER JOIN  $queueTable
-                        ON  $bounceTable.event_queue_id = $queueTable.id
-                INNER JOIN  $emailTable
-                        ON  $queueTable.email_id = $emailTable.id
-                WHERE       $emailTable.id = $email_id
-                    AND     ($emailTable.reset_date IS NULL
-                        OR  $bounceTable.time_stamp >= $emailTable.reset_date)
-                GROUP BY    $bounceTable.bounce_type_id
-                ORDER BY    threshold, bounces desc";
-
-    $dao = CRM_Core_DAO::executeQuery($query);
-
-    while ($dao->fetch()) {
-      if ($dao->threshold && $dao->bounces >= $dao->threshold) {
-        $email = new CRM_Core_BAO_Email();
-        $email->id = $email_id;
-        $email->on_hold = TRUE;
-        $email->hold_date = date('YmdHis');
-        $email->save();
-        break;
-      }
-    }
-  }
-
-}
+class_alias('CRM_Mailing_Event_BAO_MailingEventBounce', 'CRM_Mailing_Event_BAO_Bounce');
diff --git a/civicrm/CRM/Mailing/Event/BAO/Confirm.php b/civicrm/CRM/Mailing/Event/BAO/Confirm.php
index 8a446143d2..0422a283d9 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Confirm.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Confirm.php
@@ -1,149 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
-
-use Civi\Token\TokenProcessor;
 
 /**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
+ * BAO class was renamed in 5.57
  */
-
-require_once 'Mail/mime.php';
-
-/**
- * Class CRM_Mailing_Event_BAO_Confirm
- */
-class CRM_Mailing_Event_BAO_Confirm extends CRM_Mailing_Event_DAO_Confirm {
-
-  /**
-   * Confirm a pending subscription.
-   *
-   * @param int $contact_id
-   *   The id of the contact.
-   * @param int $subscribe_id
-   *   The id of the subscription event.
-   * @param string $hash
-   *   The hash.
-   *
-   * @return bool
-   *   True on success
-   * @throws \CRM_Core_Exception
-   */
-  public static function confirm(int $contact_id, int $subscribe_id, string $hash) {
-    $se = CRM_Mailing_Event_BAO_Subscribe::verify(
-      $contact_id,
-      $subscribe_id,
-      $hash
-    );
-
-    if (!$se) {
-      return FALSE;
-    }
-
-    // before we proceed lets just check if this contact is already 'Added'
-    // if so, we should ignore this request and hence avoid sending multiple
-    // emails - CRM-11157
-    $details = CRM_Contact_BAO_GroupContact::getMembershipDetail($contact_id, $se->group_id);
-    if ($details && $details->status === 'Added') {
-      // This contact is already subscribed
-      // lets return the group title
-      return CRM_Core_DAO::getFieldValue(
-        'CRM_Contact_DAO_Group',
-        $se->group_id,
-        'title'
-      );
-    }
-
-    $transaction = new CRM_Core_Transaction();
-
-    $ce = new CRM_Mailing_Event_BAO_Confirm();
-    $ce->event_subscribe_id = $se->id;
-    $ce->time_stamp = date('YmdHis');
-    $ce->save();
-
-    CRM_Contact_BAO_GroupContact::addContactsToGroup(
-      [$contact_id],
-      $se->group_id,
-      'Email',
-      'Added',
-      $ce->id
-    );
-
-    $transaction->commit();
-
-    [$domainEmailName, $domainEmailAddress] = CRM_Core_BAO_Domain::getNameAndEmail();
-
-    [$display_name, $email] = CRM_Contact_BAO_Contact_Location::getEmailDetails($se->contact_id);
-
-    $group = new CRM_Contact_DAO_Group();
-    $group->id = $se->group_id;
-    $group->find(TRUE);
-
-    $component = new CRM_Mailing_BAO_MailingComponent();
-    $component->is_default = 1;
-    $component->is_active = 1;
-    $component->component_type = 'Welcome';
-
-    // we should return early if welcome email temaplate is disabled
-    // this means confirmation email will not be sent
-    if (!$component->find(TRUE)) {
-      return $group->title;
-    }
-
-    $html = $component->body_html;
-
-    if ($component->body_text) {
-      $text = $component->body_text;
-    }
-    else {
-      $text = CRM_Utils_String::htmlToText($component->body_html);
-    }
-
-    $bao = new CRM_Mailing_BAO_Mailing();
-    $bao->body_text = $text;
-    $bao->body_html = $html;
-    $templates = $bao->getTemplates();
-
-    $html = CRM_Utils_Token::replaceWelcomeTokens($templates['html'], $group->title, TRUE);
-    $text = CRM_Utils_Token::replaceWelcomeTokens($templates['text'], $group->title, FALSE);
-
-    $tokenProcessor = new TokenProcessor(\Civi::dispatcher(), [
-      'controller' => __CLASS__,
-      'smarty' => FALSE,
-      'schema' => ['contactId', 'groupId'],
-    ]);
-
-    $tokenProcessor->addMessage('body_html', $html, 'text/html');
-    $tokenProcessor->addMessage('body_text', $text, 'text/plain');
-    $tokenProcessor->addRow(['contactId' => $contact_id, 'groupId' => $group->id]);
-    $tokenProcessor->evaluate();
-    $html = $tokenProcessor->getRow(0)->render('body_html');
-    $text = $tokenProcessor->getRow(0)->render('body_text');
-
-    $mailParams = [
-      'groupName' => 'Mailing Event ' . $component->component_type,
-      'subject' => $component->subject,
-      'from' => "\"{$domainEmailName}\" <{$domainEmailAddress}>",
-      'toEmail' => $email,
-      'toName' => $display_name,
-      'replyTo' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
-      'returnPath' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
-      'html' => $html,
-      'text' => $text,
-    ];
-    // send - ignore errors because the desired status change has already been successful
-    CRM_Utils_Mail::send($mailParams);
-
-    return $group->title;
-  }
-
-}
+class_alias('CRM_Mailing_Event_BAO_MailingEventConfirm', 'CRM_Mailing_Event_BAO_Confirm');
diff --git a/civicrm/CRM/Mailing/Event/BAO/Delivered.php b/civicrm/CRM/Mailing/Event/BAO/Delivered.php
index 86fa110bd0..654b46cf20 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Delivered.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Delivered.php
@@ -1,291 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
 
 /**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
+ * BAO class was renamed in 5.57
  */
-class CRM_Mailing_Event_BAO_Delivered extends CRM_Mailing_Event_DAO_Delivered {
-
-  /**
-   * Create a new delivery event.
-   *
-   * @param array $params
-   *   Associative array of delivery event values.
-   *
-   * @return \CRM_Mailing_Event_BAO_Delivered
-   */
-  public static function &create(&$params) {
-    $q = &CRM_Mailing_Event_BAO_Queue::verify($params['job_id'],
-      $params['event_queue_id'],
-      $params['hash']
-    );
-
-    if (!$q) {
-      return NULL;
-    }
-
-    $delivered = new CRM_Mailing_Event_BAO_Delivered();
-    $delivered->time_stamp = date('YmdHis');
-    $delivered->copyValues($params);
-    $delivered->save();
-
-    $queue = new CRM_Mailing_Event_BAO_Queue();
-    $queue->id = $params['event_queue_id'];
-    $queue->find(TRUE);
-
-    while ($queue->fetch()) {
-      $email = new CRM_Core_BAO_Email();
-      $email->id = $queue->email_id;
-      $email->hold_date = '';
-      $email->reset_date = date('YmdHis');
-      $email->save();
-    }
-
-    return $delivered;
-  }
-
-  /**
-   * Get row count for the event selector.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of a job to filter on.
-   * @param string $toDate
-   *
-   * @return int
-   *   Number of rows in result set
-   */
-  public static function getTotalCount($mailing_id, $job_id = NULL, $toDate = NULL) {
-    $dao = new CRM_Core_DAO();
-
-    $delivered = self::getTableName();
-    $bounce = CRM_Mailing_Event_BAO_Bounce::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-
-    $query = "
-            SELECT      COUNT($delivered.id) as delivered
-            FROM        $delivered
-            INNER JOIN  $queue
-                    ON  $delivered.event_queue_id = $queue.id
-            LEFT JOIN   $bounce
-                    ON  $delivered.event_queue_id = $bounce.event_queue_id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-                    AND $job.is_test = 0
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-            WHERE       $bounce.id IS null
-                AND     $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($toDate)) {
-      $query .= " AND $delivered.time_stamp <= $toDate";
-    }
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    // query was missing
-    $dao->query($query);
-
-    if ($dao->fetch()) {
-      return $dao->delivered;
-    }
-
-    return NULL;
-  }
-
-  /**
-   * Get rows for the event browser.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of the job.
-   * @param bool $is_distinct
-   *   Group by queue id?.
-   * @param int $offset
-   *   Offset.
-   * @param int $rowCount
-   *   Number of rows.
-   * @param array $sort
-   *   Sort array.
-   *
-   * @param int $is_test
-   *
-   * @return array
-   *   Result set
-   */
-  public static function &getRows(
-    $mailing_id, $job_id = NULL,
-    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL, $is_test = 0
-  ) {
-
-    $dao = new CRM_Core_DAO();
-
-    $delivered = self::getTableName();
-    $bounce = CRM_Mailing_Event_BAO_Bounce::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $contact = CRM_Contact_BAO_Contact::getTableName();
-    $email = CRM_Core_BAO_Email::getTableName();
-
-    $query = "
-            SELECT      $delivered.id as id,
-                        $contact.display_name as display_name,
-                        $contact.id as contact_id,
-                        $email.email as email,
-                        $delivered.time_stamp as date
-            FROM        $contact
-            INNER JOIN  $queue
-                    ON  $queue.contact_id = $contact.id
-            INNER JOIN  $email
-                    ON  $queue.email_id = $email.id
-            INNER JOIN  $delivered
-                    ON  $delivered.event_queue_id = $queue.id
-            LEFT JOIN   $bounce
-                    ON  $bounce.event_queue_id = $queue.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-                    AND $job.is_test = $is_test
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-            WHERE       $bounce.id IS null
-                AND     $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    $orderBy = "sort_name ASC, {$delivered}.time_stamp DESC";
-    if ($sort) {
-      if (is_string($sort)) {
-        $sort = CRM_Utils_Type::escape($sort, 'String');
-        $orderBy = $sort;
-      }
-      else {
-        $orderBy = trim($sort->orderBy());
-      }
-    }
-
-    $query .= " ORDER BY {$orderBy} ";
-
-    if ($offset || $rowCount) {
-      //Added "||$rowCount" to avoid displaying all records on first page
-      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
-    }
-
-    $dao->query($query);
-
-    $results = [];
-
-    while ($dao->fetch()) {
-      $url = CRM_Utils_System::url('civicrm/contact/view',
-        "reset=1&cid={$dao->contact_id}"
-      );
-      $results[$dao->id] = [
-        'contact_id' => $dao->contact_id,
-        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
-        'email' => $dao->email,
-        'date' => CRM_Utils_Date::customFormat($dao->date),
-      ];
-    }
-    return $results;
-  }
-
-  /**
-   * @param $eventQueueIDs
-   * @param null $time
-   */
-  public static function bulkCreate($eventQueueIDs, $time = NULL) {
-    if (!$time) {
-      $time = date('YmdHis');
-    }
-
-    // construct a bulk insert statement
-    $values = [];
-    foreach ($eventQueueIDs as $eqID) {
-      $values[] = "( $eqID, '{$time}' )";
-    }
-
-    while (!empty($values)) {
-      $input = array_splice($values, 0, CRM_Core_DAO::BULK_INSERT_COUNT);
-      $str = implode(',', $input);
-      $sql = "INSERT INTO civicrm_mailing_event_delivered ( event_queue_id, time_stamp ) VALUES $str;";
-      CRM_Core_DAO::executeQuery($sql);
-    }
-  }
-
-  /**
-   * Since we never know when a mailing really bounces (hard bounce == NOW, soft bounce == NOW to NOW + 3 days?)
-   * we cannot decide when an email address last got an email.
-   *
-   * We want to avoid putting on hold an email address which had a few bounces (mbox full) and then got quite a few
-   * successful deliveries before starting the bounce again. The current code does not set the resetDate and hence
-   * the above scenario results in the email being put on hold
-   *
-   * This function rectifies that by considering all non-test mailing jobs which have completed between $minDays and $maxDays
-   * and setting the resetDate to the date that an email was delivered
-   *
-   * @param int $minDays
-   *   Consider mailings that were completed at least $minDays ago.
-   * @param int $maxDays
-   *   Consider mailings that were completed not more than $maxDays ago.
-   */
-  public static function updateEmailResetDate(int $minDays = 3, int $maxDays = 7) {
-
-    if ($minDays < 0 || $maxDays < 0 || $maxDays <= $minDays) {
-      throw new \InvalidArgumentException("minDays and maxDays must be >=0 and maxDays > minDays");
-    }
-
-    $temporaryTable = CRM_Utils_SQL_TempTable::build()
-      ->setCategory('mailingemail')
-      ->setMemory()
-      ->createWithColumns('id int primary key, reset_date datetime');
-    $temporaryTableName = $temporaryTable->getName();
-
-    // also exclude on_hold = opt-out (2)
-    $query = "
-            INSERT INTO {$temporaryTableName} (id, reset_date)
-            SELECT      civicrm_email.id as email_id,
-                        max(civicrm_mailing_event_delivered.time_stamp) as reset_date
-            FROM        civicrm_mailing_event_queue
-            INNER JOIN  civicrm_email ON  civicrm_mailing_event_queue.email_id = civicrm_email.id
-            INNER JOIN  civicrm_mailing_event_delivered ON civicrm_mailing_event_delivered.event_queue_id = civicrm_mailing_event_queue.id
-            LEFT JOIN   civicrm_mailing_event_bounce ON civicrm_mailing_event_bounce.event_queue_id = civicrm_mailing_event_queue.id
-            INNER JOIN  civicrm_mailing_job ON civicrm_mailing_event_queue.job_id = civicrm_mailing_job.id AND civicrm_mailing_job.is_test = 0
-            WHERE       civicrm_mailing_event_bounce.id IS NULL
-              AND       civicrm_mailing_job.status = 'Complete'
-              AND       civicrm_mailing_job.end_date BETWEEN DATE_SUB(NOW(), INTERVAL $maxDays day) AND DATE_SUB(NOW(), INTERVAL $minDays day)
-              AND       (civicrm_email.reset_date IS NULL OR civicrm_email.reset_date < civicrm_mailing_job.start_date)
-              AND       civicrm_email.on_hold != 2
-            GROUP BY    civicrm_email.id
-         ";
-    CRM_Core_DAO::executeQuery($query);
-
-    $query = "
-UPDATE     civicrm_email e
-INNER JOIN {$temporaryTableName} et ON e.id = et.id
-SET        e.on_hold = 0,
-           e.hold_date = NULL,
-           e.reset_date = et.reset_date
-";
-    CRM_Core_DAO::executeQuery($query);
-    $temporaryTable->drop();
-  }
-
-}
+class_alias('CRM_Mailing_Event_BAO_MailingEventDelivered', 'CRM_Mailing_Event_BAO_Delivered');
diff --git a/civicrm/CRM/Mailing/Event/BAO/Forward.php b/civicrm/CRM/Mailing/Event/BAO/Forward.php
index e6ca6bc2cc..00fa970166 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Forward.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Forward.php
@@ -1,532 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
 
 /**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
+ * BAO class was renamed in 5.57
  */
-class CRM_Mailing_Event_BAO_Forward extends CRM_Mailing_Event_DAO_Forward {
-
-  /**
-   * Create a new forward event, create a new contact if necessary
-   *
-   * @param $job_id
-   * @param $queue_id
-   * @param $hash
-   * @param $forward_email
-   * @param string|null $fromEmail
-   * @param array|null $comment
-   *
-   * @return bool
-   */
-  public static function &forward($job_id, $queue_id, $hash, $forward_email, $fromEmail = NULL, $comment = NULL) {
-    $q = CRM_Mailing_Event_BAO_Queue::verify($job_id, $queue_id, $hash);
-
-    $successfulForward = FALSE;
-    $contact_id = NULL;
-    if (!$q) {
-      return $successfulForward;
-    }
-
-    // Find the email address/contact, if it exists.
-
-    $contact = CRM_Contact_BAO_Contact::getTableName();
-    $email = CRM_Core_BAO_Email::getTableName();
-    $queueTable = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-
-    $dao = new CRM_Core_DAO();
-    $dao->query("
-                SELECT      $contact.id as contact_id,
-                            $email.id as email_id,
-                            $contact.do_not_email as do_not_email,
-                            $queueTable.id as queue_id
-                FROM        ($email, $job as temp_job)
-                INNER JOIN  $contact
-                        ON  $email.contact_id = $contact.id
-                LEFT JOIN   $queueTable
-                        ON  $email.id = $queueTable.email_id
-                LEFT JOIN   $job
-                        ON  $queueTable.job_id = $job.id
-                        AND temp_job.mailing_id = $job.mailing_id
-                WHERE       $queueTable.job_id = $job_id
-                    AND     $email.email = '" .
-      CRM_Utils_Type::escape($forward_email, 'String') . "'"
-    );
-
-    $dao->fetch();
-
-    $transaction = new CRM_Core_Transaction();
-
-    if (isset($dao->queue_id) ||
-      (isset($dao->do_not_email) && $dao->do_not_email == 1)
-    ) {
-      // We already sent this mailing to $forward_email, or we should
-      // never email this contact.  Give up.
-
-      return $successfulForward;
-    }
-
-    require_once 'api/api.php';
-    $contactParams = [
-      'email' => $forward_email,
-      'version' => 3,
-    ];
-    $contactValues = civicrm_api('contact', 'get', $contactParams);
-    $count = $contactValues['count'];
-
-    if ($count == 0) {
-      // If the contact does not exist, create one.
-
-      $formatted = [
-        'contact_type' => 'Individual',
-        'version' => 3,
-      ];
-      $locationType = CRM_Core_BAO_LocationType::getDefault();
-      $value = [
-        'email' => $forward_email,
-        'location_type_id' => $locationType->id,
-      ];
-      self::_civicrm_api3_deprecated_add_formatted_param($value, $formatted);
-      $formatted['onDuplicate'] = CRM_Import_Parser::DUPLICATE_SKIP;
-      $formatted['fixAddress'] = TRUE;
-      $contact = civicrm_api('contact', 'create', $formatted);
-      if (civicrm_error($contact)) {
-        return $successfulForward;
-      }
-      $contact_id = $contact['id'];
-    }
-    $email = new CRM_Core_DAO_Email();
-    $email->email = $forward_email;
-    $email->find(TRUE);
-    $email_id = $email->id;
-    if (!$contact_id) {
-      $contact_id = $email->contact_id;
-    }
-
-    // Create a new queue event.
-
-    $queue_params = [
-      'email_id' => $email_id,
-      'contact_id' => $contact_id,
-      'job_id' => $job_id,
-    ];
-
-    $queue = CRM_Mailing_Event_BAO_Queue::create($queue_params);
-
-    $forward = new CRM_Mailing_Event_BAO_Forward();
-    $forward->time_stamp = date('YmdHis');
-    $forward->event_queue_id = $queue_id;
-    $forward->dest_queue_id = $queue->id;
-    $forward->save();
-
-    $dao->reset();
-    $dao->query("   SELECT  $job.mailing_id as mailing_id
-                        FROM    $job
-                        WHERE   $job.id = " .
-      CRM_Utils_Type::escape($job_id, 'Integer')
-    );
-    $dao->fetch();
-    $mailing_obj = new CRM_Mailing_BAO_Mailing();
-    $mailing_obj->id = $dao->mailing_id;
-    $mailing_obj->find(TRUE);
-
-    $config = CRM_Core_Config::singleton();
-    $mailer = \Civi::service('pear_mail');
-
-    $recipient = NULL;
-    $attachments = NULL;
-    $message = $mailing_obj->compose($job_id, $queue->id, $queue->hash,
-      $queue->contact_id, $forward_email, $recipient, FALSE, NULL, $attachments, TRUE, $fromEmail
-    );
-    //append comment if added while forwarding.
-    if (count($comment)) {
-      $message->_txtbody = CRM_Utils_Array::value('body_text', $comment) . $message->_txtbody;
-      if (!empty($comment['body_html'])) {
-        $message->_htmlbody = $comment['body_html'] . '<br />---------------Original message---------------------<br />' . $message->_htmlbody;
-      }
-    }
-
-    $body = $message->get();
-    $headers = $message->headers();
-
-    $result = NULL;
-    if (is_object($mailer)) {
-      $errorScope = CRM_Core_TemporaryErrorScope::ignoreException();
-      $result = $mailer->send($recipient, $headers, $body);
-      unset($errorScope);
-    }
-
-    $params = [
-      'event_queue_id' => $queue->id,
-      'job_id' => $job_id,
-      'hash' => $queue->hash,
-    ];
-    if (is_a($result, 'PEAR_Error')) {
-      // Register the bounce event.
-
-      $params = array_merge($params,
-        CRM_Mailing_BAO_BouncePattern::match($result->getMessage())
-      );
-      CRM_Mailing_Event_BAO_Bounce::create($params);
-    }
-    else {
-      $successfulForward = TRUE;
-      // Register the delivery event.
-
-      CRM_Mailing_Event_BAO_Delivered::create($params);
-    }
-
-    $transaction->commit();
-
-    return $successfulForward;
-  }
-
-  /**
-   * This function adds the contact variable in $values to the
-   * parameter list $params.  For most cases, $values should have length 1.  If
-   * the variable being added is a child of Location, a location_type_id must
-   * also be included.  If it is a child of phone, a phone_type must be included.
-   *
-   * @param array $values
-   *   The variable(s) to be added.
-   * @param array $params
-   *   The structured parameter list.
-   *
-   * @return bool|CRM_Utils_Error
-   */
-  protected static function _civicrm_api3_deprecated_add_formatted_param(&$values, &$params) {
-    // @todo - most of this code is UNREACHABLE.
-    // Crawl through the possible classes:
-    // Contact
-    //      Individual
-    //      Household
-    //      Organization
-    //          Location
-    //              Address
-    //              Email
-    //              Phone
-    //              IM
-    //      Note
-    //      Custom
-
-    // Cache the various object fields
-    static $fields = NULL;
-
-    if ($fields == NULL) {
-      $fields = [];
-    }
-
-    // first add core contact values since for other Civi modules they are not added
-    require_once 'CRM/Contact/BAO/Contact.php';
-    $contactFields = CRM_Contact_DAO_Contact::fields();
-    _civicrm_api3_store_values($contactFields, $values, $params);
-
-    // get the formatted location blocks into params - w/ 3.0 format, CRM-4605
-    if (!empty($values['location_type_id'])) {
-      static $fields = NULL;
-      if ($fields == NULL) {
-        $fields = [];
-      }
-
-      foreach (['Phone', 'Email', 'IM', 'OpenID', 'Phone_Ext'] as $block) {
-        $name = strtolower($block);
-        if (!array_key_exists($name, $values)) {
-          continue;
-        }
-
-        if ($name === 'phone_ext') {
-          $block = 'Phone';
-        }
-
-        // block present in value array.
-        if (!array_key_exists($name, $params) || !is_array($params[$name])) {
-          $params[$name] = [];
-        }
-
-        if (!array_key_exists($block, $fields)) {
-          $className = "CRM_Core_DAO_$block";
-          $fields[$block] =& $className::fields();
-        }
-
-        $blockCnt = count($params[$name]);
-
-        // copy value to dao field name.
-        if ($name == 'im') {
-          $values['name'] = $values[$name];
-        }
-
-        _civicrm_api3_store_values($fields[$block], $values,
-          $params[$name][++$blockCnt]
-        );
-
-        if (empty($params['id']) && ($blockCnt == 1)) {
-          $params[$name][$blockCnt]['is_primary'] = TRUE;
-        }
-
-        // we only process single block at a time.
-        return TRUE;
-      }
-
-      // handle address fields.
-      if (!array_key_exists('address', $params) || !is_array($params['address'])) {
-        $params['address'] = [];
-      }
-
-      $addressCnt = 1;
-      foreach ($params['address'] as $cnt => $addressBlock) {
-        if (CRM_Utils_Array::value('location_type_id', $values) ==
-          CRM_Utils_Array::value('location_type_id', $addressBlock)
-        ) {
-          $addressCnt = $cnt;
-          break;
-        }
-        $addressCnt++;
-      }
-
-      if (!array_key_exists('Address', $fields)) {
-        $fields['Address'] = CRM_Core_DAO_Address::fields();
-      }
-
-      // Note: we doing multiple value formatting here for address custom fields, plus putting into right format.
-      // The actual formatting (like date, country ..etc) for address custom fields is taken care of while saving
-      // the address in CRM_Core_BAO_Address::create method
-      if (!empty($values['location_type_id'])) {
-        static $customFields = [];
-        if (empty($customFields)) {
-          $customFields = CRM_Core_BAO_CustomField::getFields('Address');
-        }
-        // make a copy of values, as we going to make changes
-        $newValues = $values;
-        foreach ($values as $key => $val) {
-          $customFieldID = CRM_Core_BAO_CustomField::getKeyID($key);
-          if ($customFieldID && array_key_exists($customFieldID, $customFields)) {
-            // mark an entry in fields array since we want the value of custom field to be copied
-            $fields['Address'][$key] = NULL;
-
-            $htmlType = $customFields[$customFieldID]['html_type'] ?? NULL;
-            if (CRM_Core_BAO_CustomField::isSerialized($customFields[$customFieldID]) && $val) {
-              $mulValues = explode(',', $val);
-              $customOption = CRM_Core_BAO_CustomOption::getCustomOption($customFieldID, TRUE);
-              $newValues[$key] = [];
-              foreach ($mulValues as $v1) {
-                foreach ($customOption as $v2) {
-                  if ((strtolower($v2['label']) == strtolower(trim($v1))) ||
-                    (strtolower($v2['value']) == strtolower(trim($v1)))
-                  ) {
-                    if ($htmlType == 'CheckBox') {
-                      $newValues[$key][$v2['value']] = 1;
-                    }
-                    else {
-                      $newValues[$key][] = $v2['value'];
-                    }
-                  }
-                }
-              }
-            }
-          }
-        }
-        // consider new values
-        $values = $newValues;
-      }
-
-      _civicrm_api3_store_values($fields['Address'], $values, $params['address'][$addressCnt]);
-
-      $addressFields = [
-        'county',
-        'country',
-        'state_province',
-        'supplemental_address_1',
-        'supplemental_address_2',
-        'supplemental_address_3',
-        'StateProvince.name',
-      ];
-
-      foreach ($addressFields as $field) {
-        if (array_key_exists($field, $values)) {
-          if (!array_key_exists('address', $params)) {
-            $params['address'] = [];
-          }
-          $params['address'][$addressCnt][$field] = $values[$field];
-        }
-      }
-
-      if ($addressCnt == 1) {
-
-        $params['address'][$addressCnt]['is_primary'] = TRUE;
-      }
-      return TRUE;
-    }
-  }
-
-  /**
-   * Get row count for the event selector.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of a job to filter on.
-   * @param bool $is_distinct
-   *   Group by queue ID?.
-   *
-   * @return int
-   *   Number of rows in result set
-   */
-  public static function getTotalCount(
-    $mailing_id, $job_id = NULL,
-    $is_distinct = FALSE
-  ) {
-    $dao = new CRM_Core_DAO();
-
-    $forward = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-
-    $query = "
-            SELECT      COUNT($forward.id) as forward
-            FROM        $forward
-            INNER JOIN  $queue
-                    ON  $forward.event_queue_id = $queue.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if ($is_distinct) {
-      $query .= " GROUP BY $queue.id ";
-    }
-
-    // query was missing
-    $dao->query($query);
-
-    if ($dao->fetch()) {
-      return $dao->forward;
-    }
-
-    return NULL;
-  }
-
-  /**
-   * Get rows for the event browser.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of the job.
-   * @param bool $is_distinct
-   *   Group by queue id?.
-   * @param int $offset
-   *   Offset.
-   * @param int $rowCount
-   *   Number of rows.
-   * @param array $sort
-   *   Sort array.
-   *
-   * @return array
-   *   Result set
-   */
-  public static function &getRows(
-    $mailing_id, $job_id = NULL,
-    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL
-  ) {
-
-    $dao = new CRM_Core_DAO();
-
-    $forward = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $contact = CRM_Contact_BAO_Contact::getTableName();
-    $email = CRM_Core_BAO_Email::getTableName();
-
-    $query = "
-            SELECT      $contact.display_name as from_name,
-                        $contact.id as from_id,
-                        $email.email as from_email,
-                        dest_contact.id as dest_id,
-                        dest_email.email as dest_email,
-                        $forward.time_stamp as date
-            FROM        $contact
-            INNER JOIN  $queue
-                    ON  $queue.contact_id = $contact.id
-            INNER JOIN  $email
-                    ON  $queue.email_id = $email.id
-            INNER JOIN  $forward
-                    ON  $forward.event_queue_id = $queue.id
-            INNER JOIN  $queue as dest_queue
-                    ON  $forward.dest_queue_id = dest_queue.id
-            INNER JOIN  $contact as dest_contact
-                    ON  dest_queue.contact_id = dest_contact.id
-            INNER JOIN  $email as dest_email
-                    ON  dest_queue.email_id = dest_email.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if ($is_distinct) {
-      $query .= " GROUP BY $queue.id, dest_contact.id, dest_email.email, $forward.time_stamp ";
-    }
-
-    $orderBy = "$contact.sort_name ASC, {$forward}.time_stamp DESC";
-    if ($sort) {
-      if (is_string($sort)) {
-        $sort = CRM_Utils_Type::escape($sort, 'String');
-        $orderBy = $sort;
-      }
-      else {
-        $orderBy = trim($sort->orderBy());
-      }
-    }
-
-    $query .= " ORDER BY {$orderBy} ";
-
-    if ($offset || $rowCount) {
-      //Added "||$rowCount" to avoid displaying all records on first page
-      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
-    }
-
-    $dao->query($query);
-
-    $results = [];
-
-    while ($dao->fetch()) {
-      $from_url = CRM_Utils_System::url('civicrm/contact/view',
-        "reset=1&cid={$dao->from_id}"
-      );
-      $dest_url = CRM_Utils_System::url('civicrm/contact/view',
-        "reset=1&cid={$dao->dest_id}"
-      );
-      $results[] = [
-        'from_name' => "<a href=\"$from_url\">{$dao->from_name}</a>",
-        'from_email' => $dao->from_email,
-        'dest_email' => "<a href=\"$dest_url\">{$dao->dest_email}</a>",
-        'date' => CRM_Utils_Date::customFormat($dao->date),
-      ];
-    }
-    return $results;
-  }
-
-}
+class_alias('CRM_Mailing_Event_BAO_MailingEventForward', 'CRM_Mailing_Event_BAO_Forward');
diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventBounce.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventBounce.php
new file mode 100644
index 0000000000..7a2d808ff2
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventBounce.php
@@ -0,0 +1,282 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+class CRM_Mailing_Event_BAO_MailingEventBounce extends CRM_Mailing_Event_DAO_MailingEventBounce {
+
+  /**
+   * Record a new bounce event, update the email address if necessary
+   *
+   * @param array $params
+   *
+   * @return bool|null
+   */
+  public static function recordBounce(&$params) {
+    $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($params['job_id'] ?? NULL,
+      $params['event_queue_id'] ?? NULL,
+      $params['hash'] ?? NULL
+    );
+    $success = NULL;
+
+    if (!$q) {
+      return $success;
+    }
+
+    $transaction = new CRM_Core_Transaction();
+
+    $params['time_stamp'] = date('YmdHis');
+
+    // if we dont have a valid bounce type, we should set it
+    // to bounce_type_id 11 which is Syntax error. this allows such email
+    // addresses to be bounce a few more time before being put on hold
+    // CRM-4814
+    // we changed this behavior since this bounce type might be due to some issue
+    // with the connection or smtp server etc
+    if (empty($params['bounce_type_id'])) {
+      $params['bounce_type_id'] = 11;
+      if (empty($params['bounce_reason'])) {
+        $params['bounce_reason'] = ts('Unknown bounce type: Could not parse bounce email');
+      }
+    }
+
+    // replace any invalid unicode characters with replacement characters
+    $params['bounce_reason'] = mb_convert_encoding($params['bounce_reason'], 'UTF-8', 'UTF-8');
+
+    // dev/mail#37 Replace 4-byte utf8 characaters with the unicode replacement character
+    // while CiviCRM does not support utf8mb4 for MySQL
+    $params['bounce_reason'] = preg_replace('/[\x{10000}-\x{10FFFF}]/u', "\xEF\xBF\xBD", $params['bounce_reason']);
+
+    // CRM-11989
+    $params['bounce_reason'] = mb_strcut($params['bounce_reason'], 0, 254);
+
+    self::writeRecord($params);
+
+    if ($q->email_id) {
+      self::putEmailOnHold($q->email_id);
+    }
+    $transaction->commit();
+
+    return TRUE;
+  }
+
+  /**
+   * Create function was renamed `recordBounce` because it's not a standard CRUD create function
+   *
+   * @param array $params
+   * @deprecated
+   *
+   * @return bool|null
+   */
+  public static function create(&$params) {
+    CRM_Core_Error::deprecatedFunctionWarning('recordBounce');
+    return self::recordBounce($params);
+  }
+
+  /**
+   * Get row count for the event selector.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of a job to filter on.
+   *
+   * @param string|null $toDate
+   *
+   * @return int
+   *   Number of rows in result set
+   */
+  public static function getTotalCount($mailing_id, $job_id = NULL, $toDate = NULL) {
+    $dao = new CRM_Core_DAO();
+
+    $bounce = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+
+    $query = "
+            SELECT      COUNT($bounce.id) as bounce
+            FROM        $bounce
+            INNER JOIN  $queue
+                    ON  $bounce.event_queue_id = $queue.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($toDate)) {
+      $query .= " AND $bounce.time_stamp <= $toDate";
+    }
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    // query was missing
+    $dao->query($query);
+
+    if ($dao->fetch()) {
+      return $dao->bounce;
+    }
+
+    return NULL;
+  }
+
+  /**
+   * Get rows for the event browser.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of the job.
+   * @param bool $is_distinct
+   *   Group by queue id?.
+   * @param int $offset
+   *   Offset.
+   * @param int $rowCount
+   *   Number of rows.
+   * @param array $sort
+   *   Sort array.
+   *
+   * @return array
+   *   Result set
+   */
+  public static function &getRows(
+    $mailing_id, $job_id = NULL,
+    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL
+  ) {
+
+    $dao = new CRM_Core_DAO();
+
+    $bounce = self::getTableName();
+    $bounceType = CRM_Mailing_DAO_BounceType::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $contact = CRM_Contact_BAO_Contact::getTableName();
+    $email = CRM_Core_BAO_Email::getTableName();
+
+    $query = "
+            SELECT      $contact.display_name as display_name,
+                        $contact.id as contact_id,
+                        $email.email as email,
+                        $bounce.time_stamp as date,
+                        $bounce.bounce_reason as reason,
+                        $bounceType.name as bounce_type
+            FROM        $contact
+            INNER JOIN  $queue
+                    ON  $queue.contact_id = $contact.id
+            INNER JOIN  $email
+                    ON  $queue.email_id = $email.id
+            INNER JOIN  $bounce
+                    ON  $bounce.event_queue_id = $queue.id
+            LEFT JOIN   $bounceType
+                    ON  $bounce.bounce_type_id = $bounceType.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+                    AND $job.is_test = 0
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if ($is_distinct) {
+      $query .= " GROUP BY $queue.id, $bounce.time_stamp, $bounce.bounce_reason, $bounceType.name ";
+    }
+
+    $orderBy = "sort_name ASC, {$bounce}.time_stamp DESC";
+    if ($sort) {
+      if (is_string($sort)) {
+        $sort = CRM_Utils_Type::escape($sort, 'String');
+        $orderBy = $sort;
+      }
+      else {
+        $orderBy = trim($sort->orderBy());
+      }
+    }
+    $query .= " ORDER BY {$orderBy} ";
+
+    if ($offset || $rowCount) {
+      //Added "||$rowCount" to avoid displaying all records on first page
+      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
+    }
+
+    $dao->query($query);
+
+    $results = [];
+
+    while ($dao->fetch()) {
+      $url = CRM_Utils_System::url('civicrm/contact/view',
+        "reset=1&cid={$dao->contact_id}"
+      );
+      $results[] = array(
+        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
+        'email' => $dao->email,
+        // FIXME: translate this
+        'type' => (empty($dao->bounce_type) ? ts('Unknown') : $dao->bounce_type
+        ),
+        'reason' => $dao->reason,
+        'date' => CRM_Utils_Date::customFormat($dao->date),
+      );
+    }
+    return $results;
+  }
+
+  /**
+   * Put the email on hold if it has met the threshold.
+   *
+   * @param int $email_id
+   */
+  protected static function putEmailOnHold($email_id) {
+
+    $bounceTable = CRM_Mailing_Event_BAO_MailingEventBounce::getTableName();
+    $bounceType = CRM_Mailing_DAO_BounceType::getTableName();
+    $emailTable = CRM_Core_BAO_Email::getTableName();
+    $queueTable = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+
+    // might want to put distinct inside the count
+    $query = "SELECT     count($bounceTable.id) as bounces,
+                            $bounceType.hold_threshold as threshold
+                FROM        $bounceTable
+                INNER JOIN  $bounceType
+                        ON  $bounceTable.bounce_type_id = $bounceType.id
+                INNER JOIN  $queueTable
+                        ON  $bounceTable.event_queue_id = $queueTable.id
+                INNER JOIN  $emailTable
+                        ON  $queueTable.email_id = $emailTable.id
+                WHERE       $emailTable.id = $email_id
+                    AND     ($emailTable.reset_date IS NULL
+                        OR  $bounceTable.time_stamp >= $emailTable.reset_date)
+                GROUP BY    $bounceTable.bounce_type_id
+                ORDER BY    threshold, bounces desc";
+
+    $dao = CRM_Core_DAO::executeQuery($query);
+
+    while ($dao->fetch()) {
+      if ($dao->threshold && $dao->bounces >= $dao->threshold) {
+        $email = new CRM_Core_BAO_Email();
+        $email->id = $email_id;
+        $email->on_hold = TRUE;
+        $email->hold_date = date('YmdHis');
+        $email->save();
+        break;
+      }
+    }
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventClickThrough.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventClickThrough.php
new file mode 100644
index 0000000000..744276ee78
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventClickThrough.php
@@ -0,0 +1,363 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+class CRM_Mailing_Event_BAO_MailingEventClickThrough extends CRM_Mailing_Event_DAO_MailingEventClickThrough {
+
+  /**
+   * Track a click-through and return the URL to redirect.
+   *
+   * If the numbers don't match up, return the base url.
+   *
+   * @param int $queue_id
+   *   The Queue Event ID of the clicker.
+   * @param int $url_id
+   *   The ID of the trackable URL.
+   *
+   * @return string
+   *   The redirection url, or base url on failure.
+   */
+  public static function track($queue_id, $url_id) {
+    // To find the url, we also join on the queue and job tables.  This
+    // prevents foreign key violations.
+    $job = CRM_Utils_Type::escape(CRM_Mailing_BAO_MailingJob::getTableName(), 'MysqlColumnNameOrAlias');
+    $eq = CRM_Utils_Type::escape(CRM_Mailing_Event_BAO_MailingEventQueue::getTableName(), 'MysqlColumnNameOrAlias');
+    $turl = CRM_Utils_Type::escape(CRM_Mailing_BAO_TrackableURL::getTableName(), 'MysqlColumnNameOrAlias');
+
+    if (!$queue_id) {
+      $search = CRM_Core_DAO::executeQuery(
+        "SELECT url
+           FROM $turl
+          WHERE $turl.id = %1",
+        [
+          1 => [$url_id, 'Integer'],
+        ]
+      );
+
+      if (!$search->fetch()) {
+        return CRM_Utils_System::baseURL();
+      }
+
+      return $search->url;
+    }
+
+    $search = CRM_Core_DAO::executeQuery(
+      "SELECT $turl.url as url
+         FROM $turl
+        INNER JOIN $job ON $turl.mailing_id = $job.mailing_id
+        INNER JOIN $eq ON $job.id = $eq.job_id
+        WHERE $eq.id = %1 AND $turl.id = %2",
+      [
+        1 => [$queue_id, 'Integer'],
+        2 => [$url_id, 'Integer'],
+      ]
+    );
+
+    if (!$search->fetch()) {
+      // Can't find either the URL or the queue. If we can find the URL then
+      // return the URL without tracking.  Otherwise return the base URL.
+      $search = CRM_Core_DAO::executeQuery(
+        "SELECT $turl.url as url
+           FROM $turl
+          WHERE $turl.id = %1",
+        [
+          1 => [$url_id, 'Integer'],
+        ]
+      );
+
+      if (!$search->fetch()) {
+        return CRM_Utils_System::baseURL();
+      }
+
+      return $search->url;
+    }
+
+    $open = new CRM_Mailing_Event_BAO_MailingEventClickThrough();
+    $open->event_queue_id = $queue_id;
+    $open->trackable_url_id = $url_id;
+    $open->time_stamp = date('YmdHis');
+    $open->save();
+
+    return $search->url;
+  }
+
+  /**
+   * Get row count for the event selector.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of a job to filter on.
+   * @param bool $is_distinct
+   *   Group by queue ID?.
+   * @param int $url_id
+   *   Optional ID of a url to filter on.
+   *
+   * @param string $toDate
+   *
+   * @return int
+   *   Number of rows in result set
+   */
+  public static function getTotalCount(
+    $mailing_id, $job_id = NULL,
+    $is_distinct = FALSE, $url_id = NULL, $toDate = NULL
+  ) {
+    $dao = new CRM_Core_DAO();
+
+    $click = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+
+    $distinct = NULL;
+    if ($is_distinct) {
+      $distinct = 'DISTINCT ';
+    }
+    $query = "
+            SELECT      COUNT($distinct $click.event_queue_id) as opened
+            FROM        $click
+            INNER JOIN  $queue
+                    ON  $click.event_queue_id = $queue.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($toDate)) {
+      $query .= " AND $click.time_stamp <= $toDate";
+    }
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if (!empty($url_id)) {
+      $query .= " AND $click.trackable_url_id = " . CRM_Utils_Type::escape($url_id, 'Integer');
+    }
+
+    // query was missing
+    $dao->query($query);
+
+    if ($dao->fetch()) {
+      return $dao->opened;
+    }
+
+    return NULL;
+  }
+
+  /**
+   * Get tracked url count for each mailing for a given set of mailing IDs.
+   *
+   * @see https://issues.civicrm.org/jira/browse/CRM-12814
+   *
+   * @param array $mailingIDs
+   *
+   * @return array
+   *   trackable url count per mailing ID
+   */
+  public static function getMailingTotalCount($mailingIDs) {
+    $dao = new CRM_Core_DAO();
+    $clickCount = [];
+
+    $click = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $mailingIDs = implode(',', $mailingIDs);
+
+    $query = "
+      SELECT $job.mailing_id as mailingID, COUNT($click.id) as opened
+      FROM $click
+      INNER JOIN $queue
+        ON  $click.event_queue_id = $queue.id
+      INNER JOIN $job
+        ON  $queue.job_id = $job.id
+        AND $job.is_test = 0
+      WHERE $job.mailing_id IN ({$mailingIDs})
+      GROUP BY civicrm_mailing_job.mailing_id
+    ";
+
+    $dao->query($query);
+
+    while ($dao->fetch()) {
+      $clickCount[$dao->mailingID] = $dao->opened;
+    }
+    return $clickCount;
+  }
+
+  /**
+   * Get tracked url count for each mailing for a given set of mailing IDs.
+   *
+   * @param int[] $mailingIDs
+   *   IDs of the mailing (comma separated).
+   * @param int $contactID
+   *   ID of the contact.
+   *
+   * @return array
+   *   Count per mailing ID
+   */
+  public static function getMailingContactCount($mailingIDs, $contactID) {
+    $dao = new CRM_Core_DAO();
+    $clickCount = [];
+
+    $click = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $mailingIDs = implode(',', $mailingIDs);
+
+    $query = "
+      SELECT $job.mailing_id as mailingID, COUNT($click.id) as opened
+      FROM $click
+      INNER JOIN $queue
+        ON  $click.event_queue_id = $queue.id
+        AND $queue.contact_id = $contactID
+      INNER JOIN $job
+        ON  $queue.job_id = $job.id
+        AND $job.is_test = 0
+      WHERE $job.mailing_id IN ({$mailingIDs})
+      GROUP BY civicrm_mailing_job.mailing_id
+    ";
+
+    $dao->query($query);
+
+    while ($dao->fetch()) {
+      $clickCount[$dao->mailingID] = $dao->opened;
+    }
+
+    return $clickCount;
+  }
+
+  /**
+   * Get rows for the event browser.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of the job.
+   * @param bool $is_distinct
+   *   Group by queue id?.
+   * @param int $url_id
+   *   Optional ID of a trackable URL to filter on.
+   * @param int $offset
+   *   Offset.
+   * @param int $rowCount
+   *   Number of rows.
+   * @param array $sort
+   *   Sort array.
+   * @param int $contact_id
+   *   Optional contact ID.
+   *
+   * @return array
+   *   Result set
+   */
+  public static function &getRows(
+    $mailing_id, $job_id,
+    $is_distinct, $url_id,
+    $offset = NULL, $rowCount = NULL, $sort = NULL, $contact_id = NULL
+  ) {
+
+    $dao = new CRM_Core_DAO();
+
+    $click = self::getTableName();
+    $url = CRM_Mailing_BAO_TrackableURL::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $contact = CRM_Contact_BAO_Contact::getTableName();
+    $email = CRM_Core_BAO_Email::getTableName();
+
+    $query = "
+            SELECT      $contact.display_name as display_name,
+                        $contact.id as contact_id,
+                        $email.email as email,";
+
+    if ($is_distinct) {
+      $query .= "MIN($click.time_stamp) as date,";
+    }
+    else {
+      $query .= "$click.time_stamp as date,";
+    }
+
+    $query .= "$url.url as url
+            FROM        $contact
+            INNER JOIN  $queue
+                    ON  $queue.contact_id = $contact.id
+            INNER JOIN  $email
+                    ON  $queue.email_id = $email.id
+            INNER JOIN  $click
+                    ON  $click.event_queue_id = $queue.id
+            INNER JOIN  $url
+                    ON  $click.trackable_url_id = $url.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($contact_id)) {
+      $query .= " AND $contact.id = " . CRM_Utils_Type::escape($contact_id, 'Integer');
+    }
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if (!empty($url_id)) {
+      $query .= " AND $url.id = " . CRM_Utils_Type::escape($url_id, 'Integer');
+    }
+
+    if ($is_distinct) {
+      $query .= " GROUP BY $queue.id, $url.url ";
+    }
+
+    $orderBy = "sort_name ASC, {$click}.time_stamp DESC";
+    if ($sort) {
+      if (is_string($sort)) {
+        $sort = CRM_Utils_Type::escape($sort, 'String');
+        $orderBy = $sort;
+      }
+      else {
+        $orderBy = trim($sort->orderBy());
+      }
+    }
+
+    $query .= " ORDER BY {$orderBy} ";
+
+    if ($offset || $rowCount) {
+      //Added "||$rowCount" to avoid displaying all records on first page
+      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
+    }
+    CRM_Core_DAO::disableFullGroupByMode();
+    $dao->query($query);
+    CRM_Core_DAO::reenableFullGroupByMode();
+    $results = [];
+
+    while ($dao->fetch()) {
+      $url = CRM_Utils_System::url('civicrm/contact/view',
+        "reset=1&cid={$dao->contact_id}"
+      );
+      $results[] = [
+        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
+        'email' => $dao->email,
+        'url' => $dao->url,
+        'date' => CRM_Utils_Date::customFormat($dao->date),
+      ];
+    }
+    return $results;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventConfirm.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventConfirm.php
new file mode 100644
index 0000000000..33f5f6d9ce
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventConfirm.php
@@ -0,0 +1,149 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+use Civi\Token\TokenProcessor;
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+
+require_once 'Mail/mime.php';
+
+/**
+ * Class CRM_Mailing_Event_BAO_Confirm
+ */
+class CRM_Mailing_Event_BAO_MailingEventConfirm extends CRM_Mailing_Event_DAO_MailingEventConfirm {
+
+  /**
+   * Confirm a pending subscription.
+   *
+   * @param int $contact_id
+   *   The id of the contact.
+   * @param int $subscribe_id
+   *   The id of the subscription event.
+   * @param string $hash
+   *   The hash.
+   *
+   * @return bool
+   *   True on success
+   * @throws \CRM_Core_Exception
+   */
+  public static function confirm(int $contact_id, int $subscribe_id, string $hash) {
+    $se = CRM_Mailing_Event_BAO_MailingEventSubscribe::verify(
+      $contact_id,
+      $subscribe_id,
+      $hash
+    );
+
+    if (!$se) {
+      return FALSE;
+    }
+
+    // before we proceed lets just check if this contact is already 'Added'
+    // if so, we should ignore this request and hence avoid sending multiple
+    // emails - CRM-11157
+    $details = CRM_Contact_BAO_GroupContact::getMembershipDetail($contact_id, $se->group_id);
+    if ($details && $details->status === 'Added') {
+      // This contact is already subscribed
+      // lets return the group title
+      return CRM_Core_DAO::getFieldValue(
+        'CRM_Contact_DAO_Group',
+        $se->group_id,
+        'title'
+      );
+    }
+
+    $transaction = new CRM_Core_Transaction();
+
+    $ce = new CRM_Mailing_Event_BAO_MailingEventConfirm();
+    $ce->event_subscribe_id = $se->id;
+    $ce->time_stamp = date('YmdHis');
+    $ce->save();
+
+    CRM_Contact_BAO_GroupContact::addContactsToGroup(
+      [$contact_id],
+      $se->group_id,
+      'Email',
+      'Added',
+      $ce->id
+    );
+
+    $transaction->commit();
+
+    [$domainEmailName, $domainEmailAddress] = CRM_Core_BAO_Domain::getNameAndEmail();
+
+    [$display_name, $email] = CRM_Contact_BAO_Contact_Location::getEmailDetails($se->contact_id);
+
+    $group = new CRM_Contact_DAO_Group();
+    $group->id = $se->group_id;
+    $group->find(TRUE);
+
+    $component = new CRM_Mailing_BAO_MailingComponent();
+    $component->is_default = 1;
+    $component->is_active = 1;
+    $component->component_type = 'Welcome';
+
+    // we should return early if welcome email temaplate is disabled
+    // this means confirmation email will not be sent
+    if (!$component->find(TRUE)) {
+      return $group->title;
+    }
+
+    $html = $component->body_html;
+
+    if ($component->body_text) {
+      $text = $component->body_text;
+    }
+    else {
+      $text = CRM_Utils_String::htmlToText($component->body_html);
+    }
+
+    $bao = new CRM_Mailing_BAO_Mailing();
+    $bao->body_text = $text;
+    $bao->body_html = $html;
+    $templates = $bao->getTemplates();
+
+    $html = CRM_Utils_Token::replaceWelcomeTokens($templates['html'], $group->title, TRUE);
+    $text = CRM_Utils_Token::replaceWelcomeTokens($templates['text'], $group->title, FALSE);
+
+    $tokenProcessor = new TokenProcessor(\Civi::dispatcher(), [
+      'controller' => __CLASS__,
+      'smarty' => FALSE,
+      'schema' => ['contactId', 'groupId'],
+    ]);
+
+    $tokenProcessor->addMessage('body_html', $html, 'text/html');
+    $tokenProcessor->addMessage('body_text', $text, 'text/plain');
+    $tokenProcessor->addRow(['contactId' => $contact_id, 'groupId' => $group->id]);
+    $tokenProcessor->evaluate();
+    $html = $tokenProcessor->getRow(0)->render('body_html');
+    $text = $tokenProcessor->getRow(0)->render('body_text');
+
+    $mailParams = [
+      'groupName' => 'Mailing Event ' . $component->component_type,
+      'subject' => $component->subject,
+      'from' => "\"{$domainEmailName}\" <{$domainEmailAddress}>",
+      'toEmail' => $email,
+      'toName' => $display_name,
+      'replyTo' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
+      'returnPath' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
+      'html' => $html,
+      'text' => $text,
+    ];
+    // send - ignore errors because the desired status change has already been successful
+    CRM_Utils_Mail::send($mailParams);
+
+    return $group->title;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventDelivered.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventDelivered.php
new file mode 100644
index 0000000000..6d823e71e3
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventDelivered.php
@@ -0,0 +1,291 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+class CRM_Mailing_Event_BAO_MailingEventDelivered extends CRM_Mailing_Event_DAO_MailingEventDelivered {
+
+  /**
+   * Create a new delivery event.
+   *
+   * @param array $params
+   *   Associative array of delivery event values.
+   *
+   * @return \CRM_Mailing_Event_BAO_MailingEventDelivered
+   */
+  public static function &create(&$params) {
+    $q = &CRM_Mailing_Event_BAO_MailingEventQueue::verify($params['job_id'],
+      $params['event_queue_id'],
+      $params['hash']
+    );
+
+    if (!$q) {
+      return NULL;
+    }
+
+    $delivered = new CRM_Mailing_Event_BAO_MailingEventDelivered();
+    $delivered->time_stamp = date('YmdHis');
+    $delivered->copyValues($params);
+    $delivered->save();
+
+    $queue = new CRM_Mailing_Event_BAO_MailingEventQueue();
+    $queue->id = $params['event_queue_id'];
+    $queue->find(TRUE);
+
+    while ($queue->fetch()) {
+      $email = new CRM_Core_BAO_Email();
+      $email->id = $queue->email_id;
+      $email->hold_date = '';
+      $email->reset_date = date('YmdHis');
+      $email->save();
+    }
+
+    return $delivered;
+  }
+
+  /**
+   * Get row count for the event selector.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of a job to filter on.
+   * @param string $toDate
+   *
+   * @return int
+   *   Number of rows in result set
+   */
+  public static function getTotalCount($mailing_id, $job_id = NULL, $toDate = NULL) {
+    $dao = new CRM_Core_DAO();
+
+    $delivered = self::getTableName();
+    $bounce = CRM_Mailing_Event_BAO_MailingEventBounce::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+
+    $query = "
+            SELECT      COUNT($delivered.id) as delivered
+            FROM        $delivered
+            INNER JOIN  $queue
+                    ON  $delivered.event_queue_id = $queue.id
+            LEFT JOIN   $bounce
+                    ON  $delivered.event_queue_id = $bounce.event_queue_id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+                    AND $job.is_test = 0
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+            WHERE       $bounce.id IS null
+                AND     $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($toDate)) {
+      $query .= " AND $delivered.time_stamp <= $toDate";
+    }
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    // query was missing
+    $dao->query($query);
+
+    if ($dao->fetch()) {
+      return $dao->delivered;
+    }
+
+    return NULL;
+  }
+
+  /**
+   * Get rows for the event browser.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of the job.
+   * @param bool $is_distinct
+   *   Group by queue id?.
+   * @param int $offset
+   *   Offset.
+   * @param int $rowCount
+   *   Number of rows.
+   * @param array $sort
+   *   Sort array.
+   *
+   * @param int $is_test
+   *
+   * @return array
+   *   Result set
+   */
+  public static function &getRows(
+    $mailing_id, $job_id = NULL,
+    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL, $is_test = 0
+  ) {
+
+    $dao = new CRM_Core_DAO();
+
+    $delivered = self::getTableName();
+    $bounce = CRM_Mailing_Event_BAO_MailingEventBounce::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $contact = CRM_Contact_BAO_Contact::getTableName();
+    $email = CRM_Core_BAO_Email::getTableName();
+
+    $query = "
+            SELECT      $delivered.id as id,
+                        $contact.display_name as display_name,
+                        $contact.id as contact_id,
+                        $email.email as email,
+                        $delivered.time_stamp as date
+            FROM        $contact
+            INNER JOIN  $queue
+                    ON  $queue.contact_id = $contact.id
+            INNER JOIN  $email
+                    ON  $queue.email_id = $email.id
+            INNER JOIN  $delivered
+                    ON  $delivered.event_queue_id = $queue.id
+            LEFT JOIN   $bounce
+                    ON  $bounce.event_queue_id = $queue.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+                    AND $job.is_test = $is_test
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+            WHERE       $bounce.id IS null
+                AND     $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    $orderBy = "sort_name ASC, {$delivered}.time_stamp DESC";
+    if ($sort) {
+      if (is_string($sort)) {
+        $sort = CRM_Utils_Type::escape($sort, 'String');
+        $orderBy = $sort;
+      }
+      else {
+        $orderBy = trim($sort->orderBy());
+      }
+    }
+
+    $query .= " ORDER BY {$orderBy} ";
+
+    if ($offset || $rowCount) {
+      //Added "||$rowCount" to avoid displaying all records on first page
+      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
+    }
+
+    $dao->query($query);
+
+    $results = [];
+
+    while ($dao->fetch()) {
+      $url = CRM_Utils_System::url('civicrm/contact/view',
+        "reset=1&cid={$dao->contact_id}"
+      );
+      $results[$dao->id] = [
+        'contact_id' => $dao->contact_id,
+        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
+        'email' => $dao->email,
+        'date' => CRM_Utils_Date::customFormat($dao->date),
+      ];
+    }
+    return $results;
+  }
+
+  /**
+   * @param $eventQueueIDs
+   * @param null $time
+   */
+  public static function bulkCreate($eventQueueIDs, $time = NULL) {
+    if (!$time) {
+      $time = date('YmdHis');
+    }
+
+    // construct a bulk insert statement
+    $values = [];
+    foreach ($eventQueueIDs as $eqID) {
+      $values[] = "( $eqID, '{$time}' )";
+    }
+
+    while (!empty($values)) {
+      $input = array_splice($values, 0, CRM_Core_DAO::BULK_INSERT_COUNT);
+      $str = implode(',', $input);
+      $sql = "INSERT INTO civicrm_mailing_event_delivered ( event_queue_id, time_stamp ) VALUES $str;";
+      CRM_Core_DAO::executeQuery($sql);
+    }
+  }
+
+  /**
+   * Since we never know when a mailing really bounces (hard bounce == NOW, soft bounce == NOW to NOW + 3 days?)
+   * we cannot decide when an email address last got an email.
+   *
+   * We want to avoid putting on hold an email address which had a few bounces (mbox full) and then got quite a few
+   * successful deliveries before starting the bounce again. The current code does not set the resetDate and hence
+   * the above scenario results in the email being put on hold
+   *
+   * This function rectifies that by considering all non-test mailing jobs which have completed between $minDays and $maxDays
+   * and setting the resetDate to the date that an email was delivered
+   *
+   * @param int $minDays
+   *   Consider mailings that were completed at least $minDays ago.
+   * @param int $maxDays
+   *   Consider mailings that were completed not more than $maxDays ago.
+   */
+  public static function updateEmailResetDate(int $minDays = 3, int $maxDays = 7) {
+
+    if ($minDays < 0 || $maxDays < 0 || $maxDays <= $minDays) {
+      throw new \InvalidArgumentException("minDays and maxDays must be >=0 and maxDays > minDays");
+    }
+
+    $temporaryTable = CRM_Utils_SQL_TempTable::build()
+      ->setCategory('mailingemail')
+      ->setMemory()
+      ->createWithColumns('id int primary key, reset_date datetime');
+    $temporaryTableName = $temporaryTable->getName();
+
+    // also exclude on_hold = opt-out (2)
+    $query = "
+            INSERT INTO {$temporaryTableName} (id, reset_date)
+            SELECT      civicrm_email.id as email_id,
+                        max(civicrm_mailing_event_delivered.time_stamp) as reset_date
+            FROM        civicrm_mailing_event_queue
+            INNER JOIN  civicrm_email ON  civicrm_mailing_event_queue.email_id = civicrm_email.id
+            INNER JOIN  civicrm_mailing_event_delivered ON civicrm_mailing_event_delivered.event_queue_id = civicrm_mailing_event_queue.id
+            LEFT JOIN   civicrm_mailing_event_bounce ON civicrm_mailing_event_bounce.event_queue_id = civicrm_mailing_event_queue.id
+            INNER JOIN  civicrm_mailing_job ON civicrm_mailing_event_queue.job_id = civicrm_mailing_job.id AND civicrm_mailing_job.is_test = 0
+            WHERE       civicrm_mailing_event_bounce.id IS NULL
+              AND       civicrm_mailing_job.status = 'Complete'
+              AND       civicrm_mailing_job.end_date BETWEEN DATE_SUB(NOW(), INTERVAL $maxDays day) AND DATE_SUB(NOW(), INTERVAL $minDays day)
+              AND       (civicrm_email.reset_date IS NULL OR civicrm_email.reset_date < civicrm_mailing_job.start_date)
+              AND       civicrm_email.on_hold != 2
+            GROUP BY    civicrm_email.id
+         ";
+    CRM_Core_DAO::executeQuery($query);
+
+    $query = "
+UPDATE     civicrm_email e
+INNER JOIN {$temporaryTableName} et ON e.id = et.id
+SET        e.on_hold = 0,
+           e.hold_date = NULL,
+           e.reset_date = et.reset_date
+";
+    CRM_Core_DAO::executeQuery($query);
+    $temporaryTable->drop();
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventForward.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventForward.php
new file mode 100644
index 0000000000..a94fcab29a
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventForward.php
@@ -0,0 +1,532 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+class CRM_Mailing_Event_BAO_MailingEventForward extends CRM_Mailing_Event_DAO_MailingEventForward {
+
+  /**
+   * Create a new forward event, create a new contact if necessary
+   *
+   * @param $job_id
+   * @param $queue_id
+   * @param $hash
+   * @param $forward_email
+   * @param string|null $fromEmail
+   * @param array|null $comment
+   *
+   * @return bool
+   */
+  public static function &forward($job_id, $queue_id, $hash, $forward_email, $fromEmail = NULL, $comment = NULL) {
+    $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($job_id, $queue_id, $hash);
+
+    $successfulForward = FALSE;
+    $contact_id = NULL;
+    if (!$q) {
+      return $successfulForward;
+    }
+
+    // Find the email address/contact, if it exists.
+
+    $contact = CRM_Contact_BAO_Contact::getTableName();
+    $email = CRM_Core_BAO_Email::getTableName();
+    $queueTable = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+
+    $dao = new CRM_Core_DAO();
+    $dao->query("
+                SELECT      $contact.id as contact_id,
+                            $email.id as email_id,
+                            $contact.do_not_email as do_not_email,
+                            $queueTable.id as queue_id
+                FROM        ($email, $job as temp_job)
+                INNER JOIN  $contact
+                        ON  $email.contact_id = $contact.id
+                LEFT JOIN   $queueTable
+                        ON  $email.id = $queueTable.email_id
+                LEFT JOIN   $job
+                        ON  $queueTable.job_id = $job.id
+                        AND temp_job.mailing_id = $job.mailing_id
+                WHERE       $queueTable.job_id = $job_id
+                    AND     $email.email = '" .
+      CRM_Utils_Type::escape($forward_email, 'String') . "'"
+    );
+
+    $dao->fetch();
+
+    $transaction = new CRM_Core_Transaction();
+
+    if (isset($dao->queue_id) ||
+      (isset($dao->do_not_email) && $dao->do_not_email == 1)
+    ) {
+      // We already sent this mailing to $forward_email, or we should
+      // never email this contact.  Give up.
+
+      return $successfulForward;
+    }
+
+    require_once 'api/api.php';
+    $contactParams = [
+      'email' => $forward_email,
+      'version' => 3,
+    ];
+    $contactValues = civicrm_api('contact', 'get', $contactParams);
+    $count = $contactValues['count'];
+
+    if ($count == 0) {
+      // If the contact does not exist, create one.
+
+      $formatted = [
+        'contact_type' => 'Individual',
+        'version' => 3,
+      ];
+      $locationType = CRM_Core_BAO_LocationType::getDefault();
+      $value = [
+        'email' => $forward_email,
+        'location_type_id' => $locationType->id,
+      ];
+      self::_civicrm_api3_deprecated_add_formatted_param($value, $formatted);
+      $formatted['onDuplicate'] = CRM_Import_Parser::DUPLICATE_SKIP;
+      $formatted['fixAddress'] = TRUE;
+      $contact = civicrm_api('contact', 'create', $formatted);
+      if (civicrm_error($contact)) {
+        return $successfulForward;
+      }
+      $contact_id = $contact['id'];
+    }
+    $email = new CRM_Core_DAO_Email();
+    $email->email = $forward_email;
+    $email->find(TRUE);
+    $email_id = $email->id;
+    if (!$contact_id) {
+      $contact_id = $email->contact_id;
+    }
+
+    // Create a new queue event.
+
+    $queue_params = [
+      'email_id' => $email_id,
+      'contact_id' => $contact_id,
+      'job_id' => $job_id,
+    ];
+
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::create($queue_params);
+
+    $forward = new CRM_Mailing_Event_BAO_MailingEventForward();
+    $forward->time_stamp = date('YmdHis');
+    $forward->event_queue_id = $queue_id;
+    $forward->dest_queue_id = $queue->id;
+    $forward->save();
+
+    $dao->reset();
+    $dao->query("   SELECT  $job.mailing_id as mailing_id
+                        FROM    $job
+                        WHERE   $job.id = " .
+      CRM_Utils_Type::escape($job_id, 'Integer')
+    );
+    $dao->fetch();
+    $mailing_obj = new CRM_Mailing_BAO_Mailing();
+    $mailing_obj->id = $dao->mailing_id;
+    $mailing_obj->find(TRUE);
+
+    $config = CRM_Core_Config::singleton();
+    $mailer = \Civi::service('pear_mail');
+
+    $recipient = NULL;
+    $attachments = NULL;
+    $message = $mailing_obj->compose($job_id, $queue->id, $queue->hash,
+      $queue->contact_id, $forward_email, $recipient, FALSE, NULL, $attachments, TRUE, $fromEmail
+    );
+    //append comment if added while forwarding.
+    if (count($comment)) {
+      $message->_txtbody = CRM_Utils_Array::value('body_text', $comment) . $message->_txtbody;
+      if (!empty($comment['body_html'])) {
+        $message->_htmlbody = $comment['body_html'] . '<br />---------------Original message---------------------<br />' . $message->_htmlbody;
+      }
+    }
+
+    $body = $message->get();
+    $headers = $message->headers();
+
+    $result = NULL;
+    if (is_object($mailer)) {
+      $errorScope = CRM_Core_TemporaryErrorScope::ignoreException();
+      $result = $mailer->send($recipient, $headers, $body);
+      unset($errorScope);
+    }
+
+    $params = [
+      'event_queue_id' => $queue->id,
+      'job_id' => $job_id,
+      'hash' => $queue->hash,
+    ];
+    if (is_a($result, 'PEAR_Error')) {
+      // Register the bounce event.
+
+      $params = array_merge($params,
+        CRM_Mailing_BAO_BouncePattern::match($result->getMessage())
+      );
+      CRM_Mailing_Event_BAO_MailingEventBounce::recordBounce($params);
+    }
+    else {
+      $successfulForward = TRUE;
+      // Register the delivery event.
+
+      CRM_Mailing_Event_BAO_MailingEventDelivered::create($params);
+    }
+
+    $transaction->commit();
+
+    return $successfulForward;
+  }
+
+  /**
+   * This function adds the contact variable in $values to the
+   * parameter list $params.  For most cases, $values should have length 1.  If
+   * the variable being added is a child of Location, a location_type_id must
+   * also be included.  If it is a child of phone, a phone_type must be included.
+   *
+   * @param array $values
+   *   The variable(s) to be added.
+   * @param array $params
+   *   The structured parameter list.
+   *
+   * @return bool|CRM_Utils_Error
+   */
+  protected static function _civicrm_api3_deprecated_add_formatted_param(&$values, &$params) {
+    // @todo - most of this code is UNREACHABLE.
+    // Crawl through the possible classes:
+    // Contact
+    //      Individual
+    //      Household
+    //      Organization
+    //          Location
+    //              Address
+    //              Email
+    //              Phone
+    //              IM
+    //      Note
+    //      Custom
+
+    // Cache the various object fields
+    static $fields = NULL;
+
+    if ($fields == NULL) {
+      $fields = [];
+    }
+
+    // first add core contact values since for other Civi modules they are not added
+    require_once 'CRM/Contact/BAO/Contact.php';
+    $contactFields = CRM_Contact_DAO_Contact::fields();
+    _civicrm_api3_store_values($contactFields, $values, $params);
+
+    // get the formatted location blocks into params - w/ 3.0 format, CRM-4605
+    if (!empty($values['location_type_id'])) {
+      static $fields = NULL;
+      if ($fields == NULL) {
+        $fields = [];
+      }
+
+      foreach (['Phone', 'Email', 'IM', 'OpenID', 'Phone_Ext'] as $block) {
+        $name = strtolower($block);
+        if (!array_key_exists($name, $values)) {
+          continue;
+        }
+
+        if ($name === 'phone_ext') {
+          $block = 'Phone';
+        }
+
+        // block present in value array.
+        if (!array_key_exists($name, $params) || !is_array($params[$name])) {
+          $params[$name] = [];
+        }
+
+        if (!array_key_exists($block, $fields)) {
+          $className = "CRM_Core_DAO_$block";
+          $fields[$block] =& $className::fields();
+        }
+
+        $blockCnt = count($params[$name]);
+
+        // copy value to dao field name.
+        if ($name == 'im') {
+          $values['name'] = $values[$name];
+        }
+
+        _civicrm_api3_store_values($fields[$block], $values,
+          $params[$name][++$blockCnt]
+        );
+
+        if (empty($params['id']) && ($blockCnt == 1)) {
+          $params[$name][$blockCnt]['is_primary'] = TRUE;
+        }
+
+        // we only process single block at a time.
+        return TRUE;
+      }
+
+      // handle address fields.
+      if (!array_key_exists('address', $params) || !is_array($params['address'])) {
+        $params['address'] = [];
+      }
+
+      $addressCnt = 1;
+      foreach ($params['address'] as $cnt => $addressBlock) {
+        if (CRM_Utils_Array::value('location_type_id', $values) ==
+          CRM_Utils_Array::value('location_type_id', $addressBlock)
+        ) {
+          $addressCnt = $cnt;
+          break;
+        }
+        $addressCnt++;
+      }
+
+      if (!array_key_exists('Address', $fields)) {
+        $fields['Address'] = CRM_Core_DAO_Address::fields();
+      }
+
+      // Note: we doing multiple value formatting here for address custom fields, plus putting into right format.
+      // The actual formatting (like date, country ..etc) for address custom fields is taken care of while saving
+      // the address in CRM_Core_BAO_Address::create method
+      if (!empty($values['location_type_id'])) {
+        static $customFields = [];
+        if (empty($customFields)) {
+          $customFields = CRM_Core_BAO_CustomField::getFields('Address');
+        }
+        // make a copy of values, as we going to make changes
+        $newValues = $values;
+        foreach ($values as $key => $val) {
+          $customFieldID = CRM_Core_BAO_CustomField::getKeyID($key);
+          if ($customFieldID && array_key_exists($customFieldID, $customFields)) {
+            // mark an entry in fields array since we want the value of custom field to be copied
+            $fields['Address'][$key] = NULL;
+
+            $htmlType = $customFields[$customFieldID]['html_type'] ?? NULL;
+            if (CRM_Core_BAO_CustomField::isSerialized($customFields[$customFieldID]) && $val) {
+              $mulValues = explode(',', $val);
+              $customOption = CRM_Core_BAO_CustomOption::getCustomOption($customFieldID, TRUE);
+              $newValues[$key] = [];
+              foreach ($mulValues as $v1) {
+                foreach ($customOption as $v2) {
+                  if ((strtolower($v2['label']) == strtolower(trim($v1))) ||
+                    (strtolower($v2['value']) == strtolower(trim($v1)))
+                  ) {
+                    if ($htmlType == 'CheckBox') {
+                      $newValues[$key][$v2['value']] = 1;
+                    }
+                    else {
+                      $newValues[$key][] = $v2['value'];
+                    }
+                  }
+                }
+              }
+            }
+          }
+        }
+        // consider new values
+        $values = $newValues;
+      }
+
+      _civicrm_api3_store_values($fields['Address'], $values, $params['address'][$addressCnt]);
+
+      $addressFields = [
+        'county',
+        'country',
+        'state_province',
+        'supplemental_address_1',
+        'supplemental_address_2',
+        'supplemental_address_3',
+        'StateProvince.name',
+      ];
+
+      foreach ($addressFields as $field) {
+        if (array_key_exists($field, $values)) {
+          if (!array_key_exists('address', $params)) {
+            $params['address'] = [];
+          }
+          $params['address'][$addressCnt][$field] = $values[$field];
+        }
+      }
+
+      if ($addressCnt == 1) {
+
+        $params['address'][$addressCnt]['is_primary'] = TRUE;
+      }
+      return TRUE;
+    }
+  }
+
+  /**
+   * Get row count for the event selector.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of a job to filter on.
+   * @param bool $is_distinct
+   *   Group by queue ID?.
+   *
+   * @return int
+   *   Number of rows in result set
+   */
+  public static function getTotalCount(
+    $mailing_id, $job_id = NULL,
+    $is_distinct = FALSE
+  ) {
+    $dao = new CRM_Core_DAO();
+
+    $forward = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+
+    $query = "
+            SELECT      COUNT($forward.id) as forward
+            FROM        $forward
+            INNER JOIN  $queue
+                    ON  $forward.event_queue_id = $queue.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if ($is_distinct) {
+      $query .= " GROUP BY $queue.id ";
+    }
+
+    // query was missing
+    $dao->query($query);
+
+    if ($dao->fetch()) {
+      return $dao->forward;
+    }
+
+    return NULL;
+  }
+
+  /**
+   * Get rows for the event browser.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of the job.
+   * @param bool $is_distinct
+   *   Group by queue id?.
+   * @param int $offset
+   *   Offset.
+   * @param int $rowCount
+   *   Number of rows.
+   * @param array $sort
+   *   Sort array.
+   *
+   * @return array
+   *   Result set
+   */
+  public static function &getRows(
+    $mailing_id, $job_id = NULL,
+    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL
+  ) {
+
+    $dao = new CRM_Core_DAO();
+
+    $forward = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $contact = CRM_Contact_BAO_Contact::getTableName();
+    $email = CRM_Core_BAO_Email::getTableName();
+
+    $query = "
+            SELECT      $contact.display_name as from_name,
+                        $contact.id as from_id,
+                        $email.email as from_email,
+                        dest_contact.id as dest_id,
+                        dest_email.email as dest_email,
+                        $forward.time_stamp as date
+            FROM        $contact
+            INNER JOIN  $queue
+                    ON  $queue.contact_id = $contact.id
+            INNER JOIN  $email
+                    ON  $queue.email_id = $email.id
+            INNER JOIN  $forward
+                    ON  $forward.event_queue_id = $queue.id
+            INNER JOIN  $queue as dest_queue
+                    ON  $forward.dest_queue_id = dest_queue.id
+            INNER JOIN  $contact as dest_contact
+                    ON  dest_queue.contact_id = dest_contact.id
+            INNER JOIN  $email as dest_email
+                    ON  dest_queue.email_id = dest_email.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if ($is_distinct) {
+      $query .= " GROUP BY $queue.id, dest_contact.id, dest_email.email, $forward.time_stamp ";
+    }
+
+    $orderBy = "$contact.sort_name ASC, {$forward}.time_stamp DESC";
+    if ($sort) {
+      if (is_string($sort)) {
+        $sort = CRM_Utils_Type::escape($sort, 'String');
+        $orderBy = $sort;
+      }
+      else {
+        $orderBy = trim($sort->orderBy());
+      }
+    }
+
+    $query .= " ORDER BY {$orderBy} ";
+
+    if ($offset || $rowCount) {
+      //Added "||$rowCount" to avoid displaying all records on first page
+      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
+    }
+
+    $dao->query($query);
+
+    $results = [];
+
+    while ($dao->fetch()) {
+      $from_url = CRM_Utils_System::url('civicrm/contact/view',
+        "reset=1&cid={$dao->from_id}"
+      );
+      $dest_url = CRM_Utils_System::url('civicrm/contact/view',
+        "reset=1&cid={$dao->dest_id}"
+      );
+      $results[] = [
+        'from_name' => "<a href=\"$from_url\">{$dao->from_name}</a>",
+        'from_email' => $dao->from_email,
+        'dest_email' => "<a href=\"$dest_url\">{$dao->dest_email}</a>",
+        'date' => CRM_Utils_Date::customFormat($dao->date),
+      ];
+    }
+    return $results;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventOpened.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventOpened.php
new file mode 100644
index 0000000000..52693a221b
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventOpened.php
@@ -0,0 +1,301 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+class CRM_Mailing_Event_BAO_MailingEventOpened extends CRM_Mailing_Event_DAO_MailingEventOpened {
+
+  /**
+   * Register an open event.
+   *
+   * @param int $queue_id
+   *   The Queue Event ID of the recipient.
+   *
+   * @return bool
+   */
+  public static function open($queue_id) {
+    // First make sure there's a matching queue event.
+
+    $success = FALSE;
+
+    $q = new CRM_Mailing_Event_BAO_MailingEventQueue();
+    $q->id = $queue_id;
+    if ($q->find(TRUE)) {
+      $oe = new CRM_Mailing_Event_BAO_MailingEventOpened();
+      $oe->event_queue_id = $queue_id;
+      $oe->time_stamp = date('YmdHis');
+      $oe->save();
+      $success = TRUE;
+    }
+
+    return $success;
+  }
+
+  /**
+   * Get row count for the event selector.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of a job to filter on.
+   * @param bool $is_distinct
+   *   Group by queue ID?.
+   *
+   * @param string $toDate
+   *
+   * @return int
+   *   Number of rows in result set
+   */
+  public static function getTotalCount(
+    $mailing_id,
+    $job_id = NULL,
+    $is_distinct = FALSE,
+    $toDate = NULL
+  ) {
+    $dao = new CRM_Core_DAO();
+
+    $open = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+
+    $query = "
+            SELECT      COUNT($open.id) as opened
+            FROM        $open
+            INNER JOIN  $queue
+                    ON  $open.event_queue_id = $queue.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($toDate)) {
+      $query .= " AND $open.time_stamp <= $toDate";
+    }
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if ($is_distinct) {
+      $query .= " GROUP BY $queue.id ";
+    }
+
+    $dao->query($query);
+    $dao->fetch();
+    if ($is_distinct) {
+      return $dao->N;
+    }
+    else {
+      return $dao->opened ? $dao->opened : 0;
+    }
+  }
+
+  /**
+   * @see https://issues.civicrm.org/jira/browse/CRM-12814
+   * Get opened count for each mailing for a given set of mailing IDs
+   *
+   * @param int[] $mailingIDs
+   *
+   * @return array
+   *   Opened count per mailing ID
+   */
+  public static function getMailingTotalCount($mailingIDs) {
+    $dao = new CRM_Core_DAO();
+    $openedCount = [];
+
+    $open = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $mailingIDs = implode(',', $mailingIDs);
+
+    $query = "
+      SELECT $job.mailing_id as mailingID, COUNT($open.id) as opened
+      FROM $open
+      INNER JOIN $queue
+        ON  $open.event_queue_id = $queue.id
+      INNER JOIN $job
+        ON  $queue.job_id = $job.id
+        AND $job.is_test = 0
+      WHERE $job.mailing_id IN ({$mailingIDs})
+      GROUP BY civicrm_mailing_job.mailing_id
+    ";
+
+    $dao->query($query);
+
+    while ($dao->fetch()) {
+      $openedCount[$dao->mailingID] = $dao->opened;
+    }
+    return $openedCount;
+  }
+
+  /**
+   * Get opened count for each mailing for a given set of mailing IDs and a specific contact.
+   *
+   * @param int[] $mailingIDs
+   *   IDs of the mailing (comma separated).
+   * @param int $contactID
+   *   ID of the contact.
+   *
+   * @return array
+   *   Count per mailing ID
+   */
+  public static function getMailingContactCount($mailingIDs, $contactID) {
+    $dao = new CRM_Core_DAO();
+    $openedCount = [];
+
+    $open = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $mailingIDs = implode(',', $mailingIDs);
+
+    $query = "
+      SELECT $job.mailing_id as mailingID, COUNT($open.id) as opened
+      FROM $open
+      INNER JOIN $queue
+        ON  $open.event_queue_id = $queue.id
+        AND $queue.contact_id = $contactID
+      INNER JOIN $job
+        ON  $queue.job_id = $job.id
+        AND $job.is_test = 0
+      WHERE $job.mailing_id IN ({$mailingIDs})
+      GROUP BY civicrm_mailing_job.mailing_id
+    ";
+
+    $dao->query($query);
+
+    while ($dao->fetch()) {
+      $openedCount[$dao->mailingID] = $dao->opened;
+    }
+
+    return $openedCount;
+  }
+
+  /**
+   * Get rows for the event browser.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of the job.
+   * @param bool $is_distinct
+   *   Group by queue id?.
+   * @param int $offset
+   *   Offset.
+   * @param int $rowCount
+   *   Number of rows.
+   * @param array $sort
+   *   Sort array.
+   *
+   * @param int $contact_id
+   *
+   * @return array
+   *   Result set
+   */
+  public static function &getRows(
+    $mailing_id, $job_id = NULL,
+    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL, $contact_id = NULL
+  ) {
+    $dao = new CRM_Core_DAO();
+
+    $open = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $contact = CRM_Contact_BAO_Contact::getTableName();
+    $email = CRM_Core_BAO_Email::getTableName();
+
+    $selectClauses = [
+      "$contact.display_name as display_name",
+      "$contact.id as contact_id",
+      "$email.email as email",
+      ($is_distinct) ? "MIN({$open}.time_stamp) as date" : "{$open}.time_stamp as date",
+    ];
+
+    if ($is_distinct) {
+      $groupBy = " GROUP BY $queue.id ";
+      $select = CRM_Contact_BAO_Query::appendAnyValueToSelect($selectClauses, "$queue.id");
+    }
+    else {
+      $groupBy = '';
+      $select = " SELECT " . implode(', ', $selectClauses);
+    }
+
+    $query = "
+            $select
+            FROM        $contact
+            INNER JOIN  $queue
+                    ON  $queue.contact_id = $contact.id
+            INNER JOIN  $email
+                    ON  $queue.email_id = $email.id
+            INNER JOIN  $open
+                    ON  $open.event_queue_id = $queue.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if (!empty($contact_id)) {
+      $query .= " AND $contact.id = " . CRM_Utils_Type::escape($contact_id, 'Integer');
+    }
+
+    $query .= $groupBy;
+
+    $orderBy = "sort_name ASC";
+    if (!$is_distinct) {
+      $orderBy .= ", {$open}.time_stamp DESC";
+    }
+    if ($sort) {
+      if (is_string($sort)) {
+        $sort = CRM_Utils_Type::escape($sort, 'String');
+        $orderBy = $sort;
+      }
+      else {
+        $orderBy = trim($sort->orderBy());
+      }
+    }
+
+    $query .= " ORDER BY {$orderBy} ";
+
+    if ($offset || $rowCount) {
+      //Added "||$rowCount" to avoid displaying all records on first page
+      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
+    }
+
+    $dao->query($query);
+
+    $results = [];
+
+    while ($dao->fetch()) {
+      $url = CRM_Utils_System::url('civicrm/contact/view',
+        "reset=1&cid={$dao->contact_id}"
+      );
+      $results[] = [
+        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
+        'email' => $dao->email,
+        'date' => CRM_Utils_Date::customFormat($dao->date),
+      ];
+    }
+    return $results;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventQueue.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventQueue.php
new file mode 100644
index 0000000000..7f5a38a9c5
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventQueue.php
@@ -0,0 +1,312 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+class CRM_Mailing_Event_BAO_MailingEventQueue extends CRM_Mailing_Event_DAO_MailingEventQueue {
+
+  /**
+   * Queue a new recipient.
+   *
+   * @param array $params
+   *   Values of the new EventQueue.
+   *
+   * @return CRM_Mailing_Event_BAO_MailingEventQueue
+   *   The new EventQueue
+   */
+  public static function create($params) {
+    $eq = new CRM_Mailing_Event_BAO_MailingEventQueue();
+    $eq->copyValues($params);
+    if (empty($params['id']) && empty($params['hash'])) {
+      $eq->hash = self::hash($params);
+    }
+    $eq->save();
+    return $eq;
+  }
+
+  /**
+   * Create a security hash from the job, email and contact ids.
+   *
+   * @param array $params
+   *
+   * @return string
+   *   The hash
+   */
+  public static function hash($params) {
+    $jobId = $params['job_id'];
+    $emailId = CRM_Utils_Array::value('email_id', $params, '');
+    $contactId = $params['contact_id'];
+
+    return substr(sha1("{$jobId}:{$emailId}:{$contactId}:" . time()),
+      0, 16
+    );
+  }
+
+  /**
+   * Verify that a queue event exists with the specified id/job id/hash.
+   *
+   * @param int $job_id
+   *   The job ID of the event to find.
+   * @param int $queue_id
+   *   The Queue Event ID to find.
+   * @param string $hash
+   *   The hash to validate against.
+   *
+   * @return object|null
+   *   The queue event if verified, or null
+   */
+  public static function &verify($job_id, $queue_id, $hash) {
+    $success = NULL;
+    $q = new CRM_Mailing_Event_BAO_MailingEventQueue();
+    if (!empty($job_id) && !empty($queue_id) && !empty($hash)) {
+      $q->id = $queue_id;
+      $q->job_id = $job_id;
+      $q->hash = $hash;
+      if ($q->find(TRUE)) {
+        $success = $q;
+      }
+    }
+    return $success;
+  }
+
+  /**
+   * Given a queue event ID, find the corresponding email address.
+   *
+   * @param int $queue_id
+   *   The queue event ID.
+   *
+   * @return string
+   *   The email address
+   */
+  public static function getEmailAddress($queue_id) {
+    $email = CRM_Core_BAO_Email::getTableName();
+    $eq = self::getTableName();
+    $query = "  SELECT      $email.email as email
+                    FROM        $email
+                    INNER JOIN  $eq
+                    ON          $eq.email_id = $email.id
+                    WHERE       $eq.id = " . CRM_Utils_Type::rule($queue_id, 'Integer');
+
+    $q = new CRM_Mailing_Event_BAO_MailingEventQueue();
+    $q->query($query);
+    if (!$q->fetch()) {
+      return NULL;
+    }
+
+    return $q->email;
+  }
+
+  /**
+   * Count up events given a mailing id and optional job id.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing to count.
+   * @param int $job_id
+   *   Optional ID of a job to limit results.
+   *
+   * @return int
+   *   Number of matching events
+   */
+  public static function getTotalCount($mailing_id, $job_id = NULL) {
+    $dao = new CRM_Core_DAO();
+
+    $queue = self::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+
+    $dao->query("
+            SELECT      COUNT(*) as queued
+            FROM        $queue
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer') . ($job_id ? " AND $job.id = " . CRM_Utils_Type::escape($job_id,
+          'Integer'
+        ) : '')
+    );
+
+    $dao->fetch();
+    return $dao->queued;
+  }
+
+  /**
+   * Get rows for the event browser.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of the job.
+   * @param int $offset
+   *   Offset.
+   * @param int $rowCount
+   *   Number of rows.
+   * @param array $sort
+   *   Sort array.
+   *
+   * @return array
+   *   Result set
+   */
+  public static function &getRows(
+    $mailing_id, $job_id = NULL, $offset = NULL,
+    $rowCount = NULL, $sort = NULL
+  ) {
+    $dao = new CRM_Core_DAO();
+
+    $queue = self::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $contact = CRM_Contact_BAO_Contact::getTableName();
+    $email = CRM_Core_BAO_Email::getTableName();
+
+    $orderBy = "sort_name ASC, {$job}.start_date DESC";
+    if ($sort) {
+      if (is_string($sort)) {
+        $sort = CRM_Utils_Type::escape($sort, 'String');
+        $orderBy = $sort;
+      }
+      else {
+        $orderBy = trim($sort->orderBy());
+      }
+    }
+
+    $query = "
+            SELECT      $queue.id as queue_id,
+                        $contact.display_name as display_name,
+                        $contact.id as contact_id,
+                        $email.email as email,
+                        $job.start_date as date
+            FROM        $contact
+            INNER JOIN  $queue
+                    ON  $queue.contact_id = $contact.id
+            INNER JOIN  $email
+                    ON  $queue.email_id = $email.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    $query .= " ORDER BY {$orderBy} ";
+
+    if ($offset || $rowCount) {
+      //Added "||$rowCount" to avoid displaying all records on first page
+      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
+    }
+
+    $dao->query($query);
+
+    $results = [];
+
+    while ($dao->fetch()) {
+      $url = CRM_Utils_System::url('civicrm/contact/view',
+        "reset=1&cid={$dao->contact_id}"
+      );
+      $results[$dao->queue_id] = [
+        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
+        'email' => $dao->email,
+        'date' => CRM_Utils_Date::customFormat($dao->date),
+      ];
+    }
+    return $results;
+  }
+
+  /**
+   * Get the mailing object for this queue event instance.
+   *
+   * @param
+   *
+   * @return object
+   *   Mailing BAO
+   */
+  public function &getMailing() {
+    $mailing = new CRM_Mailing_BAO_Mailing();
+    $jobs = CRM_Mailing_BAO_MailingJob::getTableName();
+    $mailings = CRM_Mailing_BAO_Mailing::getTableName();
+    $queue = self::getTableName();
+
+    $mailing->query("
+                SELECT      $mailings.*
+                FROM        $mailings
+                INNER JOIN  $jobs
+                        ON  $jobs.mailing_id = $mailings.id
+                INNER JOIN  $queue
+                        ON  $queue.job_id = $jobs.id
+                WHERE       $queue.id = {$this->id}");
+    $mailing->fetch();
+    return $mailing;
+  }
+
+  /**
+   * @param int $queueID
+   *
+   * @return array
+   */
+  public static function getContactInfo($queueID) {
+    $query = "
+SELECT DISTINCT(civicrm_mailing_event_queue.contact_id) as contact_id,
+       civicrm_contact.display_name as display_name,
+       civicrm_email.email as email
+  FROM civicrm_mailing_event_queue,
+       civicrm_contact,
+       civicrm_email
+ WHERE civicrm_mailing_event_queue.contact_id = civicrm_contact.id
+   AND civicrm_mailing_event_queue.email_id = civicrm_email.id
+   AND civicrm_mailing_event_queue.id = " . CRM_Utils_Type::escape($queueID, 'Integer');
+
+    $dao = CRM_Core_DAO::executeQuery($query);
+
+    $displayName = 'Unknown';
+    $email = 'Unknown';
+    if ($dao->fetch()) {
+      $displayName = $dao->display_name;
+      $email = $dao->email;
+      $contact_id = $dao->contact_id;
+    }
+
+    return [$displayName, $email, $contact_id];
+  }
+
+  /**
+   * @param array $params
+   * @param null $now
+   */
+  public static function bulkCreate($params, $now = NULL) {
+    if (!$now) {
+      $now = time();
+    }
+
+    // construct a bulk insert statement
+    $values = [];
+    foreach ($params as $param) {
+      $values[] = "( {$param[0]}, {$param[1]}, {$param[2]}, {$param[3]}, '" . substr(sha1("{$param[0]}:{$param[1]}:{$param[2]}:{$param[3]}:{$now}"),
+          0, 16
+        ) . "' )";
+    }
+
+    while (!empty($values)) {
+      $input = array_splice($values, 0, CRM_Core_DAO::BULK_INSERT_COUNT);
+      $str = implode(',', $input);
+      $sql = "INSERT INTO civicrm_mailing_event_queue ( job_id, email_id, contact_id, phone_id, hash ) VALUES $str;";
+      CRM_Core_DAO::executeQuery($sql);
+    }
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventReply.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventReply.php
new file mode 100644
index 0000000000..abe1026cf5
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventReply.php
@@ -0,0 +1,404 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+
+require_once 'Mail/mime.php';
+
+/**
+ * Class CRM_Mailing_Event_BAO_Reply
+ */
+class CRM_Mailing_Event_BAO_MailingEventReply extends CRM_Mailing_Event_DAO_MailingEventReply {
+
+  /**
+   * Register a reply event.
+   *
+   * @param int $job_id
+   *   The job ID of the reply.
+   * @param int $queue_id
+   *   The queue event id.
+   * @param string $hash
+   *   The hash.
+   *
+   * @param null $replyto
+   *
+   * @return object|null
+   *   The mailing object, or null on failure
+   */
+  public static function &reply($job_id, $queue_id, $hash, $replyto = NULL) {
+    // First make sure there's a matching queue event.
+    $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($job_id, $queue_id, $hash);
+
+    $success = NULL;
+
+    if (!$q) {
+      return $success;
+    }
+
+    $mailing = new CRM_Mailing_BAO_Mailing();
+    $mailings = CRM_Mailing_BAO_Mailing::getTableName();
+    $jobs = CRM_Mailing_BAO_MailingJob::getTableName();
+    $mailing->query(
+      "SELECT * FROM  $mailings
+            INNER JOIN      $jobs
+                ON          $jobs.mailing_id = $mailings.id
+            WHERE           $jobs.id = {$q->job_id}"
+    );
+    $mailing->fetch();
+    if ($mailing->auto_responder) {
+      self::autoRespond($mailing, $queue_id, $replyto);
+    }
+
+    $re = new CRM_Mailing_Event_BAO_MailingEventReply();
+    $re->event_queue_id = $queue_id;
+    $re->time_stamp = date('YmdHis');
+    $re->save();
+
+    if (!$mailing->forward_replies || empty($mailing->replyto_email)) {
+      return $success;
+    }
+
+    return $mailing;
+  }
+
+  /**
+   * Forward a mailing reply.
+   *
+   * @param int $queue_id
+   *   Queue event ID of the sender.
+   * @param string $mailing
+   *   The mailing object.
+   * @param string $bodyTxt
+   *   Text part of the body (ignored if $fullEmail provided).
+   * @param string $replyto
+   *   Reply-to of the incoming message.
+   * @param string $bodyHTML
+   *   HTML part of the body (ignored if $fullEmail provided).
+   * @param string $fullEmail
+   *   Whole email to forward in one string.
+   */
+  public static function send($queue_id, &$mailing, &$bodyTxt, $replyto, &$bodyHTML = NULL, &$fullEmail = NULL) {
+    $domain = CRM_Core_BAO_Domain::getDomain();
+    $emails = CRM_Core_BAO_Email::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $contacts = CRM_Contact_BAO_Contact::getTableName();
+    $domain_id = CRM_Core_Config::domainID();
+    $domainValues = civicrm_api3('Domain', 'get', ['sequential' => 1, 'id' => $domain_id]);
+    $fromEmail = CRM_Core_BAO_Domain::getNoReplyEmailAddress();
+
+    $eq = new CRM_Core_DAO();
+    $eq->query("SELECT     $contacts.display_name as display_name,
+                           $emails.email as email,
+                           $queue.job_id as job_id,
+                           $queue.hash as hash
+                   FROM        $queue
+                   INNER JOIN  $contacts
+                           ON  $queue.contact_id = $contacts.id
+                   INNER JOIN  $emails
+                           ON  $queue.email_id = $emails.id
+                   WHERE       $queue.id = " . CRM_Utils_Type::escape($queue_id, 'Integer')
+    );
+    $eq->fetch();
+
+    if ($fullEmail) {
+      // parse the email and set a new destination
+      $parser = new ezcMailParser();
+      $set = new ezcMailVariableSet($fullEmail);
+      $parsed = array_shift($parser->parseMail($set));
+      $parsed->to = [new ezcMailAddress($mailing->replyto_email)];
+
+      // CRM-5567: we need to set Reply-To: so that any response
+      // to the forward goes to the sender of the reply
+      $parsed->setHeader('Reply-To', $replyto instanceof ezcMailAddress ? $replyto : $parsed->from->__toString());
+
+      // Using the original from address may not be permitted by the mailer.
+      $fromName = empty($parsed->from->name) ? $parsed->from->email : "{$parsed->from->name} ({$parsed->from->email})";
+      $parsed->from = new ezcMailAddress($fromEmail, $fromName);
+
+      // CRM-17754 Include re-sent headers to indicate that we have forwarded on the email
+      $domainEmail = $domainValues['values'][0]['from_email'];
+      $parsed->setHeader('Resent-From', $domainEmail);
+      $parsed->setHeader('Resent-Date', date('r'));
+      // Rewrite any invalid Return-Path headers.
+      $parsed->setHeader('Return-Path', $fromEmail);
+
+      // $h must be an array, so we can't use generateHeaders()'s result,
+      // but we have to regenerate the headers because we changed To
+      $parsed->generateHeaders();
+      $h = $parsed->headers->getCaseSensitiveArray();
+      $b = $parsed->generateBody();
+
+      // FIXME: ugly hack - find the first MIME boundary in
+      // the body and make the boundary in the header match it
+      $ct = $h['Content-Type'];
+      if (substr_count($ct, 'boundary=')) {
+        $matches = [];
+        preg_match('/^--(.*)$/m', $b, $matches);
+        $boundary = rtrim($matches[1]);
+        $parts = explode('boundary=', $ct);
+        $ct = "{$parts[0]} boundary=\"$boundary\"";
+      }
+    }
+    else {
+      $fromName = empty($eq->display_name) ? $eq->email : "{$eq->display_name} ({$eq->email})";
+
+      $message = new Mail_mime("\n");
+
+      $headers = [
+        'Subject' => "Re: {$mailing->subject}",
+        'To' => $mailing->replyto_email,
+        'From' => "\"$fromName\" <$fromEmail>",
+        'Reply-To' => empty($replyto) ? $eq->email : $replyto,
+        'Return-Path' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
+        // CRM-17754 Include re-sent headers to indicate that we have forwarded on the email
+        'Resent-From' => $domainValues['values'][0]['from_email'],
+        'Resent-Date' => date('r'),
+      ];
+
+      $message->setTxtBody($bodyTxt);
+      $message->setHTMLBody($bodyHTML);
+      $b = CRM_Utils_Mail::setMimeParams($message);
+      $h = $message->headers($headers);
+    }
+
+    CRM_Mailing_BAO_Mailing::addMessageIdHeader($h, 'r', $eq->job_id, $queue_id, $eq->hash);
+    $config = CRM_Core_Config::singleton();
+    $mailer = \Civi::service('pear_mail');
+
+    if (is_object($mailer)) {
+      $errorScope = CRM_Core_TemporaryErrorScope::ignoreException();
+      $mailer->send($mailing->replyto_email, $h, $b);
+      unset($errorScope);
+    }
+  }
+
+  /**
+   * Send an automated response.
+   *
+   * @param object $mailing
+   *   The mailing object.
+   * @param int $queue_id
+   *   The queue ID.
+   * @param string $replyto
+   *   Optional reply-to from the reply.
+   */
+  private static function autoRespond(&$mailing, $queue_id, $replyto) {
+    $eq = CRM_Core_DAO::executeQuery(
+      'SELECT
+                  email.email as email,
+                  queue.job_id as job_id,
+                  queue.hash as hash
+        FROM civicrm_contact contact
+        INNER JOIN  civicrm_mailing_event_queue queue ON queue.contact_id = contact.id
+        INNER JOIN  civicrm_email email ON queue.email_id = email.id
+        WHERE       queue.id = ' . CRM_Utils_Type::escape($queue_id, 'Integer')
+    );
+    $eq->fetch();
+
+    $to = empty($replyto) ? $eq->email : $replyto;
+
+    $component = new CRM_Mailing_BAO_MailingComponent();
+    $component->id = $mailing->reply_id;
+    $component->find(TRUE);
+
+    $domain = CRM_Core_BAO_Domain::getDomain();
+    list($domainEmailName, $domainEmailAddress) = CRM_Core_BAO_Domain::getNameAndEmail();
+
+    $params = [
+      'subject' => $component->subject,
+      'toEmail' => $to,
+      'from' => "\"{$domainEmailName}\" <{$domainEmailAddress}>",
+      'replyTo' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
+      'returnPath' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
+    ];
+
+    // TODO: do we need reply tokens?
+    $html = $component->body_html;
+    if ($component->body_text) {
+      $text = $component->body_text;
+    }
+    else {
+      $text = CRM_Utils_String::htmlToText($component->body_html);
+    }
+
+    $bao = new CRM_Mailing_BAO_Mailing();
+    $bao->body_text = $text;
+    $bao->body_html = $html;
+    $tokens = $bao->getTokens();
+
+    $html = CRM_Utils_Token::replaceDomainTokens($html, $domain, TRUE, $tokens['html']);
+    $html = CRM_Utils_Token::replaceMailingTokens($html, $mailing, NULL, $tokens['html']);
+    $text = CRM_Utils_Token::replaceDomainTokens($text, $domain, FALSE, $tokens['text']);
+    $text = CRM_Utils_Token::replaceMailingTokens($text, $mailing, NULL, $tokens['text']);
+    $params['html'] = $html;
+    $params['text'] = $text;
+
+    CRM_Mailing_BAO_Mailing::addMessageIdHeader($params, 'a', $eq->job_id, $queue_id, $eq->hash);
+    if (CRM_Core_BAO_MailSettings::includeMessageId()) {
+      $params['messageId'] = $params['Message-ID'];
+    }
+    CRM_Utils_Mail::send($params);
+  }
+
+  /**
+   * Get row count for the event selector.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of a job to filter on.
+   * @param bool $is_distinct
+   *   Group by queue ID?.
+   *
+   * @return int
+   *   Number of rows in result set
+   */
+  public static function getTotalCount(
+    $mailing_id, $job_id = NULL,
+    $is_distinct = FALSE
+  ) {
+    $dao = new CRM_Core_DAO();
+
+    $reply = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+
+    $query = "
+            SELECT      COUNT($reply.id) as reply
+            FROM        $reply
+            INNER JOIN  $queue
+                    ON  $reply.event_queue_id = $queue.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if ($is_distinct) {
+      $query .= " GROUP BY $queue.id ";
+    }
+
+    // query was missing
+    $dao->query($query);
+
+    if ($dao->fetch()) {
+      return $dao->reply;
+    }
+
+    return NULL;
+  }
+
+  /**
+   * Get rows for the event browser.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of the job.
+   * @param bool $is_distinct
+   *   Group by queue id?.
+   * @param int $offset
+   *   Offset.
+   * @param int $rowCount
+   *   Number of rows.
+   * @param array $sort
+   *   Sort array.
+   *
+   * @return array
+   *   Result set
+   */
+  public static function &getRows(
+    $mailing_id, $job_id = NULL,
+    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL
+  ) {
+
+    $dao = new CRM_Core_DAO();
+
+    $reply = self::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
+    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
+    $job = CRM_Mailing_BAO_MailingJob::getTableName();
+    $contact = CRM_Contact_BAO_Contact::getTableName();
+    $email = CRM_Core_BAO_Email::getTableName();
+
+    $query = "
+            SELECT      $contact.display_name as display_name,
+                        $contact.id as contact_id,
+                        $email.email as email,
+                        $reply.time_stamp as date
+            FROM        $contact
+            INNER JOIN  $queue
+                    ON  $queue.contact_id = $contact.id
+            INNER JOIN  $email
+                    ON  $queue.email_id = $email.id
+            INNER JOIN  $reply
+                    ON  $reply.event_queue_id = $queue.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if ($is_distinct) {
+      $query .= " GROUP BY $queue.id, $contact.id, $reply.time_stamp ";
+    }
+
+    $orderBy = "sort_name ASC, {$reply}.time_stamp DESC";
+    if ($sort) {
+      if (is_string($sort)) {
+        $sort = CRM_Utils_Type::escape($sort, 'String');
+        $orderBy = $sort;
+      }
+      else {
+        $orderBy = trim($sort->orderBy());
+      }
+    }
+
+    $query .= " ORDER BY {$orderBy} ";
+
+    if ($offset || $rowCount) {
+      //Added "||$rowCount" to avoid displaying all records on first page
+      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
+    }
+
+    $dao->query($query);
+
+    $results = [];
+
+    while ($dao->fetch()) {
+      $url = CRM_Utils_System::url('civicrm/contact/view',
+        "reset=1&cid={$dao->contact_id}"
+      );
+      $results[] = [
+        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
+        'email' => $dao->email,
+        'date' => CRM_Utils_Date::customFormat($dao->date),
+      ];
+    }
+    return $results;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/BAO/Resubscribe.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventResubscribe.php
similarity index 88%
rename from civicrm/CRM/Mailing/Event/BAO/Resubscribe.php
rename to civicrm/CRM/Mailing/Event/BAO/MailingEventResubscribe.php
index 4ad33c8479..be7637215b 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Resubscribe.php
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventResubscribe.php
@@ -40,14 +40,14 @@ class CRM_Mailing_Event_BAO_Resubscribe {
   public static function &resub_to_mailing($job_id, $queue_id, $hash) {
     // First make sure there's a matching queue event.
 
-    $q = CRM_Mailing_Event_BAO_Queue::verify($job_id, $queue_id, $hash);
+    $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($job_id, $queue_id, $hash);
     $success = NULL;
     if (!$q) {
       return $success;
     }
 
     // check if this queue_id was actually unsubscribed
-    $ue = new CRM_Mailing_Event_BAO_Unsubscribe();
+    $ue = new CRM_Mailing_Event_BAO_MailingEventUnsubscribe();
     $ue->event_queue_id = $queue_id;
     $ue->org_unsubscribe = 0;
     if (!$ue->find(TRUE)) {
@@ -155,7 +155,7 @@ class CRM_Mailing_Event_BAO_Resubscribe {
     }
 
     // remove entry from Unsubscribe table.
-    $ue = new CRM_Mailing_Event_BAO_Unsubscribe();
+    $ue = new CRM_Mailing_Event_BAO_MailingEventUnsubscribe();
     $ue->event_queue_id = $queue_id;
     $ue->org_resubscribe = 0;
     if ($ue->find(TRUE)) {
@@ -187,7 +187,7 @@ class CRM_Mailing_Event_BAO_Resubscribe {
     $mailingTable = CRM_Mailing_DAO_Mailing::getTableName();
     $contacts = CRM_Contact_DAO_Contact::getTableName();
     $email = CRM_Core_DAO_Email::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
+    $queue = CRM_Mailing_Event_BAO_MailingEventQueue::getTableName();
 
     //get the default domain email address.
     list($domainEmailName, $domainEmailAddress) = CRM_Core_BAO_Domain::getNameAndEmail();
@@ -213,7 +213,7 @@ class CRM_Mailing_Event_BAO_Resubscribe {
 
     $eq = new CRM_Core_DAO();
     $eq->query(
-      "SELECT     $contacts.preferred_mail_format as format,
+      "SELECT
                     $contacts.id as contact_id,
                     $email.email as email,
                     $queue.hash as hash
@@ -236,16 +236,13 @@ class CRM_Mailing_Event_BAO_Resubscribe {
     $tokens = $bao->getTokens();
     $templates = $bao->getTemplates();
 
-    if ($eq->format == 'HTML' || $eq->format == 'Both') {
-      $html = CRM_Utils_Token::replaceResubscribeTokens($templates['html'], $domain, $groups, TRUE, $eq->contact_id, $eq->hash);
-      $html = CRM_Utils_Token::replaceActionTokens($html, $addresses, $urls, TRUE, $tokens['html']);
-      $html = CRM_Utils_Token::replaceMailingTokens($html, $dao, NULL, $tokens['html']);
-    }
-    if (!$html || $eq->format == 'Text' || $eq->format == 'Both') {
-      $text = CRM_Utils_Token::replaceResubscribeTokens($templates['text'], $domain, $groups, FALSE, $eq->contact_id, $eq->hash);
-      $text = CRM_Utils_Token::replaceActionTokens($text, $addresses, $urls, FALSE, $tokens['text']);
-      $text = CRM_Utils_Token::replaceMailingTokens($text, $dao, NULL, $tokens['text']);
-    }
+    $html = CRM_Utils_Token::replaceResubscribeTokens($templates['html'], $domain, $groups, TRUE, $eq->contact_id, $eq->hash);
+    $html = CRM_Utils_Token::replaceActionTokens($html, $addresses, $urls, TRUE, $tokens['html']);
+    $html = CRM_Utils_Token::replaceMailingTokens($html, $dao, NULL, $tokens['html']);
+
+    $text = CRM_Utils_Token::replaceResubscribeTokens($templates['text'], $domain, $groups, FALSE, $eq->contact_id, $eq->hash);
+    $text = CRM_Utils_Token::replaceActionTokens($text, $addresses, $urls, FALSE, $tokens['text']);
+    $text = CRM_Utils_Token::replaceMailingTokens($text, $dao, NULL, $tokens['text']);
 
     $tokenProcessor = new TokenProcessor(\Civi::dispatcher(), [
       'controller' => __CLASS__,
diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventSubscribe.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventSubscribe.php
new file mode 100644
index 0000000000..ecda0c8cce
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventSubscribe.php
@@ -0,0 +1,381 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+use Civi\Token\TokenProcessor;
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+
+
+require_once 'Mail/mime.php';
+
+/**
+ * Class CRM_Mailing_Event_BAO_Subscribe
+ */
+class CRM_Mailing_Event_BAO_MailingEventSubscribe extends CRM_Mailing_Event_DAO_MailingEventSubscribe {
+
+  /**
+   * Register a subscription event.  Create a new contact if one does not
+   * already exist.
+   *
+   * @param int $group_id
+   *   The group id to subscribe to.
+   * @param string $email
+   *   The email address of the (new) contact.
+   * @param int $contactId
+   *   Currently used during event registration/contribution.
+   *   Specifically to avoid linking group to wrong duplicate contact
+   *   during event registration.
+   * @param string $context
+   *
+   * @return CRM_Mailing_Event_BAO_MailingEventSubscribe|null
+   *   $se_id      The subscription event object, null on failure
+   */
+  public static function &subscribe($group_id, $email, $contactId = NULL, $context = NULL) {
+    // CRM-1797 - allow subscription only to public groups
+    $params = ['id' => (int) $group_id];
+    $defaults = [];
+    $contact_id = NULL;
+    $success = NULL;
+
+    $bao = CRM_Contact_BAO_Group::retrieve($params, $defaults);
+    if ($bao && substr($bao->visibility, 0, 6) != 'Public' && $context != 'profile') {
+      return $success;
+    }
+
+    $strtolower = function_exists('mb_strtolower') ? 'mb_strtolower' : 'strtolower';
+    $email = $strtolower($email);
+
+    // process the query only if no contactId
+    if ($contactId) {
+      $contact_id = $contactId;
+    }
+    else {
+      // First, find out if the contact already exists.
+
+      $query = "
+   SELECT DISTINCT contact_a.id as contact_id
+     FROM civicrm_contact contact_a
+LEFT JOIN civicrm_email      ON contact_a.id = civicrm_email.contact_id
+    WHERE civicrm_email.email = %1 AND contact_a.is_deleted = 0";
+
+      $params = [1 => [$email, 'String']];
+      $dao = CRM_Core_DAO::executeQuery($query, $params);
+      // lets just use the first contact id we got
+      if ($dao->fetch()) {
+        $contact_id = $dao->contact_id;
+      }
+    }
+
+    $transaction = new CRM_Core_Transaction();
+
+    if (!$contact_id) {
+      $locationType = CRM_Core_BAO_LocationType::getDefault();
+      $formatted = [
+        'contact_type' => 'Individual',
+        'email' => $email,
+        'location_type_id' => $locationType->id,
+      ];
+
+      $formatted['onDuplicate'] = CRM_Import_Parser::DUPLICATE_SKIP;
+      $formatted['fixAddress'] = TRUE;
+      $contact = civicrm_api3('contact', 'create', $formatted);
+      if (civicrm_error($contact)) {
+        return $success;
+      }
+      $contact_id = $contact['id'];
+    }
+    elseif (!is_numeric($contact_id) &&
+      (int ) $contact_id > 0
+    ) {
+      // make sure contact_id is numeric
+      return $success;
+    }
+
+    // Get the primary email id from the contact to use as a hash input.
+    $query = "
+SELECT     civicrm_email.id as email_id
+  FROM     civicrm_email
+     WHERE civicrm_email.email = %1
+       AND civicrm_email.contact_id = %2";
+    $params = [
+      1 => [$email, 'String'],
+      2 => [$contact_id, 'Integer'],
+    ];
+    $dao = CRM_Core_DAO::executeQuery($query, $params);
+
+    if (!$dao->fetch()) {
+      throw new CRM_Core_Exception('Please file an issue with the backtrace');
+      return $success;
+    }
+
+    $se = new CRM_Mailing_Event_BAO_MailingEventSubscribe();
+    $se->group_id = $group_id;
+    $se->contact_id = $contact_id;
+    $se->time_stamp = date('YmdHis');
+    $se->hash = substr(sha1("{$group_id}:{$contact_id}:{$dao->email_id}:" . time()),
+      0, 16
+    );
+    $se->save();
+
+    $contacts = [$contact_id];
+    CRM_Contact_BAO_GroupContact::addContactsToGroup($contacts, $group_id,
+      'Email', 'Pending', $se->id
+    );
+
+    $transaction->commit();
+    return $se;
+  }
+
+  /**
+   * Verify the hash of a subscription event.
+   *
+   * @param int $contact_id
+   *   ID of the contact.
+   * @param int $subscribe_id
+   *   ID of the subscription event.
+   * @param string $hash
+   *   Hash to verify.
+   *
+   * @return object|null
+   *   The subscribe event object, or null on failure
+   */
+  public static function verify(int $contact_id, int $subscribe_id, $hash) {
+    $success = NULL;
+    $se = new CRM_Mailing_Event_BAO_MailingEventSubscribe();
+    $se->contact_id = $contact_id;
+    $se->id = $subscribe_id;
+    $se->hash = $hash;
+    if ($se->find(TRUE)) {
+      $success = $se;
+    }
+    return $success;
+  }
+
+  /**
+   * Ask a contact for subscription confirmation (opt-in)
+   *
+   * @param string $email
+   *   The email address.
+   */
+  public function send_confirm_request($email) {
+    $config = CRM_Core_Config::singleton();
+
+    $domain = CRM_Core_BAO_Domain::getDomain();
+
+    //get the default domain email address.
+    [$domainEmailName, $domainEmailAddress] = CRM_Core_BAO_Domain::getNameAndEmail();
+
+    $localpart = CRM_Core_BAO_MailSettings::defaultLocalpart();
+    $emailDomain = CRM_Core_BAO_MailSettings::defaultDomain();
+
+    $confirm = implode($config->verpSeparator,
+        [
+          $localpart . 'c',
+          $this->contact_id,
+          $this->id,
+          $this->hash,
+        ]
+      ) . "@$emailDomain";
+
+    $group = new CRM_Contact_BAO_Group();
+    $group->id = $this->group_id;
+    $group->find(TRUE);
+
+    $component = new CRM_Mailing_BAO_MailingComponent();
+    $component->is_default = 1;
+    $component->is_active = 1;
+    $component->component_type = 'Subscribe';
+
+    $component->find(TRUE);
+
+    $params = [
+      'subject' => $component->subject,
+      'from' => "\"{$domainEmailName}\" <{$domainEmailAddress}>",
+      'toEmail' => $email,
+      'replyTo' => $confirm,
+      'returnPath' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
+    ];
+
+    $url = CRM_Utils_System::url('civicrm/mailing/confirm',
+      "reset=1&cid={$this->contact_id}&sid={$this->id}&h={$this->hash}",
+      TRUE, NULL, TRUE, TRUE
+    );
+
+    $html = $component->body_html;
+
+    if ($component->body_text) {
+      $text = $component->body_text;
+    }
+    else {
+      $text = CRM_Utils_String::htmlToText($component->body_html);
+    }
+
+    $bao = new CRM_Mailing_BAO_Mailing();
+    $bao->body_text = $text;
+    $bao->body_html = $html;
+    $templates = $bao->getTemplates();
+
+    $html = CRM_Utils_Token::replaceSubscribeTokens($templates['html'], $group->title, $url, TRUE);
+    $text = CRM_Utils_Token::replaceSubscribeTokens($templates['text'], $group->title, $url, FALSE);
+
+    // render the &amp; entities in text mode, so that the links work
+    $text = str_replace('&amp;', '&', $text);
+
+    $tokenProcessor = new TokenProcessor(\Civi::dispatcher(), [
+      'controller' => __CLASS__,
+      'smarty' => FALSE,
+      'schema' => ['contactId'],
+    ]);
+
+    $tokenProcessor->addMessage('body_html', $html, 'text/html');
+    $tokenProcessor->addMessage('body_text', $text, 'text/plain');
+    $tokenProcessor->addRow(['contactId' => $this->contact_id]);
+    $tokenProcessor->evaluate();
+    $html = $tokenProcessor->getRow(0)->render('body_html');
+    $text = $tokenProcessor->getRow(0)->render('body_text');
+
+    CRM_Mailing_BAO_Mailing::addMessageIdHeader($params, 's',
+      $this->contact_id,
+      $this->id,
+      $this->hash
+    );
+    $params['html'] = $html;
+    $params['text'] = $text;
+    if (CRM_Core_BAO_MailSettings::includeMessageId()) {
+      $params['messageId'] = $params['Message-ID'];
+    }
+    CRM_Utils_Mail::send($params);
+  }
+
+  /**
+   * Get the domain object given a subscribe event.
+   *
+   * @param int $subscribe_id
+   *   ID of the subscribe event.
+   *
+   * @return object
+   *   $domain       The domain owning the event
+   */
+  public static function &getDomain($subscribe_id) {
+    return CRM_Core_BAO_Domain::getDomain();
+  }
+
+  /**
+   * Get the group details to which given email belongs.
+   *
+   * @param string $email
+   *   Email of the contact.
+   * @param int $contactID
+   *   ContactID if we want an exact match.
+   *
+   * @return array
+   *   array of group ids
+   */
+  public static function getContactGroups($email, $contactID = NULL) {
+    if ($contactID) {
+      $query = "
+                 SELECT DISTINCT group_a.group_id, group_a.status, civicrm_group.title
+                 FROM civicrm_group_contact group_a
+                 LEFT JOIN civicrm_group ON civicrm_group.id = group_a.group_id
+                 LEFT JOIN civicrm_contact ON ( group_a.contact_id = civicrm_contact.id )
+                 WHERE civicrm_contact.id = %1";
+
+      $params = [1 => [$contactID, 'Integer']];
+    }
+    else {
+      $strtolower = function_exists('mb_strtolower') ? 'mb_strtolower' : 'strtolower';
+      $email = $strtolower($email);
+
+      $query = "
+                 SELECT DISTINCT group_a.group_id, group_a.status, civicrm_group.title
+                 FROM civicrm_group_contact group_a
+                 LEFT JOIN civicrm_group ON civicrm_group.id = group_a.group_id
+                 LEFT JOIN civicrm_contact ON ( group_a.contact_id = civicrm_contact.id ) AND civicrm_contact.is_deleted = 0
+                 LEFT JOIN civicrm_email ON civicrm_contact.id = civicrm_email.contact_id
+                 WHERE civicrm_email.email = %1";
+
+      $params = [1 => [$email, 'String']];
+    }
+
+    $dao = CRM_Core_DAO::executeQuery($query, $params);
+    $groups = [];
+    while ($dao->fetch()) {
+      $groups[$dao->group_id] = [
+        'id' => $dao->group_id,
+        'title' => $dao->title,
+        'status' => $dao->status,
+      ];
+    }
+
+    return $groups;
+  }
+
+  /**
+   * Send subscribe mail.
+   *
+   * @param array $groups
+   *   The list of group ids for subscribe.
+   * @param array $params
+   *   The list of email.
+   * @param int $contactId
+   *   Currently used during event registration/contribution.
+   *   Specifically to avoid linking group to wrong duplicate contact
+   *   during event registration.
+   * @param string $context
+   */
+  public static function commonSubscribe($groups, $params, $contactId = NULL, $context = NULL) {
+    $contactGroups = CRM_Mailing_Event_BAO_MailingEventSubscribe::getContactGroups($params['email'], $contactId);
+    $group = [];
+    $success = NULL;
+    foreach ($groups as $groupID) {
+      $title = CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_Group', $groupID, 'title');
+      if (array_key_exists($groupID, $contactGroups) && $contactGroups[$groupID]['status'] != 'Removed') {
+        $group[$groupID]['title'] = $contactGroups[$groupID]['title'];
+
+        $group[$groupID]['status'] = $contactGroups[$groupID]['status'];
+        $status = ts('You are already subscribed in %1, your subscription is %2.', [
+          1 => $group[$groupID]['title'],
+          2 => ts($group[$groupID]['status']),
+        ]);
+        CRM_Utils_System::setUFMessage($status);
+        continue;
+      }
+
+      $se = self::subscribe($groupID,
+        $params['email'], $contactId, $context
+      );
+      if ($se !== NULL) {
+        $success = TRUE;
+        $groupAdded[] = $title;
+
+        // Ask the contact for confirmation
+        $se->send_confirm_request($params['email']);
+      }
+      else {
+        $success = FALSE;
+        $groupFailed[] = $title;
+      }
+    }
+    if ($success) {
+      $groupTitle = implode(', ', $groupAdded);
+      CRM_Utils_System::setUFMessage(ts('Your subscription request has been submitted for %1. Check your inbox shortly for the confirmation email(s). If you do not see a confirmation email, please check your spam/junk mail folder.', [1 => $groupTitle]));
+    }
+    elseif ($success === FALSE) {
+      $groupTitle = implode(',', $groupFailed);
+      CRM_Utils_System::setUFMessage(ts('We had a problem processing your subscription request for %1. You have tried to subscribe to a private group and/or we encountered a database error. Please contact the site administrator.', [1 => $groupTitle]));
+    }
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/BAO/MailingEventUnsubscribe.php b/civicrm/CRM/Mailing/Event/BAO/MailingEventUnsubscribe.php
new file mode 100644
index 0000000000..7afd235ef4
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/BAO/MailingEventUnsubscribe.php
@@ -0,0 +1,649 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+use Civi\Token\TokenProcessor;
+
+/**
+ *
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ */
+
+require_once 'Mail/mime.php';
+
+/**
+ * Class CRM_Mailing_Event_BAO_Unsubscribe
+ */
+class CRM_Mailing_Event_BAO_MailingEventUnsubscribe extends CRM_Mailing_Event_DAO_MailingEventUnsubscribe {
+
+  /**
+   * Unsubscribe a contact from the domain.
+   *
+   * @param int $job_id
+   *   The job ID.
+   * @param int $queue_id
+   *   The Queue Event ID of the recipient.
+   * @param string $hash
+   *   The hash.
+   *
+   * @return bool
+   *   Was the contact successfully unsubscribed?
+   */
+  public static function unsub_from_domain($job_id, $queue_id, $hash) {
+    $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($job_id, $queue_id, $hash);
+    if (!$q) {
+      return FALSE;
+    }
+
+    $transaction = new CRM_Core_Transaction();
+
+    $now = date('YmdHis');
+    if (CRM_Core_BAO_Email::isMultipleBulkMail()) {
+      $email = new CRM_Core_BAO_Email();
+      $email->id = $q->email_id;
+      if ($email->find(TRUE)) {
+        $sql = "
+UPDATE civicrm_email
+SET    on_hold = 2,
+       hold_date = %1
+WHERE  email = %2
+";
+        $sqlParams = [
+          1 => [$now, 'Timestamp'],
+          2 => [$email->email, 'String'],
+        ];
+        CRM_Core_DAO::executeQuery($sql, $sqlParams);
+      }
+    }
+    else {
+      $contact = new CRM_Contact_BAO_Contact();
+      $contact->id = $q->contact_id;
+      $contact->is_opt_out = TRUE;
+      $contact->save();
+    }
+
+    $ue = new CRM_Mailing_Event_BAO_MailingEventUnsubscribe();
+    $ue->event_queue_id = $queue_id;
+    $ue->org_unsubscribe = 1;
+    $ue->time_stamp = $now;
+    $ue->save();
+
+    $shParams = [
+      'contact_id' => $q->contact_id,
+      'group_id' => NULL,
+      'status' => 'Removed',
+      'method' => 'Email',
+      'tracking' => $ue->id,
+    ];
+    CRM_Contact_BAO_SubscriptionHistory::create($shParams);
+
+    $transaction->commit();
+
+    return TRUE;
+  }
+
+  /**
+   * Unsubscribe a contact from all groups that received this mailing.
+   *
+   * @param int $job_id
+   *   The job ID.
+   * @param int $queue_id
+   *   The Queue Event ID of the recipient.
+   * @param string $hash
+   *   The hash.
+   * @param bool $return
+   *   If true return the list of groups.
+   *
+   * @return array|null
+   *   $groups    Array of all groups from which the contact was removed, or null if the queue event could not be found.
+   *
+   * @throws \CRM_Core_Exception
+   */
+  public static function unsub_from_mailing($job_id, $queue_id, $hash, $return = FALSE): ?array {
+    // First make sure there's a matching queue event.
+
+    $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($job_id, $queue_id, $hash);
+    if (!$q) {
+      return NULL;
+    }
+
+    $contact_id = $q->contact_id;
+
+    $mailing_id = (int) civicrm_api3('MailingJob', 'getvalue', ['id' => $job_id, 'return' => 'mailing_id']);
+    $mailing_type = CRM_Core_DAO::getFieldValue('CRM_Mailing_DAO_Mailing', $mailing_id, 'mailing_type', 'id');
+
+    // We need a mailing id that points to the mailing that defined the recipients.
+    // This is usually just the passed-in mailing_id, however in the case of AB
+    // tests, it's the variant 'A' one.
+    $relevant_mailing_id = $mailing_id;
+
+    // Special case for AB Tests:
+    if (in_array($mailing_type, ['experiment', 'winner'])) {
+      // The mailing belongs to an AB test.
+      // See if we can find an AB test where this is variant B.
+      $mailing_id_a = CRM_Core_DAO::getFieldValue('CRM_Mailing_DAO_MailingAB', $mailing_id, 'mailing_id_a', 'mailing_id_b');
+      if (!empty($mailing_id_a)) {
+        // OK, we were given mailing B and we looked up variant A which is the relevant one.
+        $relevant_mailing_id = $mailing_id_a;
+      }
+      else {
+        // No, it wasn't variant B, let's see if we can find an AB test where
+        // the given mailing was the winner (C).
+        $mailing_id_a = CRM_Core_DAO::getFieldValue('CRM_Mailing_DAO_MailingAB', $mailing_id, 'mailing_id_a', 'mailing_id_c');
+        if (!empty($mailing_id_a)) {
+          // OK, this was the winner and we looked up variant A which is the relevant one.
+          $relevant_mailing_id = $mailing_id_a;
+        }
+        // (otherwise we were passed in variant A so we already have the relevant_mailing_id correct already.)
+      }
+    }
+
+    // Make a list of groups and a list of prior mailings that received this
+    // mailing.  Nb. the 'Base' group is called the 'Unsubscribe group' in the
+    // UI.
+    // Just to definitely make it SQL safe.
+    $relevant_mailing_id = (int) $relevant_mailing_id;
+    $do = CRM_Core_DAO::executeQuery(
+      "SELECT entity_table, entity_id, group_type
+        FROM civicrm_mailing_group
+       WHERE mailing_id = $relevant_mailing_id
+         AND group_type IN ('Include', 'Base')");
+
+    $groups = [];
+    $base_groups = [];
+    $mailings = [];
+
+    while ($do->fetch()) {
+      // @todo this is should be a temporary measure until we stop storing the translated table name in the database
+      if (substr($do->entity_table, 0, 13) === 'civicrm_group') {
+        if ($do->group_type === 'Base') {
+          $base_groups[$do->entity_id] = NULL;
+        }
+        else {
+          $groups[$do->entity_id] = NULL;
+        }
+      }
+      elseif (substr($do->entity_table, 0, 15) === 'civicrm_mailing') {
+        // @todo this is should be a temporary measure until we stop storing the translated table name in the database
+        $mailings[] = $do->entity_id;
+      }
+    }
+
+    // As long as we have prior mailings, find their groups and add to the
+    // list.
+
+    while (!empty($mailings)) {
+      $do = CRM_Core_DAO::executeQuery("
+                SELECT      entity_table as entity_table,
+                            entity_id as entity_id
+                FROM        civicrm_mailing_group
+                WHERE       mailing_id IN (" . implode(', ', $mailings) . ")
+                    AND     group_type = 'Include'");
+
+      $mailings = [];
+
+      while ($do->fetch()) {
+        // @todo this is should be a temporary measure until we stop storing the translated table name in the database
+        if (substr($do->entity_table, 0, 13) === 'civicrm_group') {
+          $groups[$do->entity_id] = TRUE;
+        }
+        elseif (substr($do->entity_table, 0, 15) === 'civicrm_mailing') {
+          // @todo this is should be a temporary measure until we stop storing the translated table name in the database
+          $mailings[] = $do->entity_id;
+        }
+      }
+    }
+
+    //Pass the groups to be unsubscribed from through a hook.
+    $groupIds = array_keys($groups);
+    //include child groups if any
+    $groupIds = array_merge($groupIds, CRM_Contact_BAO_Group::getChildGroupIds($groupIds));
+
+    $baseGroupIds = array_keys($base_groups);
+    CRM_Utils_Hook::unsubscribeGroups('unsubscribe', $mailing_id, $contact_id, $groupIds, $baseGroupIds);
+
+    // Now we have a complete list of recipient groups.  Filter out all
+    // those except smart groups, those that the contact belongs to and
+    // base groups from search based mailings.
+    $baseGroupClause = '';
+    if (!empty($baseGroupIds)) {
+      $baseGroupClause = "OR  grp.id IN(" . implode(', ', $baseGroupIds) . ")";
+    }
+    $groupIdClause = '';
+    if ($groupIds || $baseGroupIds) {
+      $groupIdClause = "AND grp.id IN (" . implode(', ', array_merge($groupIds, $baseGroupIds)) . ")";
+      // Check that groupcontactcache is up to date so we can get smartgroups
+      CRM_Contact_BAO_GroupContactCache::check(array_merge($groupIds, $baseGroupIds));
+    }
+
+    /* https://lab.civicrm.org/dev/core/-/issues/3031
+     * When 2 separate tables are referenced in an OR clause the index will be used on one & not the other. At the sql
+     * level we usually deal with this by using UNION to join the 2 queries together - the patch is doing the same thing at
+     * the php level & probably as a result performs better than the original not-that-bad OR clause did & likely similarly to
+     * how a UNION would work.
+     */
+    $groupsCachedSQL = "
+            SELECT      grp.id as group_id,
+                        grp.title as title,
+                        grp.frontend_title as frontend_title,
+                        grp.frontend_description as frontend_description,
+                        grp.description as description,
+                        grp.saved_search_id as saved_search_id
+            FROM        civicrm_group grp
+            LEFT JOIN   civicrm_group_contact_cache gcc
+                ON      gcc.group_id = grp.id
+            WHERE       grp.is_hidden = 0
+                        $groupIdClause
+                AND     ((grp.saved_search_id is not null AND gcc.contact_id = %1)
+                            $baseGroupClause
+                        ) GROUP BY grp.id";
+
+    $groupsAddedSQL = "
+            SELECT      grp.id as group_id,
+                        grp.title as title,
+                        grp.frontend_title as frontend_title,
+                        grp.frontend_description as frontend_description,
+                        grp.description as description,
+                        grp.saved_search_id as saved_search_id
+            FROM        civicrm_group grp
+            LEFT JOIN   civicrm_group_contact gc
+                ON      gc.group_id = grp.id
+            WHERE       grp.is_hidden = 0
+                        $groupIdClause
+                AND     ((gc.contact_id = %1
+                                AND gc.status = 'Added')
+                            $baseGroupClause
+                        ) GROUP BY grp.id";
+    $groupsParams = [
+      1 => [$contact_id, 'Positive'],
+    ];
+    $doCached = CRM_Core_DAO::executeQuery($groupsCachedSQL, $groupsParams);
+    $doAdded = CRM_Core_DAO::executeQuery($groupsAddedSQL, $groupsParams);
+
+    if ($return) {
+      $returnGroups = [];
+      while ($doCached->fetch()) {
+        $returnGroups[$doCached->group_id] = [
+          'title' => !empty($doCached->frontend_title) ? $doCached->frontend_title : $doCached->title,
+          'description' => !empty($doCached->frontend_description) ? $doCached->frontend_description : $doCached->description,
+        ];
+      }
+      while ($doAdded->fetch()) {
+        $returnGroups[$doAdded->group_id] = [
+          'title' => !empty($doAdded->frontend_title) ? $doAdded->frontend_title : $doAdded->title,
+          'description' => !empty($doAdded->frontend_description) ? $doAdded->frontend_description : $doAdded->description,
+        ];
+      }
+      return $returnGroups;
+    }
+    else {
+      while ($doCached->fetch()) {
+        $groups[$doCached->group_id] = !empty($doCached->frontend_title) ? $doCached->frontend_title : $doCached->title;
+      }
+      while ($doAdded->fetch()) {
+        $groups[$doAdded->group_id] = !empty($doAdded->frontend_title) ? $doAdded->frontend_title : $doAdded->title;
+      }
+    }
+    $transaction = new CRM_Core_Transaction();
+    $contacts = [$contact_id];
+    foreach ($groups as $group_id => $group_name) {
+      $notremoved = FALSE;
+      if ($group_name) {
+        if (in_array($group_id, $baseGroupIds)) {
+          [$total, $removed, $notremoved] = CRM_Contact_BAO_GroupContact::addContactsToGroup($contacts, $group_id, 'Email', 'Removed');
+        }
+        else {
+          [$total, $removed, $notremoved] = CRM_Contact_BAO_GroupContact::removeContactsFromGroup($contacts, $group_id, 'Email');
+        }
+      }
+      if ($notremoved) {
+        unset($groups[$group_id]);
+      }
+    }
+
+    $ue = new CRM_Mailing_Event_BAO_MailingEventUnsubscribe();
+    $ue->event_queue_id = $queue_id;
+    $ue->org_unsubscribe = 0;
+    $ue->time_stamp = date('YmdHis');
+    $ue->save();
+
+    $transaction->commit();
+    return $groups;
+  }
+
+  /**
+   * Send a response email informing the contact of the groups from which he.
+   * has been unsubscribed.
+   *
+   * @param int $queue_id
+   *   The queue event ID.
+   * @param array|null $groups
+   *   List of group IDs.
+   * @param bool $is_domain
+   *   Is this domain-level?.
+   * @param int $job
+   *   The job ID.
+   */
+  public static function send_unsub_response($queue_id, $groups, $is_domain, $job) {
+    $config = CRM_Core_Config::singleton();
+    $domain = CRM_Core_BAO_Domain::getDomain();
+    $jobObject = new CRM_Mailing_BAO_MailingJob();
+    $jobTable = $jobObject->getTableName();
+    $mailingObject = new CRM_Mailing_DAO_Mailing();
+    $mailingTable = $mailingObject->getTableName();
+    $contactsObject = new CRM_Contact_DAO_Contact();
+    $contacts = $contactsObject->getTableName();
+    $emailObject = new CRM_Core_DAO_Email();
+    $email = $emailObject->getTableName();
+    $queueObject = new CRM_Mailing_Event_BAO_MailingEventQueue();
+    $queue = $queueObject->getTableName();
+
+    //get the default domain email address.
+    [$domainEmailName, $domainEmailAddress] = CRM_Core_BAO_Domain::getNameAndEmail();
+
+    $dao = new CRM_Mailing_BAO_Mailing();
+    $dao->query("   SELECT * FROM $mailingTable
+                        INNER JOIN $jobTable ON
+                            $jobTable.mailing_id = $mailingTable.id
+                        WHERE $jobTable.id = $job");
+    $dao->fetch();
+
+    $component = new CRM_Mailing_BAO_MailingComponent();
+
+    if ($is_domain) {
+      $component->id = $dao->optout_id;
+    }
+    else {
+      $component->id = $dao->unsubscribe_id;
+    }
+    $component->find(TRUE);
+
+    $html = $component->body_html;
+    if ($component->body_text) {
+      $text = $component->body_text;
+    }
+    else {
+      $text = CRM_Utils_String::htmlToText($component->body_html);
+    }
+
+    $eq = new CRM_Core_DAO();
+    $eq->query(
+      "SELECT
+                    $contacts.id as contact_id,
+                    $email.email as email,
+                    $queue.hash as hash
+        FROM        $contacts
+        INNER JOIN  $queue ON $queue.contact_id = $contacts.id
+        INNER JOIN  $email ON $queue.email_id = $email.id
+        WHERE       $queue.id = " . CRM_Utils_Type::escape($queue_id, 'Integer')
+    );
+    $eq->fetch();
+
+    if ($groups) {
+      foreach ($groups as $key => $value) {
+        if (!$value) {
+          unset($groups[$key]);
+        }
+      }
+    }
+
+    [$addresses, $urls] = CRM_Mailing_BAO_Mailing::getVerpAndUrls($job, $queue_id, $eq->hash, $eq->email);
+    $bao = new CRM_Mailing_BAO_Mailing();
+    $bao->body_text = $text;
+    $bao->body_html = $html;
+    $tokens = $bao->getTokens();
+    $templates = $bao->getTemplates();
+
+    $html = CRM_Utils_Token::replaceUnsubscribeTokens($templates['html'], $domain, $groups, TRUE, $eq->contact_id, $eq->hash);
+    $html = CRM_Utils_Token::replaceActionTokens($html, $addresses, $urls, TRUE, $tokens['html']);
+    $html = CRM_Utils_Token::replaceMailingTokens($html, $dao, NULL, $tokens['html']);
+
+    $text = CRM_Utils_Token::replaceUnsubscribeTokens($templates['text'], $domain, $groups, FALSE, $eq->contact_id, $eq->hash);
+    $text = CRM_Utils_Token::replaceActionTokens($text, $addresses, $urls, FALSE, $tokens['text']);
+    $text = CRM_Utils_Token::replaceMailingTokens($text, $dao, NULL, $tokens['text']);
+
+    $tokenProcessor = new TokenProcessor(\Civi::dispatcher(), [
+      'controller' => __CLASS__,
+      'smarty' => FALSE,
+      'schema' => ['contactId'],
+    ]);
+
+    $tokenProcessor->addMessage('body_html', $html, 'text/html');
+    $tokenProcessor->addMessage('body_text', $text, 'text/plain');
+    $tokenProcessor->addRow(['contactId' => $eq->contact_id]);
+    $tokenProcessor->evaluate();
+    $html = $tokenProcessor->getRow(0)->render('body_html');
+    $text = $tokenProcessor->getRow(0)->render('body_text');
+
+    $params = [
+      'subject' => $component->subject,
+      'from' => "\"{$domainEmailName}\" <{$domainEmailAddress}>",
+      'toEmail' => $eq->email,
+      'replyTo' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
+      'returnPath' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
+      'html' => $html,
+      'text' => $text,
+    ];
+    CRM_Mailing_BAO_Mailing::addMessageIdHeader($params, 'u', $job, $queue_id, $eq->hash);
+    if (CRM_Core_BAO_MailSettings::includeMessageId()) {
+      $params['messageId'] = $params['Message-ID'];
+    }
+    CRM_Utils_Mail::send($params);
+  }
+
+  /**
+   * Get row count for the event selector.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of a job to filter on.
+   * @param bool $is_distinct
+   *   Group by queue ID?.
+   *
+   * @param string $org_unsubscribe
+   *
+   * @param string $toDate
+   *
+   * @return int
+   *   Number of rows in result set
+   */
+  public static function getTotalCount(
+    $mailing_id, $job_id = NULL,
+    $is_distinct = FALSE, $org_unsubscribe = NULL, $toDate = NULL
+  ) {
+    $dao = new CRM_Core_DAO();
+
+    $unsub = self::$_tableName;
+    $queueObject = new CRM_Mailing_Event_BAO_MailingEventQueue();
+    $queue = $queueObject->getTableName();
+    $mailingObject = new CRM_Mailing_BAO_Mailing();
+    $mailing = $mailingObject->getTableName();
+    $jobObject = new CRM_Mailing_BAO_MailingJob();
+    $job = $jobObject->getTableName();
+
+    $query = "
+            SELECT      COUNT($unsub.id) as unsubs
+            FROM        $unsub
+            INNER JOIN  $queue
+                    ON  $unsub.event_queue_id = $queue.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($toDate)) {
+      $query .= " AND $unsub.time_stamp <= $toDate";
+    }
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if ($org_unsubscribe !== NULL) {
+      $query .= " AND $unsub.org_unsubscribe = " . ($org_unsubscribe ? 0 : 1);
+    }
+
+    if ($is_distinct) {
+      $query .= " GROUP BY $queue.id ";
+    }
+
+    $dao->query($query);
+    $dao->fetch();
+    if ($is_distinct) {
+      return $dao->N;
+    }
+    else {
+      return $dao->unsubs ? $dao->unsubs : 0;
+    }
+  }
+
+  /**
+   * Get rows for the event browser.
+   *
+   * @param int $mailing_id
+   *   ID of the mailing.
+   * @param int $job_id
+   *   Optional ID of the job.
+   * @param bool $is_distinct
+   *   Group by queue id?.
+   * @param int $offset
+   *   Offset.
+   * @param int $rowCount
+   *   Number of rows.
+   * @param array $sort
+   *   Sort array.
+   *
+   * @param null $org_unsubscribe
+   * @return array
+   *   Result set
+   */
+  public static function &getRows(
+    $mailing_id, $job_id = NULL,
+    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL,
+    $org_unsubscribe = NULL
+  ) {
+
+    $dao = new CRM_Core_DAO();
+
+    $unsub = self::$_tableName;
+    $queueObject = new CRM_Mailing_Event_BAO_MailingEventQueue();
+    $queue = $queueObject->getTableName();
+    $mailingObject = new CRM_Mailing_BAO_Mailing();
+    $mailing = $mailingObject->getTableName();
+    $jobObject = new CRM_Mailing_BAO_MailingJob();
+    $job = $jobObject->getTableName();
+    $contactObject = new CRM_Contact_BAO_Contact();
+    $contact = $contactObject->getTableName();
+    $emailObject = new CRM_Core_BAO_Email();
+    $email = $emailObject->getTableName();
+
+    $query = "
+            SELECT      $contact.display_name as display_name,
+                        $contact.id as contact_id,
+                        $email.email as email,
+                        $unsub.time_stamp as date,
+                        $unsub.org_unsubscribe as org_unsubscribe
+            FROM        $contact
+            INNER JOIN  $queue
+                    ON  $queue.contact_id = $contact.id
+            INNER JOIN  $email
+                    ON  $queue.email_id = $email.id
+            INNER JOIN  $unsub
+                    ON  $unsub.event_queue_id = $queue.id
+            INNER JOIN  $job
+                    ON  $queue.job_id = $job.id
+            INNER JOIN  $mailing
+                    ON  $job.mailing_id = $mailing.id
+                    AND $job.is_test = 0
+            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
+
+    if (!empty($job_id)) {
+      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
+    }
+
+    if ($org_unsubscribe !== NULL) {
+      $query .= " AND $unsub.org_unsubscribe = " . ($org_unsubscribe ? 0 : 1);
+    }
+
+    if ($is_distinct) {
+      $query .= " GROUP BY $queue.id, $unsub.time_stamp, $unsub.org_unsubscribe";
+    }
+
+    $orderBy = "sort_name ASC, {$unsub}.time_stamp DESC";
+    if ($sort) {
+      if (is_string($sort)) {
+        $sort = CRM_Utils_Type::escape($sort, 'String');
+        $orderBy = $sort;
+      }
+      else {
+        $orderBy = trim($sort->orderBy());
+      }
+    }
+
+    $query .= " ORDER BY {$orderBy} ";
+
+    if ($offset || $rowCount) {
+      //Added "||$rowCount" to avoid displaying all records on first page
+      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
+    }
+
+    $dao->query($query);
+
+    $results = [];
+
+    while ($dao->fetch()) {
+      $url = CRM_Utils_System::url('civicrm/contact/view',
+        "reset=1&cid={$dao->contact_id}"
+      );
+      $results[] = [
+        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
+        'email' => $dao->email,
+        // Next value displays in selector under either Unsubscribe OR Optout column header, so always s/b Yes.
+        'unsubOrOptout' => ts('Yes'),
+        'date' => CRM_Utils_Date::customFormat($dao->date),
+      ];
+    }
+    return $results;
+  }
+
+  /**
+   * @param int $queueID
+   *
+   * @return array
+   */
+  public static function getContactInfo($queueID) {
+    $query = "
+SELECT DISTINCT(civicrm_mailing_event_queue.contact_id) as contact_id,
+       civicrm_contact.display_name as display_name
+       civicrm_email.email as email
+  FROM civicrm_mailing_event_queue,
+       civicrm_contact,
+       civicrm_email
+ WHERE civicrm_mailing_event_queue.contact_id = civicrm_contact.id
+   AND civicrm_mailing_event_queue.email_id = civicrm_email.id
+   AND civicrm_mailing_event_queue.id = " . CRM_Utils_Type::escape($queueID, 'Integer');
+
+    $dao = CRM_Core_DAO::executeQuery($query);
+
+    $displayName = 'Unknown';
+    $email = 'Unknown';
+    if ($dao->fetch()) {
+      $displayName = $dao->display_name;
+      $email = $dao->email;
+    }
+
+    return [$displayName, $email];
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/BAO/Opened.php b/civicrm/CRM/Mailing/Event/BAO/Opened.php
index 4242251291..fa914ea41c 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Opened.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Opened.php
@@ -1,301 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
 
 /**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
+ * BAO class was renamed in 5.57
  */
-class CRM_Mailing_Event_BAO_Opened extends CRM_Mailing_Event_DAO_Opened {
-
-  /**
-   * Register an open event.
-   *
-   * @param int $queue_id
-   *   The Queue Event ID of the recipient.
-   *
-   * @return bool
-   */
-  public static function open($queue_id) {
-    // First make sure there's a matching queue event.
-
-    $success = FALSE;
-
-    $q = new CRM_Mailing_Event_BAO_Queue();
-    $q->id = $queue_id;
-    if ($q->find(TRUE)) {
-      $oe = new CRM_Mailing_Event_BAO_Opened();
-      $oe->event_queue_id = $queue_id;
-      $oe->time_stamp = date('YmdHis');
-      $oe->save();
-      $success = TRUE;
-    }
-
-    return $success;
-  }
-
-  /**
-   * Get row count for the event selector.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of a job to filter on.
-   * @param bool $is_distinct
-   *   Group by queue ID?.
-   *
-   * @param string $toDate
-   *
-   * @return int
-   *   Number of rows in result set
-   */
-  public static function getTotalCount(
-    $mailing_id,
-    $job_id = NULL,
-    $is_distinct = FALSE,
-    $toDate = NULL
-  ) {
-    $dao = new CRM_Core_DAO();
-
-    $open = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-
-    $query = "
-            SELECT      COUNT($open.id) as opened
-            FROM        $open
-            INNER JOIN  $queue
-                    ON  $open.event_queue_id = $queue.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($toDate)) {
-      $query .= " AND $open.time_stamp <= $toDate";
-    }
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if ($is_distinct) {
-      $query .= " GROUP BY $queue.id ";
-    }
-
-    $dao->query($query);
-    $dao->fetch();
-    if ($is_distinct) {
-      return $dao->N;
-    }
-    else {
-      return $dao->opened ? $dao->opened : 0;
-    }
-  }
-
-  /**
-   * @see https://issues.civicrm.org/jira/browse/CRM-12814
-   * Get opened count for each mailing for a given set of mailing IDs
-   *
-   * @param int[] $mailingIDs
-   *
-   * @return array
-   *   Opened count per mailing ID
-   */
-  public static function getMailingTotalCount($mailingIDs) {
-    $dao = new CRM_Core_DAO();
-    $openedCount = [];
-
-    $open = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $mailingIDs = implode(',', $mailingIDs);
-
-    $query = "
-      SELECT $job.mailing_id as mailingID, COUNT($open.id) as opened
-      FROM $open
-      INNER JOIN $queue
-        ON  $open.event_queue_id = $queue.id
-      INNER JOIN $job
-        ON  $queue.job_id = $job.id
-        AND $job.is_test = 0
-      WHERE $job.mailing_id IN ({$mailingIDs})
-      GROUP BY civicrm_mailing_job.mailing_id
-    ";
-
-    $dao->query($query);
-
-    while ($dao->fetch()) {
-      $openedCount[$dao->mailingID] = $dao->opened;
-    }
-    return $openedCount;
-  }
-
-  /**
-   * Get opened count for each mailing for a given set of mailing IDs and a specific contact.
-   *
-   * @param int[] $mailingIDs
-   *   IDs of the mailing (comma separated).
-   * @param int $contactID
-   *   ID of the contact.
-   *
-   * @return array
-   *   Count per mailing ID
-   */
-  public static function getMailingContactCount($mailingIDs, $contactID) {
-    $dao = new CRM_Core_DAO();
-    $openedCount = [];
-
-    $open = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $mailingIDs = implode(',', $mailingIDs);
-
-    $query = "
-      SELECT $job.mailing_id as mailingID, COUNT($open.id) as opened
-      FROM $open
-      INNER JOIN $queue
-        ON  $open.event_queue_id = $queue.id
-        AND $queue.contact_id = $contactID
-      INNER JOIN $job
-        ON  $queue.job_id = $job.id
-        AND $job.is_test = 0
-      WHERE $job.mailing_id IN ({$mailingIDs})
-      GROUP BY civicrm_mailing_job.mailing_id
-    ";
-
-    $dao->query($query);
-
-    while ($dao->fetch()) {
-      $openedCount[$dao->mailingID] = $dao->opened;
-    }
-
-    return $openedCount;
-  }
-
-  /**
-   * Get rows for the event browser.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of the job.
-   * @param bool $is_distinct
-   *   Group by queue id?.
-   * @param int $offset
-   *   Offset.
-   * @param int $rowCount
-   *   Number of rows.
-   * @param array $sort
-   *   Sort array.
-   *
-   * @param int $contact_id
-   *
-   * @return array
-   *   Result set
-   */
-  public static function &getRows(
-    $mailing_id, $job_id = NULL,
-    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL, $contact_id = NULL
-  ) {
-    $dao = new CRM_Core_DAO();
-
-    $open = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $contact = CRM_Contact_BAO_Contact::getTableName();
-    $email = CRM_Core_BAO_Email::getTableName();
-
-    $selectClauses = [
-      "$contact.display_name as display_name",
-      "$contact.id as contact_id",
-      "$email.email as email",
-      ($is_distinct) ? "MIN({$open}.time_stamp) as date" : "{$open}.time_stamp as date",
-    ];
-
-    if ($is_distinct) {
-      $groupBy = " GROUP BY $queue.id ";
-      $select = CRM_Contact_BAO_Query::appendAnyValueToSelect($selectClauses, "$queue.id");
-    }
-    else {
-      $groupBy = '';
-      $select = " SELECT " . implode(', ', $selectClauses);
-    }
-
-    $query = "
-            $select
-            FROM        $contact
-            INNER JOIN  $queue
-                    ON  $queue.contact_id = $contact.id
-            INNER JOIN  $email
-                    ON  $queue.email_id = $email.id
-            INNER JOIN  $open
-                    ON  $open.event_queue_id = $queue.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if (!empty($contact_id)) {
-      $query .= " AND $contact.id = " . CRM_Utils_Type::escape($contact_id, 'Integer');
-    }
-
-    $query .= $groupBy;
-
-    $orderBy = "sort_name ASC";
-    if (!$is_distinct) {
-      $orderBy .= ", {$open}.time_stamp DESC";
-    }
-    if ($sort) {
-      if (is_string($sort)) {
-        $sort = CRM_Utils_Type::escape($sort, 'String');
-        $orderBy = $sort;
-      }
-      else {
-        $orderBy = trim($sort->orderBy());
-      }
-    }
-
-    $query .= " ORDER BY {$orderBy} ";
-
-    if ($offset || $rowCount) {
-      //Added "||$rowCount" to avoid displaying all records on first page
-      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
-    }
-
-    $dao->query($query);
-
-    $results = [];
-
-    while ($dao->fetch()) {
-      $url = CRM_Utils_System::url('civicrm/contact/view',
-        "reset=1&cid={$dao->contact_id}"
-      );
-      $results[] = [
-        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
-        'email' => $dao->email,
-        'date' => CRM_Utils_Date::customFormat($dao->date),
-      ];
-    }
-    return $results;
-  }
-
-}
+class_alias('CRM_Mailing_Event_BAO_MailingEventOpened', 'CRM_Mailing_Event_BAO_Opened');
diff --git a/civicrm/CRM/Mailing/Event/BAO/Queue.php b/civicrm/CRM/Mailing/Event/BAO/Queue.php
index 22cfe10fa4..bc5837e7f2 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Queue.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Queue.php
@@ -1,312 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
 
 /**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
+ * BAO class was renamed in 5.57
  */
-class CRM_Mailing_Event_BAO_Queue extends CRM_Mailing_Event_DAO_Queue {
-
-  /**
-   * Queue a new recipient.
-   *
-   * @param array $params
-   *   Values of the new EventQueue.
-   *
-   * @return CRM_Mailing_Event_BAO_Queue
-   *   The new EventQueue
-   */
-  public static function create($params) {
-    $eq = new CRM_Mailing_Event_BAO_Queue();
-    $eq->copyValues($params);
-    if (empty($params['id']) && empty($params['hash'])) {
-      $eq->hash = self::hash($params);
-    }
-    $eq->save();
-    return $eq;
-  }
-
-  /**
-   * Create a security hash from the job, email and contact ids.
-   *
-   * @param array $params
-   *
-   * @return string
-   *   The hash
-   */
-  public static function hash($params) {
-    $jobId = $params['job_id'];
-    $emailId = CRM_Utils_Array::value('email_id', $params, '');
-    $contactId = $params['contact_id'];
-
-    return substr(sha1("{$jobId}:{$emailId}:{$contactId}:" . time()),
-      0, 16
-    );
-  }
-
-  /**
-   * Verify that a queue event exists with the specified id/job id/hash.
-   *
-   * @param int $job_id
-   *   The job ID of the event to find.
-   * @param int $queue_id
-   *   The Queue Event ID to find.
-   * @param string $hash
-   *   The hash to validate against.
-   *
-   * @return object|null
-   *   The queue event if verified, or null
-   */
-  public static function &verify($job_id, $queue_id, $hash) {
-    $success = NULL;
-    $q = new CRM_Mailing_Event_BAO_Queue();
-    if (!empty($job_id) && !empty($queue_id) && !empty($hash)) {
-      $q->id = $queue_id;
-      $q->job_id = $job_id;
-      $q->hash = $hash;
-      if ($q->find(TRUE)) {
-        $success = $q;
-      }
-    }
-    return $success;
-  }
-
-  /**
-   * Given a queue event ID, find the corresponding email address.
-   *
-   * @param int $queue_id
-   *   The queue event ID.
-   *
-   * @return string
-   *   The email address
-   */
-  public static function getEmailAddress($queue_id) {
-    $email = CRM_Core_BAO_Email::getTableName();
-    $eq = self::getTableName();
-    $query = "  SELECT      $email.email as email
-                    FROM        $email
-                    INNER JOIN  $eq
-                    ON          $eq.email_id = $email.id
-                    WHERE       $eq.id = " . CRM_Utils_Type::rule($queue_id, 'Integer');
-
-    $q = new CRM_Mailing_Event_BAO_Queue();
-    $q->query($query);
-    if (!$q->fetch()) {
-      return NULL;
-    }
-
-    return $q->email;
-  }
-
-  /**
-   * Count up events given a mailing id and optional job id.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing to count.
-   * @param int $job_id
-   *   Optional ID of a job to limit results.
-   *
-   * @return int
-   *   Number of matching events
-   */
-  public static function getTotalCount($mailing_id, $job_id = NULL) {
-    $dao = new CRM_Core_DAO();
-
-    $queue = self::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-
-    $dao->query("
-            SELECT      COUNT(*) as queued
-            FROM        $queue
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer') . ($job_id ? " AND $job.id = " . CRM_Utils_Type::escape($job_id,
-          'Integer'
-        ) : '')
-    );
-
-    $dao->fetch();
-    return $dao->queued;
-  }
-
-  /**
-   * Get rows for the event browser.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of the job.
-   * @param int $offset
-   *   Offset.
-   * @param int $rowCount
-   *   Number of rows.
-   * @param array $sort
-   *   Sort array.
-   *
-   * @return array
-   *   Result set
-   */
-  public static function &getRows(
-    $mailing_id, $job_id = NULL, $offset = NULL,
-    $rowCount = NULL, $sort = NULL
-  ) {
-    $dao = new CRM_Core_DAO();
-
-    $queue = self::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $contact = CRM_Contact_BAO_Contact::getTableName();
-    $email = CRM_Core_BAO_Email::getTableName();
-
-    $orderBy = "sort_name ASC, {$job}.start_date DESC";
-    if ($sort) {
-      if (is_string($sort)) {
-        $sort = CRM_Utils_Type::escape($sort, 'String');
-        $orderBy = $sort;
-      }
-      else {
-        $orderBy = trim($sort->orderBy());
-      }
-    }
-
-    $query = "
-            SELECT      $queue.id as queue_id,
-                        $contact.display_name as display_name,
-                        $contact.id as contact_id,
-                        $email.email as email,
-                        $job.start_date as date
-            FROM        $contact
-            INNER JOIN  $queue
-                    ON  $queue.contact_id = $contact.id
-            INNER JOIN  $email
-                    ON  $queue.email_id = $email.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    $query .= " ORDER BY {$orderBy} ";
-
-    if ($offset || $rowCount) {
-      //Added "||$rowCount" to avoid displaying all records on first page
-      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
-    }
-
-    $dao->query($query);
-
-    $results = [];
-
-    while ($dao->fetch()) {
-      $url = CRM_Utils_System::url('civicrm/contact/view',
-        "reset=1&cid={$dao->contact_id}"
-      );
-      $results[$dao->queue_id] = [
-        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
-        'email' => $dao->email,
-        'date' => CRM_Utils_Date::customFormat($dao->date),
-      ];
-    }
-    return $results;
-  }
-
-  /**
-   * Get the mailing object for this queue event instance.
-   *
-   * @param
-   *
-   * @return object
-   *   Mailing BAO
-   */
-  public function &getMailing() {
-    $mailing = new CRM_Mailing_BAO_Mailing();
-    $jobs = CRM_Mailing_BAO_MailingJob::getTableName();
-    $mailings = CRM_Mailing_BAO_Mailing::getTableName();
-    $queue = self::getTableName();
-
-    $mailing->query("
-                SELECT      $mailings.*
-                FROM        $mailings
-                INNER JOIN  $jobs
-                        ON  $jobs.mailing_id = $mailings.id
-                INNER JOIN  $queue
-                        ON  $queue.job_id = $jobs.id
-                WHERE       $queue.id = {$this->id}");
-    $mailing->fetch();
-    return $mailing;
-  }
-
-  /**
-   * @param int $queueID
-   *
-   * @return array
-   */
-  public static function getContactInfo($queueID) {
-    $query = "
-SELECT DISTINCT(civicrm_mailing_event_queue.contact_id) as contact_id,
-       civicrm_contact.display_name as display_name,
-       civicrm_email.email as email
-  FROM civicrm_mailing_event_queue,
-       civicrm_contact,
-       civicrm_email
- WHERE civicrm_mailing_event_queue.contact_id = civicrm_contact.id
-   AND civicrm_mailing_event_queue.email_id = civicrm_email.id
-   AND civicrm_mailing_event_queue.id = " . CRM_Utils_Type::escape($queueID, 'Integer');
-
-    $dao = CRM_Core_DAO::executeQuery($query);
-
-    $displayName = 'Unknown';
-    $email = 'Unknown';
-    if ($dao->fetch()) {
-      $displayName = $dao->display_name;
-      $email = $dao->email;
-      $contact_id = $dao->contact_id;
-    }
-
-    return [$displayName, $email, $contact_id];
-  }
-
-  /**
-   * @param array $params
-   * @param null $now
-   */
-  public static function bulkCreate($params, $now = NULL) {
-    if (!$now) {
-      $now = time();
-    }
-
-    // construct a bulk insert statement
-    $values = [];
-    foreach ($params as $param) {
-      $values[] = "( {$param[0]}, {$param[1]}, {$param[2]}, {$param[3]}, '" . substr(sha1("{$param[0]}:{$param[1]}:{$param[2]}:{$param[3]}:{$now}"),
-          0, 16
-        ) . "' )";
-    }
-
-    while (!empty($values)) {
-      $input = array_splice($values, 0, CRM_Core_DAO::BULK_INSERT_COUNT);
-      $str = implode(',', $input);
-      $sql = "INSERT INTO civicrm_mailing_event_queue ( job_id, email_id, contact_id, phone_id, hash ) VALUES $str;";
-      CRM_Core_DAO::executeQuery($sql);
-    }
-  }
-
-}
+class_alias('CRM_Mailing_Event_BAO_MailingEventQueue', 'CRM_Mailing_Event_BAO_Queue');
diff --git a/civicrm/CRM/Mailing/Event/BAO/Reply.php b/civicrm/CRM/Mailing/Event/BAO/Reply.php
index 6ecf68e6ad..715b1bf6c5 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Reply.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Reply.php
@@ -1,415 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
-
-/**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- */
-
-require_once 'Mail/mime.php';
 
 /**
- * Class CRM_Mailing_Event_BAO_Reply
+ * BAO class was renamed in 5.57
  */
-class CRM_Mailing_Event_BAO_Reply extends CRM_Mailing_Event_DAO_Reply {
-
-  /**
-   * Register a reply event.
-   *
-   * @param int $job_id
-   *   The job ID of the reply.
-   * @param int $queue_id
-   *   The queue event id.
-   * @param string $hash
-   *   The hash.
-   *
-   * @param null $replyto
-   *
-   * @return object|null
-   *   The mailing object, or null on failure
-   */
-  public static function &reply($job_id, $queue_id, $hash, $replyto = NULL) {
-    // First make sure there's a matching queue event.
-    $q = CRM_Mailing_Event_BAO_Queue::verify($job_id, $queue_id, $hash);
-
-    $success = NULL;
-
-    if (!$q) {
-      return $success;
-    }
-
-    $mailing = new CRM_Mailing_BAO_Mailing();
-    $mailings = CRM_Mailing_BAO_Mailing::getTableName();
-    $jobs = CRM_Mailing_BAO_MailingJob::getTableName();
-    $mailing->query(
-      "SELECT * FROM  $mailings
-            INNER JOIN      $jobs
-                ON          $jobs.mailing_id = $mailings.id
-            WHERE           $jobs.id = {$q->job_id}"
-    );
-    $mailing->fetch();
-    if ($mailing->auto_responder) {
-      self::autoRespond($mailing, $queue_id, $replyto);
-    }
-
-    $re = new CRM_Mailing_Event_BAO_Reply();
-    $re->event_queue_id = $queue_id;
-    $re->time_stamp = date('YmdHis');
-    $re->save();
-
-    if (!$mailing->forward_replies || empty($mailing->replyto_email)) {
-      return $success;
-    }
-
-    return $mailing;
-  }
-
-  /**
-   * Forward a mailing reply.
-   *
-   * @param int $queue_id
-   *   Queue event ID of the sender.
-   * @param string $mailing
-   *   The mailing object.
-   * @param string $bodyTxt
-   *   Text part of the body (ignored if $fullEmail provided).
-   * @param string $replyto
-   *   Reply-to of the incoming message.
-   * @param string $bodyHTML
-   *   HTML part of the body (ignored if $fullEmail provided).
-   * @param string $fullEmail
-   *   Whole email to forward in one string.
-   */
-  public static function send($queue_id, &$mailing, &$bodyTxt, $replyto, &$bodyHTML = NULL, &$fullEmail = NULL) {
-    $domain = CRM_Core_BAO_Domain::getDomain();
-    $emails = CRM_Core_BAO_Email::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $contacts = CRM_Contact_BAO_Contact::getTableName();
-    $domain_id = CRM_Core_Config::domainID();
-    $domainValues = civicrm_api3('Domain', 'get', ['sequential' => 1, 'id' => $domain_id]);
-    $fromEmail = CRM_Core_BAO_Domain::getNoReplyEmailAddress();
-
-    $eq = new CRM_Core_DAO();
-    $eq->query("SELECT     $contacts.display_name as display_name,
-                           $emails.email as email,
-                           $queue.job_id as job_id,
-                           $queue.hash as hash
-                   FROM        $queue
-                   INNER JOIN  $contacts
-                           ON  $queue.contact_id = $contacts.id
-                   INNER JOIN  $emails
-                           ON  $queue.email_id = $emails.id
-                   WHERE       $queue.id = " . CRM_Utils_Type::escape($queue_id, 'Integer')
-    );
-    $eq->fetch();
-
-    if ($fullEmail) {
-      // parse the email and set a new destination
-      $parser = new ezcMailParser();
-      $set = new ezcMailVariableSet($fullEmail);
-      $parsed = array_shift($parser->parseMail($set));
-      $parsed->to = [new ezcMailAddress($mailing->replyto_email)];
-
-      // CRM-5567: we need to set Reply-To: so that any response
-      // to the forward goes to the sender of the reply
-      $parsed->setHeader('Reply-To', $replyto instanceof ezcMailAddress ? $replyto : $parsed->from->__toString());
-
-      // Using the original from address may not be permitted by the mailer.
-      $fromName = empty($parsed->from->name) ? $parsed->from->email : "{$parsed->from->name} ({$parsed->from->email})";
-      $parsed->from = new ezcMailAddress($fromEmail, $fromName);
-
-      // CRM-17754 Include re-sent headers to indicate that we have forwarded on the email
-      $domainEmail = $domainValues['values'][0]['from_email'];
-      $parsed->setHeader('Resent-From', $domainEmail);
-      $parsed->setHeader('Resent-Date', date('r'));
-      // Rewrite any invalid Return-Path headers.
-      $parsed->setHeader('Return-Path', $fromEmail);
-
-      // $h must be an array, so we can't use generateHeaders()'s result,
-      // but we have to regenerate the headers because we changed To
-      $parsed->generateHeaders();
-      $h = $parsed->headers->getCaseSensitiveArray();
-      $b = $parsed->generateBody();
-
-      // FIXME: ugly hack - find the first MIME boundary in
-      // the body and make the boundary in the header match it
-      $ct = $h['Content-Type'];
-      if (substr_count($ct, 'boundary=')) {
-        $matches = [];
-        preg_match('/^--(.*)$/m', $b, $matches);
-        $boundary = rtrim($matches[1]);
-        $parts = explode('boundary=', $ct);
-        $ct = "{$parts[0]} boundary=\"$boundary\"";
-      }
-    }
-    else {
-      $fromName = empty($eq->display_name) ? $eq->email : "{$eq->display_name} ({$eq->email})";
-
-      $message = new Mail_mime("\n");
-
-      $headers = [
-        'Subject' => "Re: {$mailing->subject}",
-        'To' => $mailing->replyto_email,
-        'From' => "\"$fromName\" <$fromEmail>",
-        'Reply-To' => empty($replyto) ? $eq->email : $replyto,
-        'Return-Path' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
-        // CRM-17754 Include re-sent headers to indicate that we have forwarded on the email
-        'Resent-From' => $domainValues['values'][0]['from_email'],
-        'Resent-Date' => date('r'),
-      ];
-
-      $message->setTxtBody($bodyTxt);
-      $message->setHTMLBody($bodyHTML);
-      $b = CRM_Utils_Mail::setMimeParams($message);
-      $h = $message->headers($headers);
-    }
-
-    CRM_Mailing_BAO_Mailing::addMessageIdHeader($h, 'r', $eq->job_id, $queue_id, $eq->hash);
-    $config = CRM_Core_Config::singleton();
-    $mailer = \Civi::service('pear_mail');
-
-    if (is_object($mailer)) {
-      $errorScope = CRM_Core_TemporaryErrorScope::ignoreException();
-      $mailer->send($mailing->replyto_email, $h, $b);
-      unset($errorScope);
-    }
-  }
-
-  /**
-   * Send an automated response.
-   *
-   * @param object $mailing
-   *   The mailing object.
-   * @param int $queue_id
-   *   The queue ID.
-   * @param string $replyto
-   *   Optional reply-to from the reply.
-   */
-  private static function autoRespond(&$mailing, $queue_id, $replyto) {
-    $config = CRM_Core_Config::singleton();
-
-    $contacts = CRM_Contact_DAO_Contact::getTableName();
-    $email = CRM_Core_DAO_Email::getTableName();
-    $queue = CRM_Mailing_Event_DAO_Queue::getTableName();
-
-    $eq = new CRM_Core_DAO();
-    $eq->query(
-      "SELECT     $contacts.preferred_mail_format as format,
-                  $email.email as email,
-                  $queue.job_id as job_id,
-                  $queue.hash as hash
-        FROM        $contacts
-        INNER JOIN  $queue ON $queue.contact_id = $contacts.id
-        INNER JOIN  $email ON $queue.email_id = $email.id
-        WHERE       $queue.id = " . CRM_Utils_Type::escape($queue_id, 'Integer')
-    );
-    $eq->fetch();
-
-    $to = empty($replyto) ? $eq->email : $replyto;
-
-    $component = new CRM_Mailing_BAO_MailingComponent();
-    $component->id = $mailing->reply_id;
-    $component->find(TRUE);
-
-    $domain = CRM_Core_BAO_Domain::getDomain();
-    list($domainEmailName, $domainEmailAddress) = CRM_Core_BAO_Domain::getNameAndEmail();
-
-    $params = [
-      'subject' => $component->subject,
-      'toEmail' => $to,
-      'from' => "\"{$domainEmailName}\" <{$domainEmailAddress}>",
-      'replyTo' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
-      'returnPath' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
-    ];
-
-    // TODO: do we need reply tokens?
-    $html = $component->body_html;
-    if ($component->body_text) {
-      $text = $component->body_text;
-    }
-    else {
-      $text = CRM_Utils_String::htmlToText($component->body_html);
-    }
-
-    $bao = new CRM_Mailing_BAO_Mailing();
-    $bao->body_text = $text;
-    $bao->body_html = $html;
-    $tokens = $bao->getTokens();
-
-    if ($eq->format == 'HTML' || $eq->format == 'Both') {
-      $html = CRM_Utils_Token::replaceDomainTokens($html, $domain, TRUE, $tokens['html']);
-      $html = CRM_Utils_Token::replaceMailingTokens($html, $mailing, NULL, $tokens['html']);
-    }
-    if (!$html || $eq->format == 'Text' || $eq->format == 'Both') {
-      $text = CRM_Utils_Token::replaceDomainTokens($text, $domain, FALSE, $tokens['text']);
-      $text = CRM_Utils_Token::replaceMailingTokens($text, $mailing, NULL, $tokens['text']);
-    }
-    $params['html'] = $html;
-    $params['text'] = $text;
-
-    CRM_Mailing_BAO_Mailing::addMessageIdHeader($params, 'a', $eq->job_id, $queue_id, $eq->hash);
-    if (CRM_Core_BAO_MailSettings::includeMessageId()) {
-      $params['messageId'] = $params['Message-ID'];
-    }
-    CRM_Utils_Mail::send($params);
-  }
-
-  /**
-   * Get row count for the event selector.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of a job to filter on.
-   * @param bool $is_distinct
-   *   Group by queue ID?.
-   *
-   * @return int
-   *   Number of rows in result set
-   */
-  public static function getTotalCount(
-    $mailing_id, $job_id = NULL,
-    $is_distinct = FALSE
-  ) {
-    $dao = new CRM_Core_DAO();
-
-    $reply = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-
-    $query = "
-            SELECT      COUNT($reply.id) as reply
-            FROM        $reply
-            INNER JOIN  $queue
-                    ON  $reply.event_queue_id = $queue.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if ($is_distinct) {
-      $query .= " GROUP BY $queue.id ";
-    }
-
-    // query was missing
-    $dao->query($query);
-
-    if ($dao->fetch()) {
-      return $dao->reply;
-    }
-
-    return NULL;
-  }
-
-  /**
-   * Get rows for the event browser.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of the job.
-   * @param bool $is_distinct
-   *   Group by queue id?.
-   * @param int $offset
-   *   Offset.
-   * @param int $rowCount
-   *   Number of rows.
-   * @param array $sort
-   *   Sort array.
-   *
-   * @return array
-   *   Result set
-   */
-  public static function &getRows(
-    $mailing_id, $job_id = NULL,
-    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL
-  ) {
-
-    $dao = new CRM_Core_DAO();
-
-    $reply = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $contact = CRM_Contact_BAO_Contact::getTableName();
-    $email = CRM_Core_BAO_Email::getTableName();
-
-    $query = "
-            SELECT      $contact.display_name as display_name,
-                        $contact.id as contact_id,
-                        $email.email as email,
-                        $reply.time_stamp as date
-            FROM        $contact
-            INNER JOIN  $queue
-                    ON  $queue.contact_id = $contact.id
-            INNER JOIN  $email
-                    ON  $queue.email_id = $email.id
-            INNER JOIN  $reply
-                    ON  $reply.event_queue_id = $queue.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if ($is_distinct) {
-      $query .= " GROUP BY $queue.id, $contact.id, $reply.time_stamp ";
-    }
-
-    $orderBy = "sort_name ASC, {$reply}.time_stamp DESC";
-    if ($sort) {
-      if (is_string($sort)) {
-        $sort = CRM_Utils_Type::escape($sort, 'String');
-        $orderBy = $sort;
-      }
-      else {
-        $orderBy = trim($sort->orderBy());
-      }
-    }
-
-    $query .= " ORDER BY {$orderBy} ";
-
-    if ($offset || $rowCount) {
-      //Added "||$rowCount" to avoid displaying all records on first page
-      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
-    }
-
-    $dao->query($query);
-
-    $results = [];
-
-    while ($dao->fetch()) {
-      $url = CRM_Utils_System::url('civicrm/contact/view',
-        "reset=1&cid={$dao->contact_id}"
-      );
-      $results[] = [
-        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
-        'email' => $dao->email,
-        'date' => CRM_Utils_Date::customFormat($dao->date),
-      ];
-    }
-    return $results;
-  }
-
-}
+class_alias('CRM_Mailing_Event_BAO_MailingEventReply', 'CRM_Mailing_Event_BAO_Reply');
diff --git a/civicrm/CRM/Mailing/Event/BAO/Subscribe.php b/civicrm/CRM/Mailing/Event/BAO/Subscribe.php
index 7c59da9d6d..0ca5aa7468 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Subscribe.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Subscribe.php
@@ -1,381 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
-
-use Civi\Token\TokenProcessor;
-
-/**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- */
-
-
-require_once 'Mail/mime.php';
 
 /**
- * Class CRM_Mailing_Event_BAO_Subscribe
+ * BAO class was renamed in 5.57
  */
-class CRM_Mailing_Event_BAO_Subscribe extends CRM_Mailing_Event_DAO_Subscribe {
-
-  /**
-   * Register a subscription event.  Create a new contact if one does not
-   * already exist.
-   *
-   * @param int $group_id
-   *   The group id to subscribe to.
-   * @param string $email
-   *   The email address of the (new) contact.
-   * @param int $contactId
-   *   Currently used during event registration/contribution.
-   *   Specifically to avoid linking group to wrong duplicate contact
-   *   during event registration.
-   * @param string $context
-   *
-   * @return CRM_Mailing_Event_BAO_Subscribe|null
-   *   $se_id      The subscription event object, null on failure
-   */
-  public static function &subscribe($group_id, $email, $contactId = NULL, $context = NULL) {
-    // CRM-1797 - allow subscription only to public groups
-    $params = ['id' => (int) $group_id];
-    $defaults = [];
-    $contact_id = NULL;
-    $success = NULL;
-
-    $bao = CRM_Contact_BAO_Group::retrieve($params, $defaults);
-    if ($bao && substr($bao->visibility, 0, 6) != 'Public' && $context != 'profile') {
-      return $success;
-    }
-
-    $strtolower = function_exists('mb_strtolower') ? 'mb_strtolower' : 'strtolower';
-    $email = $strtolower($email);
-
-    // process the query only if no contactId
-    if ($contactId) {
-      $contact_id = $contactId;
-    }
-    else {
-      // First, find out if the contact already exists.
-
-      $query = "
-   SELECT DISTINCT contact_a.id as contact_id
-     FROM civicrm_contact contact_a
-LEFT JOIN civicrm_email      ON contact_a.id = civicrm_email.contact_id
-    WHERE civicrm_email.email = %1 AND contact_a.is_deleted = 0";
-
-      $params = [1 => [$email, 'String']];
-      $dao = CRM_Core_DAO::executeQuery($query, $params);
-      // lets just use the first contact id we got
-      if ($dao->fetch()) {
-        $contact_id = $dao->contact_id;
-      }
-    }
-
-    $transaction = new CRM_Core_Transaction();
-
-    if (!$contact_id) {
-      $locationType = CRM_Core_BAO_LocationType::getDefault();
-      $formatted = [
-        'contact_type' => 'Individual',
-        'email' => $email,
-        'location_type_id' => $locationType->id,
-      ];
-
-      $formatted['onDuplicate'] = CRM_Import_Parser::DUPLICATE_SKIP;
-      $formatted['fixAddress'] = TRUE;
-      $contact = civicrm_api3('contact', 'create', $formatted);
-      if (civicrm_error($contact)) {
-        return $success;
-      }
-      $contact_id = $contact['id'];
-    }
-    elseif (!is_numeric($contact_id) &&
-      (int ) $contact_id > 0
-    ) {
-      // make sure contact_id is numeric
-      return $success;
-    }
-
-    // Get the primary email id from the contact to use as a hash input.
-    $query = "
-SELECT     civicrm_email.id as email_id
-  FROM     civicrm_email
-     WHERE civicrm_email.email = %1
-       AND civicrm_email.contact_id = %2";
-    $params = [
-      1 => [$email, 'String'],
-      2 => [$contact_id, 'Integer'],
-    ];
-    $dao = CRM_Core_DAO::executeQuery($query, $params);
-
-    if (!$dao->fetch()) {
-      throw new CRM_Core_Exception('Please file an issue with the backtrace');
-      return $success;
-    }
-
-    $se = new CRM_Mailing_Event_BAO_Subscribe();
-    $se->group_id = $group_id;
-    $se->contact_id = $contact_id;
-    $se->time_stamp = date('YmdHis');
-    $se->hash = substr(sha1("{$group_id}:{$contact_id}:{$dao->email_id}:" . time()),
-      0, 16
-    );
-    $se->save();
-
-    $contacts = [$contact_id];
-    CRM_Contact_BAO_GroupContact::addContactsToGroup($contacts, $group_id,
-      'Email', 'Pending', $se->id
-    );
-
-    $transaction->commit();
-    return $se;
-  }
-
-  /**
-   * Verify the hash of a subscription event.
-   *
-   * @param int $contact_id
-   *   ID of the contact.
-   * @param int $subscribe_id
-   *   ID of the subscription event.
-   * @param string $hash
-   *   Hash to verify.
-   *
-   * @return object|null
-   *   The subscribe event object, or null on failure
-   */
-  public static function verify(int $contact_id, int $subscribe_id, $hash) {
-    $success = NULL;
-    $se = new CRM_Mailing_Event_BAO_Subscribe();
-    $se->contact_id = $contact_id;
-    $se->id = $subscribe_id;
-    $se->hash = $hash;
-    if ($se->find(TRUE)) {
-      $success = $se;
-    }
-    return $success;
-  }
-
-  /**
-   * Ask a contact for subscription confirmation (opt-in)
-   *
-   * @param string $email
-   *   The email address.
-   */
-  public function send_confirm_request($email) {
-    $config = CRM_Core_Config::singleton();
-
-    $domain = CRM_Core_BAO_Domain::getDomain();
-
-    //get the default domain email address.
-    [$domainEmailName, $domainEmailAddress] = CRM_Core_BAO_Domain::getNameAndEmail();
-
-    $localpart = CRM_Core_BAO_MailSettings::defaultLocalpart();
-    $emailDomain = CRM_Core_BAO_MailSettings::defaultDomain();
-
-    $confirm = implode($config->verpSeparator,
-        [
-          $localpart . 'c',
-          $this->contact_id,
-          $this->id,
-          $this->hash,
-        ]
-      ) . "@$emailDomain";
-
-    $group = new CRM_Contact_BAO_Group();
-    $group->id = $this->group_id;
-    $group->find(TRUE);
-
-    $component = new CRM_Mailing_BAO_MailingComponent();
-    $component->is_default = 1;
-    $component->is_active = 1;
-    $component->component_type = 'Subscribe';
-
-    $component->find(TRUE);
-
-    $params = [
-      'subject' => $component->subject,
-      'from' => "\"{$domainEmailName}\" <{$domainEmailAddress}>",
-      'toEmail' => $email,
-      'replyTo' => $confirm,
-      'returnPath' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
-    ];
-
-    $url = CRM_Utils_System::url('civicrm/mailing/confirm',
-      "reset=1&cid={$this->contact_id}&sid={$this->id}&h={$this->hash}",
-      TRUE, NULL, TRUE, TRUE
-    );
-
-    $html = $component->body_html;
-
-    if ($component->body_text) {
-      $text = $component->body_text;
-    }
-    else {
-      $text = CRM_Utils_String::htmlToText($component->body_html);
-    }
-
-    $bao = new CRM_Mailing_BAO_Mailing();
-    $bao->body_text = $text;
-    $bao->body_html = $html;
-    $templates = $bao->getTemplates();
-
-    $html = CRM_Utils_Token::replaceSubscribeTokens($templates['html'], $group->title, $url, TRUE);
-    $text = CRM_Utils_Token::replaceSubscribeTokens($templates['text'], $group->title, $url, FALSE);
-
-    // render the &amp; entities in text mode, so that the links work
-    $text = str_replace('&amp;', '&', $text);
-
-    $tokenProcessor = new TokenProcessor(\Civi::dispatcher(), [
-      'controller' => __CLASS__,
-      'smarty' => FALSE,
-      'schema' => ['contactId'],
-    ]);
-
-    $tokenProcessor->addMessage('body_html', $html, 'text/html');
-    $tokenProcessor->addMessage('body_text', $text, 'text/plain');
-    $tokenProcessor->addRow(['contactId' => $this->contact_id]);
-    $tokenProcessor->evaluate();
-    $html = $tokenProcessor->getRow(0)->render('body_html');
-    $text = $tokenProcessor->getRow(0)->render('body_text');
-
-    CRM_Mailing_BAO_Mailing::addMessageIdHeader($params, 's',
-      $this->contact_id,
-      $this->id,
-      $this->hash
-    );
-    $params['html'] = $html;
-    $params['text'] = $text;
-    if (CRM_Core_BAO_MailSettings::includeMessageId()) {
-      $params['messageId'] = $params['Message-ID'];
-    }
-    CRM_Utils_Mail::send($params);
-  }
-
-  /**
-   * Get the domain object given a subscribe event.
-   *
-   * @param int $subscribe_id
-   *   ID of the subscribe event.
-   *
-   * @return object
-   *   $domain       The domain owning the event
-   */
-  public static function &getDomain($subscribe_id) {
-    return CRM_Core_BAO_Domain::getDomain();
-  }
-
-  /**
-   * Get the group details to which given email belongs.
-   *
-   * @param string $email
-   *   Email of the contact.
-   * @param int $contactID
-   *   ContactID if we want an exact match.
-   *
-   * @return array
-   *   array of group ids
-   */
-  public static function getContactGroups($email, $contactID = NULL) {
-    if ($contactID) {
-      $query = "
-                 SELECT DISTINCT group_a.group_id, group_a.status, civicrm_group.title
-                 FROM civicrm_group_contact group_a
-                 LEFT JOIN civicrm_group ON civicrm_group.id = group_a.group_id
-                 LEFT JOIN civicrm_contact ON ( group_a.contact_id = civicrm_contact.id )
-                 WHERE civicrm_contact.id = %1";
-
-      $params = [1 => [$contactID, 'Integer']];
-    }
-    else {
-      $strtolower = function_exists('mb_strtolower') ? 'mb_strtolower' : 'strtolower';
-      $email = $strtolower($email);
-
-      $query = "
-                 SELECT DISTINCT group_a.group_id, group_a.status, civicrm_group.title
-                 FROM civicrm_group_contact group_a
-                 LEFT JOIN civicrm_group ON civicrm_group.id = group_a.group_id
-                 LEFT JOIN civicrm_contact ON ( group_a.contact_id = civicrm_contact.id ) AND civicrm_contact.is_deleted = 0
-                 LEFT JOIN civicrm_email ON civicrm_contact.id = civicrm_email.contact_id
-                 WHERE civicrm_email.email = %1";
-
-      $params = [1 => [$email, 'String']];
-    }
-
-    $dao = CRM_Core_DAO::executeQuery($query, $params);
-    $groups = [];
-    while ($dao->fetch()) {
-      $groups[$dao->group_id] = [
-        'id' => $dao->group_id,
-        'title' => $dao->title,
-        'status' => $dao->status,
-      ];
-    }
-
-    return $groups;
-  }
-
-  /**
-   * Send subscribe mail.
-   *
-   * @param array $groups
-   *   The list of group ids for subscribe.
-   * @param array $params
-   *   The list of email.
-   * @param int $contactId
-   *   Currently used during event registration/contribution.
-   *   Specifically to avoid linking group to wrong duplicate contact
-   *   during event registration.
-   * @param string $context
-   */
-  public static function commonSubscribe($groups, $params, $contactId = NULL, $context = NULL) {
-    $contactGroups = CRM_Mailing_Event_BAO_Subscribe::getContactGroups($params['email'], $contactId);
-    $group = [];
-    $success = NULL;
-    foreach ($groups as $groupID) {
-      $title = CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_Group', $groupID, 'title');
-      if (array_key_exists($groupID, $contactGroups) && $contactGroups[$groupID]['status'] != 'Removed') {
-        $group[$groupID]['title'] = $contactGroups[$groupID]['title'];
-
-        $group[$groupID]['status'] = $contactGroups[$groupID]['status'];
-        $status = ts('You are already subscribed in %1, your subscription is %2.', [
-          1 => $group[$groupID]['title'],
-          2 => ts($group[$groupID]['status']),
-        ]);
-        CRM_Utils_System::setUFMessage($status);
-        continue;
-      }
-
-      $se = self::subscribe($groupID,
-        $params['email'], $contactId, $context
-      );
-      if ($se !== NULL) {
-        $success = TRUE;
-        $groupAdded[] = $title;
-
-        // Ask the contact for confirmation
-        $se->send_confirm_request($params['email']);
-      }
-      else {
-        $success = FALSE;
-        $groupFailed[] = $title;
-      }
-    }
-    if ($success) {
-      $groupTitle = implode(', ', $groupAdded);
-      CRM_Utils_System::setUFMessage(ts('Your subscription request has been submitted for %1. Check your inbox shortly for the confirmation email(s). If you do not see a confirmation email, please check your spam/junk mail folder.', [1 => $groupTitle]));
-    }
-    elseif ($success === FALSE) {
-      $groupTitle = implode(',', $groupFailed);
-      CRM_Utils_System::setUFMessage(ts('We had a problem processing your subscription request for %1. You have tried to subscribe to a private group and/or we encountered a database error. Please contact the site administrator.', [1 => $groupTitle]));
-    }
-  }
-
-}
+class_alias('CRM_Mailing_Event_BAO_MailingEventSubscribe', 'CRM_Mailing_Event_BAO_Subscribe');
diff --git a/civicrm/CRM/Mailing/Event/BAO/TrackableURLOpen.php b/civicrm/CRM/Mailing/Event/BAO/TrackableURLOpen.php
index 95ea3f6920..49c982971f 100644
--- a/civicrm/CRM/Mailing/Event/BAO/TrackableURLOpen.php
+++ b/civicrm/CRM/Mailing/Event/BAO/TrackableURLOpen.php
@@ -1,363 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
 
 /**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
+ * BAO class was renamed in 5.57
  */
-class CRM_Mailing_Event_BAO_TrackableURLOpen extends CRM_Mailing_Event_DAO_TrackableURLOpen {
-
-  /**
-   * Track a click-through and return the URL to redirect.
-   *
-   * If the numbers don't match up, return the base url.
-   *
-   * @param int $queue_id
-   *   The Queue Event ID of the clicker.
-   * @param int $url_id
-   *   The ID of the trackable URL.
-   *
-   * @return string
-   *   The redirection url, or base url on failure.
-   */
-  public static function track($queue_id, $url_id) {
-    // To find the url, we also join on the queue and job tables.  This
-    // prevents foreign key violations.
-    $job = CRM_Utils_Type::escape(CRM_Mailing_BAO_MailingJob::getTableName(), 'MysqlColumnNameOrAlias');
-    $eq = CRM_Utils_Type::escape(CRM_Mailing_Event_BAO_Queue::getTableName(), 'MysqlColumnNameOrAlias');
-    $turl = CRM_Utils_Type::escape(CRM_Mailing_BAO_TrackableURL::getTableName(), 'MysqlColumnNameOrAlias');
-
-    if (!$queue_id) {
-      $search = CRM_Core_DAO::executeQuery(
-        "SELECT url
-           FROM $turl
-          WHERE $turl.id = %1",
-        [
-          1 => [$url_id, 'Integer'],
-        ]
-      );
-
-      if (!$search->fetch()) {
-        return CRM_Utils_System::baseURL();
-      }
-
-      return $search->url;
-    }
-
-    $search = CRM_Core_DAO::executeQuery(
-      "SELECT $turl.url as url
-         FROM $turl
-        INNER JOIN $job ON $turl.mailing_id = $job.mailing_id
-        INNER JOIN $eq ON $job.id = $eq.job_id
-        WHERE $eq.id = %1 AND $turl.id = %2",
-      [
-        1 => [$queue_id, 'Integer'],
-        2 => [$url_id, 'Integer'],
-      ]
-    );
-
-    if (!$search->fetch()) {
-      // Can't find either the URL or the queue. If we can find the URL then
-      // return the URL without tracking.  Otherwise return the base URL.
-      $search = CRM_Core_DAO::executeQuery(
-        "SELECT $turl.url as url
-           FROM $turl
-          WHERE $turl.id = %1",
-        [
-          1 => [$url_id, 'Integer'],
-        ]
-      );
-
-      if (!$search->fetch()) {
-        return CRM_Utils_System::baseURL();
-      }
-
-      return $search->url;
-    }
-
-    $open = new CRM_Mailing_Event_BAO_TrackableURLOpen();
-    $open->event_queue_id = $queue_id;
-    $open->trackable_url_id = $url_id;
-    $open->time_stamp = date('YmdHis');
-    $open->save();
-
-    return $search->url;
-  }
-
-  /**
-   * Get row count for the event selector.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of a job to filter on.
-   * @param bool $is_distinct
-   *   Group by queue ID?.
-   * @param int $url_id
-   *   Optional ID of a url to filter on.
-   *
-   * @param string $toDate
-   *
-   * @return int
-   *   Number of rows in result set
-   */
-  public static function getTotalCount(
-    $mailing_id, $job_id = NULL,
-    $is_distinct = FALSE, $url_id = NULL, $toDate = NULL
-  ) {
-    $dao = new CRM_Core_DAO();
-
-    $click = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-
-    $distinct = NULL;
-    if ($is_distinct) {
-      $distinct = 'DISTINCT ';
-    }
-    $query = "
-            SELECT      COUNT($distinct $click.event_queue_id) as opened
-            FROM        $click
-            INNER JOIN  $queue
-                    ON  $click.event_queue_id = $queue.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($toDate)) {
-      $query .= " AND $click.time_stamp <= $toDate";
-    }
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if (!empty($url_id)) {
-      $query .= " AND $click.trackable_url_id = " . CRM_Utils_Type::escape($url_id, 'Integer');
-    }
-
-    // query was missing
-    $dao->query($query);
-
-    if ($dao->fetch()) {
-      return $dao->opened;
-    }
-
-    return NULL;
-  }
-
-  /**
-   * Get tracked url count for each mailing for a given set of mailing IDs.
-   *
-   * @see https://issues.civicrm.org/jira/browse/CRM-12814
-   *
-   * @param array $mailingIDs
-   *
-   * @return array
-   *   trackable url count per mailing ID
-   */
-  public static function getMailingTotalCount($mailingIDs) {
-    $dao = new CRM_Core_DAO();
-    $clickCount = [];
-
-    $click = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $mailingIDs = implode(',', $mailingIDs);
-
-    $query = "
-      SELECT $job.mailing_id as mailingID, COUNT($click.id) as opened
-      FROM $click
-      INNER JOIN $queue
-        ON  $click.event_queue_id = $queue.id
-      INNER JOIN $job
-        ON  $queue.job_id = $job.id
-        AND $job.is_test = 0
-      WHERE $job.mailing_id IN ({$mailingIDs})
-      GROUP BY civicrm_mailing_job.mailing_id
-    ";
-
-    $dao->query($query);
-
-    while ($dao->fetch()) {
-      $clickCount[$dao->mailingID] = $dao->opened;
-    }
-    return $clickCount;
-  }
-
-  /**
-   * Get tracked url count for each mailing for a given set of mailing IDs.
-   *
-   * @param int[] $mailingIDs
-   *   IDs of the mailing (comma separated).
-   * @param int $contactID
-   *   ID of the contact.
-   *
-   * @return array
-   *   Count per mailing ID
-   */
-  public static function getMailingContactCount($mailingIDs, $contactID) {
-    $dao = new CRM_Core_DAO();
-    $clickCount = [];
-
-    $click = self::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $mailingIDs = implode(',', $mailingIDs);
-
-    $query = "
-      SELECT $job.mailing_id as mailingID, COUNT($click.id) as opened
-      FROM $click
-      INNER JOIN $queue
-        ON  $click.event_queue_id = $queue.id
-        AND $queue.contact_id = $contactID
-      INNER JOIN $job
-        ON  $queue.job_id = $job.id
-        AND $job.is_test = 0
-      WHERE $job.mailing_id IN ({$mailingIDs})
-      GROUP BY civicrm_mailing_job.mailing_id
-    ";
-
-    $dao->query($query);
-
-    while ($dao->fetch()) {
-      $clickCount[$dao->mailingID] = $dao->opened;
-    }
-
-    return $clickCount;
-  }
-
-  /**
-   * Get rows for the event browser.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of the job.
-   * @param bool $is_distinct
-   *   Group by queue id?.
-   * @param int $url_id
-   *   Optional ID of a trackable URL to filter on.
-   * @param int $offset
-   *   Offset.
-   * @param int $rowCount
-   *   Number of rows.
-   * @param array $sort
-   *   Sort array.
-   * @param int $contact_id
-   *   Optional contact ID.
-   *
-   * @return array
-   *   Result set
-   */
-  public static function &getRows(
-    $mailing_id, $job_id,
-    $is_distinct, $url_id,
-    $offset = NULL, $rowCount = NULL, $sort = NULL, $contact_id = NULL
-  ) {
-
-    $dao = new CRM_Core_DAO();
-
-    $click = self::getTableName();
-    $url = CRM_Mailing_BAO_TrackableURL::getTableName();
-    $queue = CRM_Mailing_Event_BAO_Queue::getTableName();
-    $mailing = CRM_Mailing_BAO_Mailing::getTableName();
-    $job = CRM_Mailing_BAO_MailingJob::getTableName();
-    $contact = CRM_Contact_BAO_Contact::getTableName();
-    $email = CRM_Core_BAO_Email::getTableName();
-
-    $query = "
-            SELECT      $contact.display_name as display_name,
-                        $contact.id as contact_id,
-                        $email.email as email,";
-
-    if ($is_distinct) {
-      $query .= "MIN($click.time_stamp) as date,";
-    }
-    else {
-      $query .= "$click.time_stamp as date,";
-    }
-
-    $query .= "$url.url as url
-            FROM        $contact
-            INNER JOIN  $queue
-                    ON  $queue.contact_id = $contact.id
-            INNER JOIN  $email
-                    ON  $queue.email_id = $email.id
-            INNER JOIN  $click
-                    ON  $click.event_queue_id = $queue.id
-            INNER JOIN  $url
-                    ON  $click.trackable_url_id = $url.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($contact_id)) {
-      $query .= " AND $contact.id = " . CRM_Utils_Type::escape($contact_id, 'Integer');
-    }
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if (!empty($url_id)) {
-      $query .= " AND $url.id = " . CRM_Utils_Type::escape($url_id, 'Integer');
-    }
-
-    if ($is_distinct) {
-      $query .= " GROUP BY $queue.id, $url.url ";
-    }
-
-    $orderBy = "sort_name ASC, {$click}.time_stamp DESC";
-    if ($sort) {
-      if (is_string($sort)) {
-        $sort = CRM_Utils_Type::escape($sort, 'String');
-        $orderBy = $sort;
-      }
-      else {
-        $orderBy = trim($sort->orderBy());
-      }
-    }
-
-    $query .= " ORDER BY {$orderBy} ";
-
-    if ($offset || $rowCount) {
-      //Added "||$rowCount" to avoid displaying all records on first page
-      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
-    }
-    CRM_Core_DAO::disableFullGroupByMode();
-    $dao->query($query);
-    CRM_Core_DAO::reenableFullGroupByMode();
-    $results = [];
-
-    while ($dao->fetch()) {
-      $url = CRM_Utils_System::url('civicrm/contact/view',
-        "reset=1&cid={$dao->contact_id}"
-      );
-      $results[] = [
-        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
-        'email' => $dao->email,
-        'url' => $dao->url,
-        'date' => CRM_Utils_Date::customFormat($dao->date),
-      ];
-    }
-    return $results;
-  }
-
-}
+class_alias('CRM_Mailing_Event_BAO_MailingEventClickThrough', 'CRM_Mailing_Event_BAO_TrackableURLOpen');
diff --git a/civicrm/CRM/Mailing/Event/BAO/Unsubscribe.php b/civicrm/CRM/Mailing/Event/BAO/Unsubscribe.php
index f0fffc4814..3f6045a9bd 100644
--- a/civicrm/CRM/Mailing/Event/BAO/Unsubscribe.php
+++ b/civicrm/CRM/Mailing/Event/BAO/Unsubscribe.php
@@ -1,652 +1,6 @@
 <?php
-/*
- +--------------------------------------------------------------------+
- | Copyright CiviCRM LLC. All rights reserved.                        |
- |                                                                    |
- | This work is published under the GNU AGPLv3 license with some      |
- | permitted exceptions and without any warranty. For full license    |
- | and copyright information, see https://civicrm.org/licensing       |
- +--------------------------------------------------------------------+
- */
-
-use Civi\Token\TokenProcessor;
-
-/**
- *
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- */
-
-require_once 'Mail/mime.php';
 
 /**
- * Class CRM_Mailing_Event_BAO_Unsubscribe
+ * BAO class was renamed in 5.57
  */
-class CRM_Mailing_Event_BAO_Unsubscribe extends CRM_Mailing_Event_DAO_Unsubscribe {
-
-  /**
-   * Unsubscribe a contact from the domain.
-   *
-   * @param int $job_id
-   *   The job ID.
-   * @param int $queue_id
-   *   The Queue Event ID of the recipient.
-   * @param string $hash
-   *   The hash.
-   *
-   * @return bool
-   *   Was the contact successfully unsubscribed?
-   */
-  public static function unsub_from_domain($job_id, $queue_id, $hash) {
-    $q = CRM_Mailing_Event_BAO_Queue::verify($job_id, $queue_id, $hash);
-    if (!$q) {
-      return FALSE;
-    }
-
-    $transaction = new CRM_Core_Transaction();
-
-    $now = date('YmdHis');
-    if (CRM_Core_BAO_Email::isMultipleBulkMail()) {
-      $email = new CRM_Core_BAO_Email();
-      $email->id = $q->email_id;
-      if ($email->find(TRUE)) {
-        $sql = "
-UPDATE civicrm_email
-SET    on_hold = 2,
-       hold_date = %1
-WHERE  email = %2
-";
-        $sqlParams = [
-          1 => [$now, 'Timestamp'],
-          2 => [$email->email, 'String'],
-        ];
-        CRM_Core_DAO::executeQuery($sql, $sqlParams);
-      }
-    }
-    else {
-      $contact = new CRM_Contact_BAO_Contact();
-      $contact->id = $q->contact_id;
-      $contact->is_opt_out = TRUE;
-      $contact->save();
-    }
-
-    $ue = new CRM_Mailing_Event_BAO_Unsubscribe();
-    $ue->event_queue_id = $queue_id;
-    $ue->org_unsubscribe = 1;
-    $ue->time_stamp = $now;
-    $ue->save();
-
-    $shParams = [
-      'contact_id' => $q->contact_id,
-      'group_id' => NULL,
-      'status' => 'Removed',
-      'method' => 'Email',
-      'tracking' => $ue->id,
-    ];
-    CRM_Contact_BAO_SubscriptionHistory::create($shParams);
-
-    $transaction->commit();
-
-    return TRUE;
-  }
-
-  /**
-   * Unsubscribe a contact from all groups that received this mailing.
-   *
-   * @param int $job_id
-   *   The job ID.
-   * @param int $queue_id
-   *   The Queue Event ID of the recipient.
-   * @param string $hash
-   *   The hash.
-   * @param bool $return
-   *   If true return the list of groups.
-   *
-   * @return array|null
-   *   $groups    Array of all groups from which the contact was removed, or null if the queue event could not be found.
-   *
-   * @throws \CRM_Core_Exception
-   */
-  public static function unsub_from_mailing($job_id, $queue_id, $hash, $return = FALSE): ?array {
-    // First make sure there's a matching queue event.
-
-    $q = CRM_Mailing_Event_BAO_Queue::verify($job_id, $queue_id, $hash);
-    if (!$q) {
-      return NULL;
-    }
-
-    $contact_id = $q->contact_id;
-
-    $mailing_id = (int) civicrm_api3('MailingJob', 'getvalue', ['id' => $job_id, 'return' => 'mailing_id']);
-    $mailing_type = CRM_Core_DAO::getFieldValue('CRM_Mailing_DAO_Mailing', $mailing_id, 'mailing_type', 'id');
-
-    // We need a mailing id that points to the mailing that defined the recipients.
-    // This is usually just the passed-in mailing_id, however in the case of AB
-    // tests, it's the variant 'A' one.
-    $relevant_mailing_id = $mailing_id;
-
-    // Special case for AB Tests:
-    if (in_array($mailing_type, ['experiment', 'winner'])) {
-      // The mailing belongs to an AB test.
-      // See if we can find an AB test where this is variant B.
-      $mailing_id_a = CRM_Core_DAO::getFieldValue('CRM_Mailing_DAO_MailingAB', $mailing_id, 'mailing_id_a', 'mailing_id_b');
-      if (!empty($mailing_id_a)) {
-        // OK, we were given mailing B and we looked up variant A which is the relevant one.
-        $relevant_mailing_id = $mailing_id_a;
-      }
-      else {
-        // No, it wasn't variant B, let's see if we can find an AB test where
-        // the given mailing was the winner (C).
-        $mailing_id_a = CRM_Core_DAO::getFieldValue('CRM_Mailing_DAO_MailingAB', $mailing_id, 'mailing_id_a', 'mailing_id_c');
-        if (!empty($mailing_id_a)) {
-          // OK, this was the winner and we looked up variant A which is the relevant one.
-          $relevant_mailing_id = $mailing_id_a;
-        }
-        // (otherwise we were passed in variant A so we already have the relevant_mailing_id correct already.)
-      }
-    }
-
-    // Make a list of groups and a list of prior mailings that received this
-    // mailing.  Nb. the 'Base' group is called the 'Unsubscribe group' in the
-    // UI.
-    // Just to definitely make it SQL safe.
-    $relevant_mailing_id = (int) $relevant_mailing_id;
-    $do = CRM_Core_DAO::executeQuery(
-      "SELECT entity_table, entity_id, group_type
-        FROM civicrm_mailing_group
-       WHERE mailing_id = $relevant_mailing_id
-         AND group_type IN ('Include', 'Base')");
-
-    $groups = [];
-    $base_groups = [];
-    $mailings = [];
-
-    while ($do->fetch()) {
-      // @todo this is should be a temporary measure until we stop storing the translated table name in the database
-      if (substr($do->entity_table, 0, 13) === 'civicrm_group') {
-        if ($do->group_type === 'Base') {
-          $base_groups[$do->entity_id] = NULL;
-        }
-        else {
-          $groups[$do->entity_id] = NULL;
-        }
-      }
-      elseif (substr($do->entity_table, 0, 15) === 'civicrm_mailing') {
-        // @todo this is should be a temporary measure until we stop storing the translated table name in the database
-        $mailings[] = $do->entity_id;
-      }
-    }
-
-    // As long as we have prior mailings, find their groups and add to the
-    // list.
-
-    while (!empty($mailings)) {
-      $do = CRM_Core_DAO::executeQuery("
-                SELECT      entity_table as entity_table,
-                            entity_id as entity_id
-                FROM        civicrm_mailing_group
-                WHERE       mailing_id IN (" . implode(', ', $mailings) . ")
-                    AND     group_type = 'Include'");
-
-      $mailings = [];
-
-      while ($do->fetch()) {
-        // @todo this is should be a temporary measure until we stop storing the translated table name in the database
-        if (substr($do->entity_table, 0, 13) === 'civicrm_group') {
-          $groups[$do->entity_id] = TRUE;
-        }
-        elseif (substr($do->entity_table, 0, 15) === 'civicrm_mailing') {
-          // @todo this is should be a temporary measure until we stop storing the translated table name in the database
-          $mailings[] = $do->entity_id;
-        }
-      }
-    }
-
-    //Pass the groups to be unsubscribed from through a hook.
-    $groupIds = array_keys($groups);
-    //include child groups if any
-    $groupIds = array_merge($groupIds, CRM_Contact_BAO_Group::getChildGroupIds($groupIds));
-
-    $baseGroupIds = array_keys($base_groups);
-    CRM_Utils_Hook::unsubscribeGroups('unsubscribe', $mailing_id, $contact_id, $groupIds, $baseGroupIds);
-
-    // Now we have a complete list of recipient groups.  Filter out all
-    // those except smart groups, those that the contact belongs to and
-    // base groups from search based mailings.
-    $baseGroupClause = '';
-    if (!empty($baseGroupIds)) {
-      $baseGroupClause = "OR  grp.id IN(" . implode(', ', $baseGroupIds) . ")";
-    }
-    $groupIdClause = '';
-    if ($groupIds || $baseGroupIds) {
-      $groupIdClause = "AND grp.id IN (" . implode(', ', array_merge($groupIds, $baseGroupIds)) . ")";
-      // Check that groupcontactcache is up to date so we can get smartgroups
-      CRM_Contact_BAO_GroupContactCache::check(array_merge($groupIds, $baseGroupIds));
-    }
-
-    /* https://lab.civicrm.org/dev/core/-/issues/3031
-     * When 2 separate tables are referenced in an OR clause the index will be used on one & not the other. At the sql
-     * level we usually deal with this by using UNION to join the 2 queries together - the patch is doing the same thing at
-     * the php level & probably as a result performs better than the original not-that-bad OR clause did & likely similarly to
-     * how a UNION would work.
-     */
-    $groupsCachedSQL = "
-            SELECT      grp.id as group_id,
-                        grp.title as title,
-                        grp.frontend_title as frontend_title,
-                        grp.frontend_description as frontend_description,
-                        grp.description as description,
-                        grp.saved_search_id as saved_search_id
-            FROM        civicrm_group grp
-            LEFT JOIN   civicrm_group_contact_cache gcc
-                ON      gcc.group_id = grp.id
-            WHERE       grp.is_hidden = 0
-                        $groupIdClause
-                AND     ((grp.saved_search_id is not null AND gcc.contact_id = %1)
-                            $baseGroupClause
-                        ) GROUP BY grp.id";
-
-    $groupsAddedSQL = "
-            SELECT      grp.id as group_id,
-                        grp.title as title,
-                        grp.frontend_title as frontend_title,
-                        grp.frontend_description as frontend_description,
-                        grp.description as description,
-                        grp.saved_search_id as saved_search_id
-            FROM        civicrm_group grp
-            LEFT JOIN   civicrm_group_contact gc
-                ON      gc.group_id = grp.id
-            WHERE       grp.is_hidden = 0
-                        $groupIdClause
-                AND     ((gc.contact_id = %1
-                                AND gc.status = 'Added')
-                            $baseGroupClause
-                        ) GROUP BY grp.id";
-    $groupsParams = [
-      1 => [$contact_id, 'Positive'],
-    ];
-    $doCached = CRM_Core_DAO::executeQuery($groupsCachedSQL, $groupsParams);
-    $doAdded = CRM_Core_DAO::executeQuery($groupsAddedSQL, $groupsParams);
-
-    if ($return) {
-      $returnGroups = [];
-      while ($doCached->fetch()) {
-        $returnGroups[$doCached->group_id] = [
-          'title' => !empty($doCached->frontend_title) ? $doCached->frontend_title : $doCached->title,
-          'description' => !empty($doCached->frontend_description) ? $doCached->frontend_description : $doCached->description,
-        ];
-      }
-      while ($doAdded->fetch()) {
-        $returnGroups[$doAdded->group_id] = [
-          'title' => !empty($doAdded->frontend_title) ? $doAdded->frontend_title : $doAdded->title,
-          'description' => !empty($doAdded->frontend_description) ? $doAdded->frontend_description : $doAdded->description,
-        ];
-      }
-      return $returnGroups;
-    }
-    else {
-      while ($doCached->fetch()) {
-        $groups[$doCached->group_id] = !empty($doCached->frontend_title) ? $doCached->frontend_title : $doCached->title;
-      }
-      while ($doAdded->fetch()) {
-        $groups[$doAdded->group_id] = !empty($doAdded->frontend_title) ? $doAdded->frontend_title : $doAdded->title;
-      }
-    }
-    $transaction = new CRM_Core_Transaction();
-    $contacts = [$contact_id];
-    foreach ($groups as $group_id => $group_name) {
-      $notremoved = FALSE;
-      if ($group_name) {
-        if (in_array($group_id, $baseGroupIds)) {
-          [$total, $removed, $notremoved] = CRM_Contact_BAO_GroupContact::addContactsToGroup($contacts, $group_id, 'Email', 'Removed');
-        }
-        else {
-          [$total, $removed, $notremoved] = CRM_Contact_BAO_GroupContact::removeContactsFromGroup($contacts, $group_id, 'Email');
-        }
-      }
-      if ($notremoved) {
-        unset($groups[$group_id]);
-      }
-    }
-
-    $ue = new CRM_Mailing_Event_BAO_Unsubscribe();
-    $ue->event_queue_id = $queue_id;
-    $ue->org_unsubscribe = 0;
-    $ue->time_stamp = date('YmdHis');
-    $ue->save();
-
-    $transaction->commit();
-    return $groups;
-  }
-
-  /**
-   * Send a response email informing the contact of the groups from which he.
-   * has been unsubscribed.
-   *
-   * @param int $queue_id
-   *   The queue event ID.
-   * @param array|null $groups
-   *   List of group IDs.
-   * @param bool $is_domain
-   *   Is this domain-level?.
-   * @param int $job
-   *   The job ID.
-   */
-  public static function send_unsub_response($queue_id, $groups, $is_domain, $job) {
-    $config = CRM_Core_Config::singleton();
-    $domain = CRM_Core_BAO_Domain::getDomain();
-    $jobObject = new CRM_Mailing_BAO_MailingJob();
-    $jobTable = $jobObject->getTableName();
-    $mailingObject = new CRM_Mailing_DAO_Mailing();
-    $mailingTable = $mailingObject->getTableName();
-    $contactsObject = new CRM_Contact_DAO_Contact();
-    $contacts = $contactsObject->getTableName();
-    $emailObject = new CRM_Core_DAO_Email();
-    $email = $emailObject->getTableName();
-    $queueObject = new CRM_Mailing_Event_BAO_Queue();
-    $queue = $queueObject->getTableName();
-
-    //get the default domain email address.
-    [$domainEmailName, $domainEmailAddress] = CRM_Core_BAO_Domain::getNameAndEmail();
-
-    $dao = new CRM_Mailing_BAO_Mailing();
-    $dao->query("   SELECT * FROM $mailingTable
-                        INNER JOIN $jobTable ON
-                            $jobTable.mailing_id = $mailingTable.id
-                        WHERE $jobTable.id = $job");
-    $dao->fetch();
-
-    $component = new CRM_Mailing_BAO_MailingComponent();
-
-    if ($is_domain) {
-      $component->id = $dao->optout_id;
-    }
-    else {
-      $component->id = $dao->unsubscribe_id;
-    }
-    $component->find(TRUE);
-
-    $html = $component->body_html;
-    if ($component->body_text) {
-      $text = $component->body_text;
-    }
-    else {
-      $text = CRM_Utils_String::htmlToText($component->body_html);
-    }
-
-    $eq = new CRM_Core_DAO();
-    $eq->query(
-      "SELECT     $contacts.preferred_mail_format as format,
-                    $contacts.id as contact_id,
-                    $email.email as email,
-                    $queue.hash as hash
-        FROM        $contacts
-        INNER JOIN  $queue ON $queue.contact_id = $contacts.id
-        INNER JOIN  $email ON $queue.email_id = $email.id
-        WHERE       $queue.id = " . CRM_Utils_Type::escape($queue_id, 'Integer')
-    );
-    $eq->fetch();
-
-    if ($groups) {
-      foreach ($groups as $key => $value) {
-        if (!$value) {
-          unset($groups[$key]);
-        }
-      }
-    }
-
-    [$addresses, $urls] = CRM_Mailing_BAO_Mailing::getVerpAndUrls($job, $queue_id, $eq->hash, $eq->email);
-    $bao = new CRM_Mailing_BAO_Mailing();
-    $bao->body_text = $text;
-    $bao->body_html = $html;
-    $tokens = $bao->getTokens();
-    $templates = $bao->getTemplates();
-
-    if ($eq->format == 'HTML' || $eq->format == 'Both') {
-      $html = CRM_Utils_Token::replaceUnsubscribeTokens($templates['html'], $domain, $groups, TRUE, $eq->contact_id, $eq->hash);
-      $html = CRM_Utils_Token::replaceActionTokens($html, $addresses, $urls, TRUE, $tokens['html']);
-      $html = CRM_Utils_Token::replaceMailingTokens($html, $dao, NULL, $tokens['html']);
-    }
-    if (!$html || $eq->format == 'Text' || $eq->format == 'Both') {
-      $text = CRM_Utils_Token::replaceUnsubscribeTokens($templates['text'], $domain, $groups, FALSE, $eq->contact_id, $eq->hash);
-      $text = CRM_Utils_Token::replaceActionTokens($text, $addresses, $urls, FALSE, $tokens['text']);
-      $text = CRM_Utils_Token::replaceMailingTokens($text, $dao, NULL, $tokens['text']);
-    }
-
-    $tokenProcessor = new TokenProcessor(\Civi::dispatcher(), [
-      'controller' => __CLASS__,
-      'smarty' => FALSE,
-      'schema' => ['contactId'],
-    ]);
-
-    $tokenProcessor->addMessage('body_html', $html, 'text/html');
-    $tokenProcessor->addMessage('body_text', $text, 'text/plain');
-    $tokenProcessor->addRow(['contactId' => $eq->contact_id]);
-    $tokenProcessor->evaluate();
-    $html = $tokenProcessor->getRow(0)->render('body_html');
-    $text = $tokenProcessor->getRow(0)->render('body_text');
-
-    $params = [
-      'subject' => $component->subject,
-      'from' => "\"{$domainEmailName}\" <{$domainEmailAddress}>",
-      'toEmail' => $eq->email,
-      'replyTo' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
-      'returnPath' => CRM_Core_BAO_Domain::getNoReplyEmailAddress(),
-      'html' => $html,
-      'text' => $text,
-    ];
-    CRM_Mailing_BAO_Mailing::addMessageIdHeader($params, 'u', $job, $queue_id, $eq->hash);
-    if (CRM_Core_BAO_MailSettings::includeMessageId()) {
-      $params['messageId'] = $params['Message-ID'];
-    }
-    CRM_Utils_Mail::send($params);
-  }
-
-  /**
-   * Get row count for the event selector.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of a job to filter on.
-   * @param bool $is_distinct
-   *   Group by queue ID?.
-   *
-   * @param string $org_unsubscribe
-   *
-   * @param string $toDate
-   *
-   * @return int
-   *   Number of rows in result set
-   */
-  public static function getTotalCount(
-    $mailing_id, $job_id = NULL,
-    $is_distinct = FALSE, $org_unsubscribe = NULL, $toDate = NULL
-  ) {
-    $dao = new CRM_Core_DAO();
-
-    $unsub = self::$_tableName;
-    $queueObject = new CRM_Mailing_Event_BAO_Queue();
-    $queue = $queueObject->getTableName();
-    $mailingObject = new CRM_Mailing_BAO_Mailing();
-    $mailing = $mailingObject->getTableName();
-    $jobObject = new CRM_Mailing_BAO_MailingJob();
-    $job = $jobObject->getTableName();
-
-    $query = "
-            SELECT      COUNT($unsub.id) as unsubs
-            FROM        $unsub
-            INNER JOIN  $queue
-                    ON  $unsub.event_queue_id = $queue.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($toDate)) {
-      $query .= " AND $unsub.time_stamp <= $toDate";
-    }
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if ($org_unsubscribe !== NULL) {
-      $query .= " AND $unsub.org_unsubscribe = " . ($org_unsubscribe ? 0 : 1);
-    }
-
-    if ($is_distinct) {
-      $query .= " GROUP BY $queue.id ";
-    }
-
-    $dao->query($query);
-    $dao->fetch();
-    if ($is_distinct) {
-      return $dao->N;
-    }
-    else {
-      return $dao->unsubs ? $dao->unsubs : 0;
-    }
-  }
-
-  /**
-   * Get rows for the event browser.
-   *
-   * @param int $mailing_id
-   *   ID of the mailing.
-   * @param int $job_id
-   *   Optional ID of the job.
-   * @param bool $is_distinct
-   *   Group by queue id?.
-   * @param int $offset
-   *   Offset.
-   * @param int $rowCount
-   *   Number of rows.
-   * @param array $sort
-   *   Sort array.
-   *
-   * @param null $org_unsubscribe
-   * @return array
-   *   Result set
-   */
-  public static function &getRows(
-    $mailing_id, $job_id = NULL,
-    $is_distinct = FALSE, $offset = NULL, $rowCount = NULL, $sort = NULL,
-    $org_unsubscribe = NULL
-  ) {
-
-    $dao = new CRM_Core_DAO();
-
-    $unsub = self::$_tableName;
-    $queueObject = new CRM_Mailing_Event_BAO_Queue();
-    $queue = $queueObject->getTableName();
-    $mailingObject = new CRM_Mailing_BAO_Mailing();
-    $mailing = $mailingObject->getTableName();
-    $jobObject = new CRM_Mailing_BAO_MailingJob();
-    $job = $jobObject->getTableName();
-    $contactObject = new CRM_Contact_BAO_Contact();
-    $contact = $contactObject->getTableName();
-    $emailObject = new CRM_Core_BAO_Email();
-    $email = $emailObject->getTableName();
-
-    $query = "
-            SELECT      $contact.display_name as display_name,
-                        $contact.id as contact_id,
-                        $email.email as email,
-                        $unsub.time_stamp as date,
-                        $unsub.org_unsubscribe as org_unsubscribe
-            FROM        $contact
-            INNER JOIN  $queue
-                    ON  $queue.contact_id = $contact.id
-            INNER JOIN  $email
-                    ON  $queue.email_id = $email.id
-            INNER JOIN  $unsub
-                    ON  $unsub.event_queue_id = $queue.id
-            INNER JOIN  $job
-                    ON  $queue.job_id = $job.id
-            INNER JOIN  $mailing
-                    ON  $job.mailing_id = $mailing.id
-                    AND $job.is_test = 0
-            WHERE       $mailing.id = " . CRM_Utils_Type::escape($mailing_id, 'Integer');
-
-    if (!empty($job_id)) {
-      $query .= " AND $job.id = " . CRM_Utils_Type::escape($job_id, 'Integer');
-    }
-
-    if ($org_unsubscribe !== NULL) {
-      $query .= " AND $unsub.org_unsubscribe = " . ($org_unsubscribe ? 0 : 1);
-    }
-
-    if ($is_distinct) {
-      $query .= " GROUP BY $queue.id, $unsub.time_stamp, $unsub.org_unsubscribe";
-    }
-
-    $orderBy = "sort_name ASC, {$unsub}.time_stamp DESC";
-    if ($sort) {
-      if (is_string($sort)) {
-        $sort = CRM_Utils_Type::escape($sort, 'String');
-        $orderBy = $sort;
-      }
-      else {
-        $orderBy = trim($sort->orderBy());
-      }
-    }
-
-    $query .= " ORDER BY {$orderBy} ";
-
-    if ($offset || $rowCount) {
-      //Added "||$rowCount" to avoid displaying all records on first page
-      $query .= ' LIMIT ' . CRM_Utils_Type::escape($offset, 'Integer') . ', ' . CRM_Utils_Type::escape($rowCount, 'Integer');
-    }
-
-    $dao->query($query);
-
-    $results = [];
-
-    while ($dao->fetch()) {
-      $url = CRM_Utils_System::url('civicrm/contact/view',
-        "reset=1&cid={$dao->contact_id}"
-      );
-      $results[] = [
-        'name' => "<a href=\"$url\">{$dao->display_name}</a>",
-        'email' => $dao->email,
-        // Next value displays in selector under either Unsubscribe OR Optout column header, so always s/b Yes.
-        'unsubOrOptout' => ts('Yes'),
-        'date' => CRM_Utils_Date::customFormat($dao->date),
-      ];
-    }
-    return $results;
-  }
-
-  /**
-   * @param int $queueID
-   *
-   * @return array
-   */
-  public static function getContactInfo($queueID) {
-    $query = "
-SELECT DISTINCT(civicrm_mailing_event_queue.contact_id) as contact_id,
-       civicrm_contact.display_name as display_name
-       civicrm_email.email as email
-  FROM civicrm_mailing_event_queue,
-       civicrm_contact,
-       civicrm_email
- WHERE civicrm_mailing_event_queue.contact_id = civicrm_contact.id
-   AND civicrm_mailing_event_queue.email_id = civicrm_email.id
-   AND civicrm_mailing_event_queue.id = " . CRM_Utils_Type::escape($queueID, 'Integer');
-
-    $dao = CRM_Core_DAO::executeQuery($query);
-
-    $displayName = 'Unknown';
-    $email = 'Unknown';
-    if ($dao->fetch()) {
-      $displayName = $dao->display_name;
-      $email = $dao->email;
-    }
-
-    return [$displayName, $email];
-  }
-
-}
+class_alias('CRM_Mailing_Event_BAO_MailingEventUnsubscribe', 'CRM_Mailing_Event_BAO_Unsubscribe');
diff --git a/civicrm/CRM/Mailing/Event/DAO/Bounce.php b/civicrm/CRM/Mailing/Event/DAO/Bounce.php
index 5815113eea..94ca6ae0a5 100644
--- a/civicrm/CRM/Mailing/Event/DAO/Bounce.php
+++ b/civicrm/CRM/Mailing/Event/DAO/Bounce.php
@@ -1,272 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Event/Bounce.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0039dfc45bc3614afea343b03495ef2f)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the Bounce entity.
- */
-class CRM_Mailing_Event_DAO_Bounce extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_event_bounce';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * FK to EventQueue
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $event_queue_id;
-
-  /**
-   * What type of bounce was it?
-   *
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $bounce_type_id;
-
-  /**
-   * The reason the email bounced.
-   *
-   * @var string|null
-   *   (SQL type: varchar(255))
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $bounce_reason;
-
-  /**
-   * When this bounce event occurred.
-   *
-   * @var string
-   *   (SQL type: timestamp)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $time_stamp;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_event_bounce';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Mailing Bounce Events') : ts('Mailing Bounce Event');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Bounce ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_bounce.id',
-          'table_name' => 'civicrm_mailing_event_bounce',
-          'entity' => 'Bounce',
-          'bao' => 'CRM_Mailing_Event_BAO_Bounce',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'event_queue_id' => [
-          'name' => 'event_queue_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Event Queue ID'),
-          'description' => ts('FK to EventQueue'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_bounce.event_queue_id',
-          'table_name' => 'civicrm_mailing_event_bounce',
-          'entity' => 'Bounce',
-          'bao' => 'CRM_Mailing_Event_BAO_Bounce',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_Event_DAO_Queue',
-          'html' => [
-            'label' => ts("Event Queue"),
-          ],
-          'add' => NULL,
-        ],
-        'bounce_type_id' => [
-          'name' => 'bounce_type_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Bounce Type'),
-          'description' => ts('What type of bounce was it?'),
-          'where' => 'civicrm_mailing_event_bounce.bounce_type_id',
-          'table_name' => 'civicrm_mailing_event_bounce',
-          'entity' => 'Bounce',
-          'bao' => 'CRM_Mailing_Event_BAO_Bounce',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Select',
-          ],
-          'pseudoconstant' => [
-            'table' => 'civicrm_mailing_bounce_type',
-            'keyColumn' => 'id',
-            'labelColumn' => 'name',
-          ],
-          'add' => NULL,
-        ],
-        'bounce_reason' => [
-          'name' => 'bounce_reason',
-          'type' => CRM_Utils_Type::T_STRING,
-          'title' => ts('Bounce Reason'),
-          'description' => ts('The reason the email bounced.'),
-          'maxlength' => 255,
-          'size' => CRM_Utils_Type::HUGE,
-          'where' => 'civicrm_mailing_event_bounce.bounce_reason',
-          'table_name' => 'civicrm_mailing_event_bounce',
-          'entity' => 'Bounce',
-          'bao' => 'CRM_Mailing_Event_BAO_Bounce',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-        'time_stamp' => [
-          'name' => 'time_stamp',
-          'type' => CRM_Utils_Type::T_TIMESTAMP,
-          'title' => ts('Timestamp'),
-          'description' => ts('When this bounce event occurred.'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_bounce.time_stamp',
-          'default' => 'CURRENT_TIMESTAMP',
-          'table_name' => 'civicrm_mailing_event_bounce',
-          'entity' => 'Bounce',
-          'bao' => 'CRM_Mailing_Event_BAO_Bounce',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_bounce', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_bounce', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_Event_DAO_MailingEventBounce', 'CRM_Mailing_Event_DAO_Bounce');
diff --git a/civicrm/CRM/Mailing/Event/DAO/Confirm.php b/civicrm/CRM/Mailing/Event/DAO/Confirm.php
index c48eaa085f..ef1f1f4bcb 100644
--- a/civicrm/CRM/Mailing/Event/DAO/Confirm.php
+++ b/civicrm/CRM/Mailing/Event/DAO/Confirm.php
@@ -1,220 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Event/Confirm.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:541fa1d03371978c7f6b627092a5f905)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the Confirm entity.
- */
-class CRM_Mailing_Event_DAO_Confirm extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_event_confirm';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * FK to civicrm_mailing_event_subscribe
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $event_subscribe_id;
-
-  /**
-   * When this confirmation event occurred.
-   *
-   * @var string
-   *   (SQL type: timestamp)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $time_stamp;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_event_confirm';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Mailing Contribution Events') : ts('Mailing Confirmation Event');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_subscribe_id', 'civicrm_mailing_event_subscribe', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Mailing Confirmation ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_confirm.id',
-          'table_name' => 'civicrm_mailing_event_confirm',
-          'entity' => 'Confirm',
-          'bao' => 'CRM_Mailing_Event_BAO_Confirm',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'event_subscribe_id' => [
-          'name' => 'event_subscribe_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Mailing Subscribe ID'),
-          'description' => ts('FK to civicrm_mailing_event_subscribe'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_confirm.event_subscribe_id',
-          'table_name' => 'civicrm_mailing_event_confirm',
-          'entity' => 'Confirm',
-          'bao' => 'CRM_Mailing_Event_BAO_Confirm',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_Event_DAO_Subscribe',
-          'html' => [
-            'label' => ts("Mailing Subscribe"),
-          ],
-          'add' => NULL,
-        ],
-        'time_stamp' => [
-          'name' => 'time_stamp',
-          'type' => CRM_Utils_Type::T_TIMESTAMP,
-          'title' => ts('Confirm Timestamp'),
-          'description' => ts('When this confirmation event occurred.'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_confirm.time_stamp',
-          'default' => 'CURRENT_TIMESTAMP',
-          'table_name' => 'civicrm_mailing_event_confirm',
-          'entity' => 'Confirm',
-          'bao' => 'CRM_Mailing_Event_BAO_Confirm',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_confirm', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_confirm', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_Event_DAO_MailingEventConfirm', 'CRM_Mailing_Event_DAO_Confirm');
diff --git a/civicrm/CRM/Mailing/Event/DAO/Delivered.php b/civicrm/CRM/Mailing/Event/DAO/Delivered.php
index d7fb0708f8..e8d21c999f 100644
--- a/civicrm/CRM/Mailing/Event/DAO/Delivered.php
+++ b/civicrm/CRM/Mailing/Event/DAO/Delivered.php
@@ -1,220 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Event/Delivered.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:296ca619a8ce90181b074c5462231885)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the Delivered entity.
- */
-class CRM_Mailing_Event_DAO_Delivered extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_event_delivered';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * FK to EventQueue
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $event_queue_id;
-
-  /**
-   * When this delivery event occurred.
-   *
-   * @var string
-   *   (SQL type: timestamp)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $time_stamp;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_event_delivered';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Mailing Delivery Events') : ts('Mailing Delivery Event');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Delivered ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_delivered.id',
-          'table_name' => 'civicrm_mailing_event_delivered',
-          'entity' => 'Delivered',
-          'bao' => 'CRM_Mailing_Event_BAO_Delivered',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'event_queue_id' => [
-          'name' => 'event_queue_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Event Queue ID'),
-          'description' => ts('FK to EventQueue'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_delivered.event_queue_id',
-          'table_name' => 'civicrm_mailing_event_delivered',
-          'entity' => 'Delivered',
-          'bao' => 'CRM_Mailing_Event_BAO_Delivered',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_Event_DAO_Queue',
-          'html' => [
-            'label' => ts("Event Queue"),
-          ],
-          'add' => NULL,
-        ],
-        'time_stamp' => [
-          'name' => 'time_stamp',
-          'type' => CRM_Utils_Type::T_TIMESTAMP,
-          'title' => ts('Timestamp'),
-          'description' => ts('When this delivery event occurred.'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_delivered.time_stamp',
-          'default' => 'CURRENT_TIMESTAMP',
-          'table_name' => 'civicrm_mailing_event_delivered',
-          'entity' => 'Delivered',
-          'bao' => 'CRM_Mailing_Event_BAO_Delivered',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_delivered', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_delivered', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_Event_DAO_MailingEventDelivered', 'CRM_Mailing_Event_DAO_Delivered');
diff --git a/civicrm/CRM/Mailing/Event/DAO/Forward.php b/civicrm/CRM/Mailing/Event/DAO/Forward.php
index 5294c57af5..4a24ee8fec 100644
--- a/civicrm/CRM/Mailing/Event/DAO/Forward.php
+++ b/civicrm/CRM/Mailing/Event/DAO/Forward.php
@@ -1,246 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Event/Forward.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:00dc8a162f5341080dbc2c5174c02d1e)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the Forward entity.
- */
-class CRM_Mailing_Event_DAO_Forward extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_event_forward';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * FK to EventQueue
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $event_queue_id;
-
-  /**
-   * FK to EventQueue for destination
-   *
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $dest_queue_id;
-
-  /**
-   * When this forward event occurred.
-   *
-   * @var string
-   *   (SQL type: timestamp)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $time_stamp;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_event_forward';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Mailing Forwarded Events') : ts('Mailing Forwarded Event');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'dest_queue_id', 'civicrm_mailing_event_queue', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Forward ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_forward.id',
-          'table_name' => 'civicrm_mailing_event_forward',
-          'entity' => 'Forward',
-          'bao' => 'CRM_Mailing_Event_BAO_Forward',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'event_queue_id' => [
-          'name' => 'event_queue_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Event Queue ID'),
-          'description' => ts('FK to EventQueue'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_forward.event_queue_id',
-          'table_name' => 'civicrm_mailing_event_forward',
-          'entity' => 'Forward',
-          'bao' => 'CRM_Mailing_Event_BAO_Forward',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_Event_DAO_Queue',
-          'html' => [
-            'label' => ts("Event Queue"),
-          ],
-          'add' => NULL,
-        ],
-        'dest_queue_id' => [
-          'name' => 'dest_queue_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Destination Queue ID'),
-          'description' => ts('FK to EventQueue for destination'),
-          'where' => 'civicrm_mailing_event_forward.dest_queue_id',
-          'table_name' => 'civicrm_mailing_event_forward',
-          'entity' => 'Forward',
-          'bao' => 'CRM_Mailing_Event_BAO_Forward',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_Event_DAO_Queue',
-          'html' => [
-            'label' => ts("Destination Queue"),
-          ],
-          'add' => NULL,
-        ],
-        'time_stamp' => [
-          'name' => 'time_stamp',
-          'type' => CRM_Utils_Type::T_TIMESTAMP,
-          'title' => ts('Timestamp'),
-          'description' => ts('When this forward event occurred.'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_forward.time_stamp',
-          'default' => 'CURRENT_TIMESTAMP',
-          'table_name' => 'civicrm_mailing_event_forward',
-          'entity' => 'Forward',
-          'bao' => 'CRM_Mailing_Event_BAO_Forward',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_forward', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_forward', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_Event_DAO_MailingEventForward', 'CRM_Mailing_Event_DAO_Forward');
diff --git a/civicrm/CRM/Mailing/Event/DAO/MailingEventBounce.php b/civicrm/CRM/Mailing/Event/DAO/MailingEventBounce.php
new file mode 100644
index 0000000000..46b40553ed
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/DAO/MailingEventBounce.php
@@ -0,0 +1,283 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/Event/MailingEventBounce.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:87faf01b97e5e2330d938880f59f5cf9)
+ */
+
+/**
+ * Database access object for the MailingEventBounce entity.
+ */
+class CRM_Mailing_Event_DAO_MailingEventBounce extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_event_bounce';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * FK to EventQueue
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $event_queue_id;
+
+  /**
+   * What type of bounce was it?
+   *
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $bounce_type_id;
+
+  /**
+   * The reason the email bounced.
+   *
+   * @var string|null
+   *   (SQL type: varchar(255))
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $bounce_reason;
+
+  /**
+   * When this bounce event occurred.
+   *
+   * @var string
+   *   (SQL type: timestamp)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $time_stamp;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_event_bounce';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailing Bounces') : ts('Mailing Bounce');
+  }
+
+  /**
+   * Returns user-friendly description of this entity.
+   *
+   * @return string
+   */
+  public static function getEntityDescription() {
+    return ts('Mailings that failed to reach the inbox of the recipient.');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Bounce ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_bounce.id',
+          'table_name' => 'civicrm_mailing_event_bounce',
+          'entity' => 'MailingEventBounce',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventBounce',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+            'label' => ts("ID"),
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'event_queue_id' => [
+          'name' => 'event_queue_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Event Queue ID'),
+          'description' => ts('FK to EventQueue'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_bounce.event_queue_id',
+          'table_name' => 'civicrm_mailing_event_bounce',
+          'entity' => 'MailingEventBounce',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventBounce',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_Event_DAO_MailingEventQueue',
+          'html' => [
+            'label' => ts("Recipient"),
+          ],
+          'add' => NULL,
+        ],
+        'bounce_type_id' => [
+          'name' => 'bounce_type_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Bounce Type ID'),
+          'description' => ts('What type of bounce was it?'),
+          'where' => 'civicrm_mailing_event_bounce.bounce_type_id',
+          'table_name' => 'civicrm_mailing_event_bounce',
+          'entity' => 'MailingEventBounce',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventBounce',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Select',
+            'label' => ts("Bounce Type"),
+          ],
+          'pseudoconstant' => [
+            'table' => 'civicrm_mailing_bounce_type',
+            'keyColumn' => 'id',
+            'labelColumn' => 'name',
+          ],
+          'add' => NULL,
+        ],
+        'bounce_reason' => [
+          'name' => 'bounce_reason',
+          'type' => CRM_Utils_Type::T_STRING,
+          'title' => ts('Bounce Reason'),
+          'description' => ts('The reason the email bounced.'),
+          'maxlength' => 255,
+          'size' => CRM_Utils_Type::HUGE,
+          'where' => 'civicrm_mailing_event_bounce.bounce_reason',
+          'table_name' => 'civicrm_mailing_event_bounce',
+          'entity' => 'MailingEventBounce',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventBounce',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+        'time_stamp' => [
+          'name' => 'time_stamp',
+          'type' => CRM_Utils_Type::T_TIMESTAMP,
+          'title' => ts('Timestamp'),
+          'description' => ts('When this bounce event occurred.'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_bounce.time_stamp',
+          'default' => 'CURRENT_TIMESTAMP',
+          'table_name' => 'civicrm_mailing_event_bounce',
+          'entity' => 'MailingEventBounce',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventBounce',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_bounce', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_bounce', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/DAO/MailingEventClickThrough.php b/civicrm/CRM/Mailing/Event/DAO/MailingEventClickThrough.php
new file mode 100644
index 0000000000..3e7c1a73cc
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/DAO/MailingEventClickThrough.php
@@ -0,0 +1,248 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/Event/MailingEventClickThrough.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:ae4ae010b4a8e988ee7ba1deaaa20497)
+ */
+
+/**
+ * Database access object for the MailingEventClickThrough entity.
+ */
+class CRM_Mailing_Event_DAO_MailingEventClickThrough extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_event_trackable_url_open';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * FK to EventQueue
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $event_queue_id;
+
+  /**
+   * FK to TrackableURL
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $trackable_url_id;
+
+  /**
+   * When this trackable URL open occurred.
+   *
+   * @var string
+   *   (SQL type: timestamp)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $time_stamp;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_event_trackable_url_open';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailing Event Click Throughs') : ts('Mailing Event Click Through');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'trackable_url_id', 'civicrm_mailing_trackable_url', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Trackable URL Open ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_trackable_url_open.id',
+          'table_name' => 'civicrm_mailing_event_trackable_url_open',
+          'entity' => 'MailingEventClickThrough',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventClickThrough',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+            'label' => ts("ID"),
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'event_queue_id' => [
+          'name' => 'event_queue_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Event Queue ID'),
+          'description' => ts('FK to EventQueue'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_trackable_url_open.event_queue_id',
+          'table_name' => 'civicrm_mailing_event_trackable_url_open',
+          'entity' => 'MailingEventClickThrough',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventClickThrough',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_Event_DAO_MailingEventQueue',
+          'html' => [
+            'label' => ts("Recipient"),
+          ],
+          'add' => NULL,
+        ],
+        'trackable_url_id' => [
+          'name' => 'trackable_url_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Trackable Url ID'),
+          'description' => ts('FK to TrackableURL'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_trackable_url_open.trackable_url_id',
+          'table_name' => 'civicrm_mailing_event_trackable_url_open',
+          'entity' => 'MailingEventClickThrough',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventClickThrough',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_DAO_TrackableURL',
+          'html' => [
+            'label' => ts("Trackable Url"),
+          ],
+          'add' => NULL,
+        ],
+        'time_stamp' => [
+          'name' => 'time_stamp',
+          'type' => CRM_Utils_Type::T_TIMESTAMP,
+          'title' => ts('Timestamp'),
+          'description' => ts('When this trackable URL open occurred.'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_trackable_url_open.time_stamp',
+          'default' => 'CURRENT_TIMESTAMP',
+          'table_name' => 'civicrm_mailing_event_trackable_url_open',
+          'entity' => 'MailingEventClickThrough',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventClickThrough',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_trackable_url_open', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_trackable_url_open', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/DAO/MailingEventConfirm.php b/civicrm/CRM/Mailing/Event/DAO/MailingEventConfirm.php
new file mode 100644
index 0000000000..26ee2df59a
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/DAO/MailingEventConfirm.php
@@ -0,0 +1,221 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/Event/MailingEventConfirm.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:1010da753b182ef9d13074309a165d5b)
+ */
+
+/**
+ * Database access object for the MailingEventConfirm entity.
+ */
+class CRM_Mailing_Event_DAO_MailingEventConfirm extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_event_confirm';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * FK to civicrm_mailing_event_subscribe
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $event_subscribe_id;
+
+  /**
+   * When this confirmation event occurred.
+   *
+   * @var string
+   *   (SQL type: timestamp)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $time_stamp;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_event_confirm';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailing Opt-In Confirmations') : ts('Mailing Opt-In Confirmation');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_subscribe_id', 'civicrm_mailing_event_subscribe', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Mailing Confirmation ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_confirm.id',
+          'table_name' => 'civicrm_mailing_event_confirm',
+          'entity' => 'MailingEventConfirm',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventConfirm',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+            'label' => ts("ID"),
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'event_subscribe_id' => [
+          'name' => 'event_subscribe_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Mailing Subscribe ID'),
+          'description' => ts('FK to civicrm_mailing_event_subscribe'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_confirm.event_subscribe_id',
+          'table_name' => 'civicrm_mailing_event_confirm',
+          'entity' => 'MailingEventConfirm',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventConfirm',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_Event_DAO_MailingEventSubscribe',
+          'html' => [
+            'label' => ts("Mailing Subscribe"),
+          ],
+          'add' => NULL,
+        ],
+        'time_stamp' => [
+          'name' => 'time_stamp',
+          'type' => CRM_Utils_Type::T_TIMESTAMP,
+          'title' => ts('Confirm Timestamp'),
+          'description' => ts('When this confirmation event occurred.'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_confirm.time_stamp',
+          'default' => 'CURRENT_TIMESTAMP',
+          'table_name' => 'civicrm_mailing_event_confirm',
+          'entity' => 'MailingEventConfirm',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventConfirm',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_confirm', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_confirm', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/DAO/MailingEventDelivered.php b/civicrm/CRM/Mailing/Event/DAO/MailingEventDelivered.php
new file mode 100644
index 0000000000..990e06bde1
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/DAO/MailingEventDelivered.php
@@ -0,0 +1,221 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/Event/MailingEventDelivered.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:f0ba3fb4021c36006b5d70108daf975d)
+ */
+
+/**
+ * Database access object for the MailingEventDelivered entity.
+ */
+class CRM_Mailing_Event_DAO_MailingEventDelivered extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_event_delivered';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * FK to EventQueue
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $event_queue_id;
+
+  /**
+   * When this delivery event occurred.
+   *
+   * @var string
+   *   (SQL type: timestamp)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $time_stamp;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_event_delivered';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailing Deliveries') : ts('Mailing Delivery');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Delivered ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_delivered.id',
+          'table_name' => 'civicrm_mailing_event_delivered',
+          'entity' => 'MailingEventDelivered',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventDelivered',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+            'label' => ts("ID"),
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'event_queue_id' => [
+          'name' => 'event_queue_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Event Queue ID'),
+          'description' => ts('FK to EventQueue'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_delivered.event_queue_id',
+          'table_name' => 'civicrm_mailing_event_delivered',
+          'entity' => 'MailingEventDelivered',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventDelivered',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_Event_DAO_MailingEventQueue',
+          'html' => [
+            'label' => ts("Recipient"),
+          ],
+          'add' => NULL,
+        ],
+        'time_stamp' => [
+          'name' => 'time_stamp',
+          'type' => CRM_Utils_Type::T_TIMESTAMP,
+          'title' => ts('Timestamp'),
+          'description' => ts('When this delivery event occurred.'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_delivered.time_stamp',
+          'default' => 'CURRENT_TIMESTAMP',
+          'table_name' => 'civicrm_mailing_event_delivered',
+          'entity' => 'MailingEventDelivered',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventDelivered',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_delivered', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_delivered', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/DAO/MailingEventForward.php b/civicrm/CRM/Mailing/Event/DAO/MailingEventForward.php
new file mode 100644
index 0000000000..ef24c6a6d4
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/DAO/MailingEventForward.php
@@ -0,0 +1,247 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/Event/MailingEventForward.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:5b597c882095d9552d1fa79c3a178ab9)
+ */
+
+/**
+ * Database access object for the MailingEventForward entity.
+ */
+class CRM_Mailing_Event_DAO_MailingEventForward extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_event_forward';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * FK to EventQueue
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $event_queue_id;
+
+  /**
+   * FK to EventQueue for destination
+   *
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $dest_queue_id;
+
+  /**
+   * When this forward event occurred.
+   *
+   * @var string
+   *   (SQL type: timestamp)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $time_stamp;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_event_forward';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailing Forwards') : ts('Mailing Forward');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'dest_queue_id', 'civicrm_mailing_event_queue', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Forward ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_forward.id',
+          'table_name' => 'civicrm_mailing_event_forward',
+          'entity' => 'MailingEventForward',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventForward',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+            'label' => ts("ID"),
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'event_queue_id' => [
+          'name' => 'event_queue_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Event Queue ID'),
+          'description' => ts('FK to EventQueue'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_forward.event_queue_id',
+          'table_name' => 'civicrm_mailing_event_forward',
+          'entity' => 'MailingEventForward',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventForward',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_Event_DAO_MailingEventQueue',
+          'html' => [
+            'label' => ts("Recipient"),
+          ],
+          'add' => NULL,
+        ],
+        'dest_queue_id' => [
+          'name' => 'dest_queue_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Destination Queue ID'),
+          'description' => ts('FK to EventQueue for destination'),
+          'where' => 'civicrm_mailing_event_forward.dest_queue_id',
+          'table_name' => 'civicrm_mailing_event_forward',
+          'entity' => 'MailingEventForward',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventForward',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_Event_DAO_MailingEventQueue',
+          'html' => [
+            'label' => ts("Destination Queue"),
+          ],
+          'add' => NULL,
+        ],
+        'time_stamp' => [
+          'name' => 'time_stamp',
+          'type' => CRM_Utils_Type::T_TIMESTAMP,
+          'title' => ts('Timestamp'),
+          'description' => ts('When this forward event occurred.'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_forward.time_stamp',
+          'default' => 'CURRENT_TIMESTAMP',
+          'table_name' => 'civicrm_mailing_event_forward',
+          'entity' => 'MailingEventForward',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventForward',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_forward', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_forward', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/DAO/MailingEventOpened.php b/civicrm/CRM/Mailing/Event/DAO/MailingEventOpened.php
new file mode 100644
index 0000000000..4414a43b9a
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/DAO/MailingEventOpened.php
@@ -0,0 +1,221 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/Event/MailingEventOpened.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:0a8097cec7e3dbd5c0ca4e2fd7748fe4)
+ */
+
+/**
+ * Database access object for the MailingEventOpened entity.
+ */
+class CRM_Mailing_Event_DAO_MailingEventOpened extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_event_opened';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * FK to EventQueue
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $event_queue_id;
+
+  /**
+   * When this open event occurred.
+   *
+   * @var string
+   *   (SQL type: timestamp)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $time_stamp;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_event_opened';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailings Opened') : ts('Mailing Opened');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Mailing Opened ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_opened.id',
+          'table_name' => 'civicrm_mailing_event_opened',
+          'entity' => 'MailingEventOpened',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventOpened',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+            'label' => ts("ID"),
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'event_queue_id' => [
+          'name' => 'event_queue_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Event Queue ID'),
+          'description' => ts('FK to EventQueue'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_opened.event_queue_id',
+          'table_name' => 'civicrm_mailing_event_opened',
+          'entity' => 'MailingEventOpened',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventOpened',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_Event_DAO_MailingEventQueue',
+          'html' => [
+            'label' => ts("Recipient"),
+          ],
+          'add' => NULL,
+        ],
+        'time_stamp' => [
+          'name' => 'time_stamp',
+          'type' => CRM_Utils_Type::T_TIMESTAMP,
+          'title' => ts('Timestamp'),
+          'description' => ts('When this open event occurred.'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_opened.time_stamp',
+          'default' => 'CURRENT_TIMESTAMP',
+          'table_name' => 'civicrm_mailing_event_opened',
+          'entity' => 'MailingEventOpened',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventOpened',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_opened', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_opened', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/DAO/MailingEventQueue.php b/civicrm/CRM/Mailing/Event/DAO/MailingEventQueue.php
new file mode 100644
index 0000000000..3079ff620b
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/DAO/MailingEventQueue.php
@@ -0,0 +1,321 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/Event/MailingEventQueue.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:7d90419e2a81c33d1c420b935fa72621)
+ */
+
+/**
+ * Database access object for the MailingEventQueue entity.
+ */
+class CRM_Mailing_Event_DAO_MailingEventQueue extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_event_queue';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * Mailing Job
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $job_id;
+
+  /**
+   * FK to Email
+   *
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $email_id;
+
+  /**
+   * FK to Contact
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $contact_id;
+
+  /**
+   * Security hash
+   *
+   * @var string
+   *   (SQL type: varchar(255))
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $hash;
+
+  /**
+   * FK to Phone
+   *
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $phone_id;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_event_queue';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailing Recipients') : ts('Mailing Recipient');
+  }
+
+  /**
+   * Returns user-friendly description of this entity.
+   *
+   * @return string
+   */
+  public static function getEntityDescription() {
+    return ts('Intended recipients of a mailing.');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'job_id', 'civicrm_mailing_job', 'id');
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'email_id', 'civicrm_email', 'id');
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'contact_id', 'civicrm_contact', 'id');
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'phone_id', 'civicrm_phone', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Mailing Event Queue ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_queue.id',
+          'table_name' => 'civicrm_mailing_event_queue',
+          'entity' => 'MailingEventQueue',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventQueue',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+            'label' => ts("ID"),
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'job_id' => [
+          'name' => 'job_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Job ID'),
+          'description' => ts('Mailing Job'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_queue.job_id',
+          'table_name' => 'civicrm_mailing_event_queue',
+          'entity' => 'MailingEventQueue',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventQueue',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_DAO_MailingJob',
+          'html' => [
+            'label' => ts("Outbound Mailing"),
+          ],
+          'add' => NULL,
+        ],
+        'email_id' => [
+          'name' => 'email_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Email ID'),
+          'description' => ts('FK to Email'),
+          'where' => 'civicrm_mailing_event_queue.email_id',
+          'default' => NULL,
+          'table_name' => 'civicrm_mailing_event_queue',
+          'entity' => 'MailingEventQueue',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventQueue',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Core_DAO_Email',
+          'html' => [
+            'label' => ts("Email"),
+          ],
+          'add' => NULL,
+        ],
+        'contact_id' => [
+          'name' => 'contact_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Contact ID'),
+          'description' => ts('FK to Contact'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_queue.contact_id',
+          'table_name' => 'civicrm_mailing_event_queue',
+          'entity' => 'MailingEventQueue',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventQueue',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Contact_DAO_Contact',
+          'html' => [
+            'label' => ts("Contact"),
+          ],
+          'add' => NULL,
+        ],
+        'hash' => [
+          'name' => 'hash',
+          'type' => CRM_Utils_Type::T_STRING,
+          'title' => ts('Security Hash'),
+          'description' => ts('Security hash'),
+          'required' => TRUE,
+          'maxlength' => 255,
+          'size' => CRM_Utils_Type::HUGE,
+          'where' => 'civicrm_mailing_event_queue.hash',
+          'table_name' => 'civicrm_mailing_event_queue',
+          'entity' => 'MailingEventQueue',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventQueue',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+        'phone_id' => [
+          'name' => 'phone_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Phone ID'),
+          'description' => ts('FK to Phone'),
+          'where' => 'civicrm_mailing_event_queue.phone_id',
+          'default' => NULL,
+          'table_name' => 'civicrm_mailing_event_queue',
+          'entity' => 'MailingEventQueue',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventQueue',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Core_DAO_Phone',
+          'html' => [
+            'label' => ts("Phone"),
+          ],
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_queue', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_queue', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [
+      'index_hash' => [
+        'name' => 'index_hash',
+        'field' => [
+          0 => 'hash',
+        ],
+        'localizable' => FALSE,
+        'sig' => 'civicrm_mailing_event_queue::0::hash',
+      ],
+    ];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/DAO/MailingEventReply.php b/civicrm/CRM/Mailing/Event/DAO/MailingEventReply.php
new file mode 100644
index 0000000000..a4e9de852d
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/DAO/MailingEventReply.php
@@ -0,0 +1,221 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/Event/MailingEventReply.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:0b96aff101cae7ec818922a30da1671d)
+ */
+
+/**
+ * Database access object for the MailingEventReply entity.
+ */
+class CRM_Mailing_Event_DAO_MailingEventReply extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_event_reply';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * FK to EventQueue
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $event_queue_id;
+
+  /**
+   * When this reply event occurred.
+   *
+   * @var string
+   *   (SQL type: timestamp)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $time_stamp;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_event_reply';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailing Replies') : ts('Mailing Reply');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Reply ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_reply.id',
+          'table_name' => 'civicrm_mailing_event_reply',
+          'entity' => 'MailingEventReply',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventReply',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+            'label' => ts("ID"),
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'event_queue_id' => [
+          'name' => 'event_queue_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Event Queue ID'),
+          'description' => ts('FK to EventQueue'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_reply.event_queue_id',
+          'table_name' => 'civicrm_mailing_event_reply',
+          'entity' => 'MailingEventReply',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventReply',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_Event_DAO_MailingEventQueue',
+          'html' => [
+            'label' => ts("Recipient"),
+          ],
+          'add' => NULL,
+        ],
+        'time_stamp' => [
+          'name' => 'time_stamp',
+          'type' => CRM_Utils_Type::T_TIMESTAMP,
+          'title' => ts('Reply Timestamp'),
+          'description' => ts('When this reply event occurred.'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_reply.time_stamp',
+          'default' => 'CURRENT_TIMESTAMP',
+          'table_name' => 'civicrm_mailing_event_reply',
+          'entity' => 'MailingEventReply',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventReply',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_reply', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_reply', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/DAO/MailingEventSubscribe.php b/civicrm/CRM/Mailing/Event/DAO/MailingEventSubscribe.php
new file mode 100644
index 0000000000..8db99dc8cb
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/DAO/MailingEventSubscribe.php
@@ -0,0 +1,278 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/Event/MailingEventSubscribe.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:b3e466587c1eef86822a99252e693773)
+ */
+
+/**
+ * Database access object for the MailingEventSubscribe entity.
+ */
+class CRM_Mailing_Event_DAO_MailingEventSubscribe extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_event_subscribe';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * FK to Group
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $group_id;
+
+  /**
+   * FK to Contact
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $contact_id;
+
+  /**
+   * Security hash
+   *
+   * @var string
+   *   (SQL type: varchar(255))
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $hash;
+
+  /**
+   * When this subscription event occurred.
+   *
+   * @var string
+   *   (SQL type: timestamp)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $time_stamp;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_event_subscribe';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailing Opt-Ins') : ts('Mailing Opt-In');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'group_id', 'civicrm_group', 'id');
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'contact_id', 'civicrm_contact', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Mailing Subscribe ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_subscribe.id',
+          'table_name' => 'civicrm_mailing_event_subscribe',
+          'entity' => 'MailingEventSubscribe',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventSubscribe',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+            'label' => ts("ID"),
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'group_id' => [
+          'name' => 'group_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Group ID'),
+          'description' => ts('FK to Group'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_subscribe.group_id',
+          'table_name' => 'civicrm_mailing_event_subscribe',
+          'entity' => 'MailingEventSubscribe',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventSubscribe',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Contact_DAO_Group',
+          'html' => [
+            'type' => 'Select',
+            'label' => ts("Group"),
+          ],
+          'pseudoconstant' => [
+            'table' => 'civicrm_group',
+            'keyColumn' => 'id',
+            'labelColumn' => 'title',
+          ],
+          'add' => NULL,
+        ],
+        'contact_id' => [
+          'name' => 'contact_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Contact ID'),
+          'description' => ts('FK to Contact'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_subscribe.contact_id',
+          'table_name' => 'civicrm_mailing_event_subscribe',
+          'entity' => 'MailingEventSubscribe',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventSubscribe',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Contact_DAO_Contact',
+          'html' => [
+            'label' => ts("Contact"),
+          ],
+          'add' => NULL,
+        ],
+        'hash' => [
+          'name' => 'hash',
+          'type' => CRM_Utils_Type::T_STRING,
+          'title' => ts('Mailing Subscribe Hash'),
+          'description' => ts('Security hash'),
+          'required' => TRUE,
+          'maxlength' => 255,
+          'size' => CRM_Utils_Type::HUGE,
+          'where' => 'civicrm_mailing_event_subscribe.hash',
+          'table_name' => 'civicrm_mailing_event_subscribe',
+          'entity' => 'MailingEventSubscribe',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventSubscribe',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+        'time_stamp' => [
+          'name' => 'time_stamp',
+          'type' => CRM_Utils_Type::T_TIMESTAMP,
+          'title' => ts('Mailing Subscribe Timestamp'),
+          'description' => ts('When this subscription event occurred.'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_subscribe.time_stamp',
+          'default' => 'CURRENT_TIMESTAMP',
+          'table_name' => 'civicrm_mailing_event_subscribe',
+          'entity' => 'MailingEventSubscribe',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventSubscribe',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_subscribe', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_subscribe', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/DAO/MailingEventUnsubscribe.php b/civicrm/CRM/Mailing/Event/DAO/MailingEventUnsubscribe.php
new file mode 100644
index 0000000000..87176a200c
--- /dev/null
+++ b/civicrm/CRM/Mailing/Event/DAO/MailingEventUnsubscribe.php
@@ -0,0 +1,243 @@
+<?php
+
+/**
+ * @package CRM
+ * @copyright CiviCRM LLC https://civicrm.org/licensing
+ *
+ * Generated from xml/schema/CRM/Mailing/Event/MailingEventUnsubscribe.xml
+ * DO NOT EDIT.  Generated by CRM_Core_CodeGen
+ * (GenCodeChecksum:d77759d3365fa86ab182b4b096ce15e0)
+ */
+
+/**
+ * Database access object for the MailingEventUnsubscribe entity.
+ */
+class CRM_Mailing_Event_DAO_MailingEventUnsubscribe extends CRM_Core_DAO {
+  const EXT = 'civicrm';
+  const TABLE_ADDED = '';
+  const COMPONENT = 'CiviMail';
+
+  /**
+   * Static instance to hold the table name.
+   *
+   * @var string
+   */
+  public static $_tableName = 'civicrm_mailing_event_unsubscribe';
+
+  /**
+   * Should CiviCRM log any modifications to this table in the civicrm_log table.
+   *
+   * @var bool
+   */
+  public static $_log = FALSE;
+
+  /**
+   * @var int|string|null
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $id;
+
+  /**
+   * FK to EventQueue
+   *
+   * @var int|string
+   *   (SQL type: int unsigned)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $event_queue_id;
+
+  /**
+   * Unsubscribe at org- or group-level
+   *
+   * @var bool|string
+   *   (SQL type: tinyint)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $org_unsubscribe;
+
+  /**
+   * When this delivery event occurred.
+   *
+   * @var string
+   *   (SQL type: timestamp)
+   *   Note that values will be retrieved from the database as a string.
+   */
+  public $time_stamp;
+
+  /**
+   * Class constructor.
+   */
+  public function __construct() {
+    $this->__table = 'civicrm_mailing_event_unsubscribe';
+    parent::__construct();
+  }
+
+  /**
+   * Returns localized title of this entity.
+   *
+   * @param bool $plural
+   *   Whether to return the plural version of the title.
+   */
+  public static function getEntityTitle($plural = FALSE) {
+    return $plural ? ts('Mailing Unsubscribes') : ts('Mailing Unsubscribe');
+  }
+
+  /**
+   * Returns foreign keys and entity references.
+   *
+   * @return array
+   *   [CRM_Core_Reference_Interface]
+   */
+  public static function getReferenceColumns() {
+    if (!isset(Civi::$statics[__CLASS__]['links'])) {
+      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
+      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
+    }
+    return Civi::$statics[__CLASS__]['links'];
+  }
+
+  /**
+   * Returns all the column names of this table
+   *
+   * @return array
+   */
+  public static function &fields() {
+    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
+      Civi::$statics[__CLASS__]['fields'] = [
+        'id' => [
+          'name' => 'id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Unsubscribe ID'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_unsubscribe.id',
+          'table_name' => 'civicrm_mailing_event_unsubscribe',
+          'entity' => 'MailingEventUnsubscribe',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventUnsubscribe',
+          'localizable' => 0,
+          'html' => [
+            'type' => 'Number',
+            'label' => ts("ID"),
+          ],
+          'readonly' => TRUE,
+          'add' => NULL,
+        ],
+        'event_queue_id' => [
+          'name' => 'event_queue_id',
+          'type' => CRM_Utils_Type::T_INT,
+          'title' => ts('Event Queue ID'),
+          'description' => ts('FK to EventQueue'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_unsubscribe.event_queue_id',
+          'table_name' => 'civicrm_mailing_event_unsubscribe',
+          'entity' => 'MailingEventUnsubscribe',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventUnsubscribe',
+          'localizable' => 0,
+          'FKClassName' => 'CRM_Mailing_Event_DAO_MailingEventQueue',
+          'html' => [
+            'label' => ts("Recipient"),
+          ],
+          'add' => NULL,
+        ],
+        'org_unsubscribe' => [
+          'name' => 'org_unsubscribe',
+          'type' => CRM_Utils_Type::T_BOOLEAN,
+          'title' => ts('Unsubscribe is for Organization?'),
+          'description' => ts('Unsubscribe at org- or group-level'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_unsubscribe.org_unsubscribe',
+          'table_name' => 'civicrm_mailing_event_unsubscribe',
+          'entity' => 'MailingEventUnsubscribe',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventUnsubscribe',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+        'time_stamp' => [
+          'name' => 'time_stamp',
+          'type' => CRM_Utils_Type::T_TIMESTAMP,
+          'title' => ts('Unsubscribe Timestamp'),
+          'description' => ts('When this delivery event occurred.'),
+          'required' => TRUE,
+          'where' => 'civicrm_mailing_event_unsubscribe.time_stamp',
+          'default' => 'CURRENT_TIMESTAMP',
+          'table_name' => 'civicrm_mailing_event_unsubscribe',
+          'entity' => 'MailingEventUnsubscribe',
+          'bao' => 'CRM_Mailing_Event_BAO_MailingEventUnsubscribe',
+          'localizable' => 0,
+          'add' => NULL,
+        ],
+      ];
+      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
+    }
+    return Civi::$statics[__CLASS__]['fields'];
+  }
+
+  /**
+   * Return a mapping from field-name to the corresponding key (as used in fields()).
+   *
+   * @return array
+   *   Array(string $name => string $uniqueName).
+   */
+  public static function &fieldKeys() {
+    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
+      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
+    }
+    return Civi::$statics[__CLASS__]['fieldKeys'];
+  }
+
+  /**
+   * Returns the names of this table
+   *
+   * @return string
+   */
+  public static function getTableName() {
+    return self::$_tableName;
+  }
+
+  /**
+   * Returns if this table needs to be logged
+   *
+   * @return bool
+   */
+  public function getLog() {
+    return self::$_log;
+  }
+
+  /**
+   * Returns the list of fields that can be imported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &import($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_unsubscribe', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of fields that can be exported
+   *
+   * @param bool $prefix
+   *
+   * @return array
+   */
+  public static function &export($prefix = FALSE) {
+    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_unsubscribe', $prefix, []);
+    return $r;
+  }
+
+  /**
+   * Returns the list of indices
+   *
+   * @param bool $localize
+   *
+   * @return array
+   */
+  public static function indices($localize = TRUE) {
+    $indices = [];
+    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
+  }
+
+}
diff --git a/civicrm/CRM/Mailing/Event/DAO/Opened.php b/civicrm/CRM/Mailing/Event/DAO/Opened.php
index 1b17409c3e..0af2124cd0 100644
--- a/civicrm/CRM/Mailing/Event/DAO/Opened.php
+++ b/civicrm/CRM/Mailing/Event/DAO/Opened.php
@@ -1,220 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Event/Opened.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d4d67ce8cffda8d6a69393bb05c4de22)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the Opened entity.
- */
-class CRM_Mailing_Event_DAO_Opened extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_event_opened';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * FK to EventQueue
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $event_queue_id;
-
-  /**
-   * When this open event occurred.
-   *
-   * @var string
-   *   (SQL type: timestamp)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $time_stamp;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_event_opened';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Mailing Opened Events') : ts('Mailing Opened Event');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Mailing Opened ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_opened.id',
-          'table_name' => 'civicrm_mailing_event_opened',
-          'entity' => 'Opened',
-          'bao' => 'CRM_Mailing_Event_BAO_Opened',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'event_queue_id' => [
-          'name' => 'event_queue_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Event Queue ID'),
-          'description' => ts('FK to EventQueue'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_opened.event_queue_id',
-          'table_name' => 'civicrm_mailing_event_opened',
-          'entity' => 'Opened',
-          'bao' => 'CRM_Mailing_Event_BAO_Opened',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_Event_DAO_Queue',
-          'html' => [
-            'label' => ts("Event Queue"),
-          ],
-          'add' => NULL,
-        ],
-        'time_stamp' => [
-          'name' => 'time_stamp',
-          'type' => CRM_Utils_Type::T_TIMESTAMP,
-          'title' => ts('Timestamp'),
-          'description' => ts('When this open event occurred.'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_opened.time_stamp',
-          'default' => 'CURRENT_TIMESTAMP',
-          'table_name' => 'civicrm_mailing_event_opened',
-          'entity' => 'Opened',
-          'bao' => 'CRM_Mailing_Event_BAO_Opened',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_opened', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_opened', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_Event_DAO_MailingEventOpened', 'CRM_Mailing_Event_DAO_Opened');
diff --git a/civicrm/CRM/Mailing/Event/DAO/Queue.php b/civicrm/CRM/Mailing/Event/DAO/Queue.php
index e2c9316970..688c22bc43 100644
--- a/civicrm/CRM/Mailing/Event/DAO/Queue.php
+++ b/civicrm/CRM/Mailing/Event/DAO/Queue.php
@@ -1,311 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Event/Queue.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:989398dbe144d82d1f6998d7ae3677f3)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the MailingEventQueue entity.
- */
-class CRM_Mailing_Event_DAO_Queue extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_event_queue';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * FK to Job
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $job_id;
-
-  /**
-   * FK to Email
-   *
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $email_id;
-
-  /**
-   * FK to Contact
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $contact_id;
-
-  /**
-   * Security hash
-   *
-   * @var string
-   *   (SQL type: varchar(255))
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $hash;
-
-  /**
-   * FK to Phone
-   *
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $phone_id;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_event_queue';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Mailing Queue Events') : ts('Mailing Queue Event');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'job_id', 'civicrm_mailing_job', 'id');
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'email_id', 'civicrm_email', 'id');
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'contact_id', 'civicrm_contact', 'id');
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'phone_id', 'civicrm_phone', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Mailing Event Queue ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_queue.id',
-          'table_name' => 'civicrm_mailing_event_queue',
-          'entity' => 'MailingEventQueue',
-          'bao' => 'CRM_Mailing_Event_BAO_Queue',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'job_id' => [
-          'name' => 'job_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Job ID'),
-          'description' => ts('FK to Job'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_queue.job_id',
-          'table_name' => 'civicrm_mailing_event_queue',
-          'entity' => 'MailingEventQueue',
-          'bao' => 'CRM_Mailing_Event_BAO_Queue',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_DAO_MailingJob',
-          'html' => [
-            'label' => ts("Job"),
-          ],
-          'add' => NULL,
-        ],
-        'email_id' => [
-          'name' => 'email_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Email ID'),
-          'description' => ts('FK to Email'),
-          'where' => 'civicrm_mailing_event_queue.email_id',
-          'default' => NULL,
-          'table_name' => 'civicrm_mailing_event_queue',
-          'entity' => 'MailingEventQueue',
-          'bao' => 'CRM_Mailing_Event_BAO_Queue',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Core_DAO_Email',
-          'html' => [
-            'label' => ts("Email"),
-          ],
-          'add' => NULL,
-        ],
-        'contact_id' => [
-          'name' => 'contact_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Contact ID'),
-          'description' => ts('FK to Contact'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_queue.contact_id',
-          'table_name' => 'civicrm_mailing_event_queue',
-          'entity' => 'MailingEventQueue',
-          'bao' => 'CRM_Mailing_Event_BAO_Queue',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Contact_DAO_Contact',
-          'html' => [
-            'label' => ts("Contact"),
-          ],
-          'add' => NULL,
-        ],
-        'hash' => [
-          'name' => 'hash',
-          'type' => CRM_Utils_Type::T_STRING,
-          'title' => ts('Security Hash'),
-          'description' => ts('Security hash'),
-          'required' => TRUE,
-          'maxlength' => 255,
-          'size' => CRM_Utils_Type::HUGE,
-          'where' => 'civicrm_mailing_event_queue.hash',
-          'table_name' => 'civicrm_mailing_event_queue',
-          'entity' => 'MailingEventQueue',
-          'bao' => 'CRM_Mailing_Event_BAO_Queue',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-        'phone_id' => [
-          'name' => 'phone_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Phone ID'),
-          'description' => ts('FK to Phone'),
-          'where' => 'civicrm_mailing_event_queue.phone_id',
-          'default' => NULL,
-          'table_name' => 'civicrm_mailing_event_queue',
-          'entity' => 'MailingEventQueue',
-          'bao' => 'CRM_Mailing_Event_BAO_Queue',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Core_DAO_Phone',
-          'html' => [
-            'label' => ts("Phone"),
-          ],
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_queue', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_queue', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [
-      'index_hash' => [
-        'name' => 'index_hash',
-        'field' => [
-          0 => 'hash',
-        ],
-        'localizable' => FALSE,
-        'sig' => 'civicrm_mailing_event_queue::0::hash',
-      ],
-    ];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_Event_DAO_MailingEventQueue', 'CRM_Mailing_Event_DAO_Queue');
diff --git a/civicrm/CRM/Mailing/Event/DAO/Reply.php b/civicrm/CRM/Mailing/Event/DAO/Reply.php
index 5543eb7331..207e0005da 100644
--- a/civicrm/CRM/Mailing/Event/DAO/Reply.php
+++ b/civicrm/CRM/Mailing/Event/DAO/Reply.php
@@ -1,220 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Event/Reply.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:ae509f21899ac03e3da0c904bb43cffe)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the Reply entity.
- */
-class CRM_Mailing_Event_DAO_Reply extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_event_reply';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * FK to EventQueue
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $event_queue_id;
-
-  /**
-   * When this reply event occurred.
-   *
-   * @var string
-   *   (SQL type: timestamp)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $time_stamp;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_event_reply';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Replies') : ts('Reply');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Reply ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_reply.id',
-          'table_name' => 'civicrm_mailing_event_reply',
-          'entity' => 'Reply',
-          'bao' => 'CRM_Mailing_Event_BAO_Reply',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'event_queue_id' => [
-          'name' => 'event_queue_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Event Queue ID'),
-          'description' => ts('FK to EventQueue'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_reply.event_queue_id',
-          'table_name' => 'civicrm_mailing_event_reply',
-          'entity' => 'Reply',
-          'bao' => 'CRM_Mailing_Event_BAO_Reply',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_Event_DAO_Queue',
-          'html' => [
-            'label' => ts("Event Queue"),
-          ],
-          'add' => NULL,
-        ],
-        'time_stamp' => [
-          'name' => 'time_stamp',
-          'type' => CRM_Utils_Type::T_TIMESTAMP,
-          'title' => ts('Reply Timestamp'),
-          'description' => ts('When this reply event occurred.'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_reply.time_stamp',
-          'default' => 'CURRENT_TIMESTAMP',
-          'table_name' => 'civicrm_mailing_event_reply',
-          'entity' => 'Reply',
-          'bao' => 'CRM_Mailing_Event_BAO_Reply',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_reply', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_reply', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_Event_DAO_MailingEventReply', 'CRM_Mailing_Event_DAO_Reply');
diff --git a/civicrm/CRM/Mailing/Event/DAO/Subscribe.php b/civicrm/CRM/Mailing/Event/DAO/Subscribe.php
index d10e4ceaa4..c63674516b 100644
--- a/civicrm/CRM/Mailing/Event/DAO/Subscribe.php
+++ b/civicrm/CRM/Mailing/Event/DAO/Subscribe.php
@@ -1,277 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Event/Subscribe.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d0c2fb1cb607f3aff970628d70d2b356)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the Subscribe entity.
- */
-class CRM_Mailing_Event_DAO_Subscribe extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_event_subscribe';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * FK to Group
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $group_id;
-
-  /**
-   * FK to Contact
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $contact_id;
-
-  /**
-   * Security hash
-   *
-   * @var string
-   *   (SQL type: varchar(255))
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $hash;
-
-  /**
-   * When this subscription event occurred.
-   *
-   * @var string
-   *   (SQL type: timestamp)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $time_stamp;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_event_subscribe';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Subscribes') : ts('Subscribe');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'group_id', 'civicrm_group', 'id');
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'contact_id', 'civicrm_contact', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Mailing Subscribe ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_subscribe.id',
-          'table_name' => 'civicrm_mailing_event_subscribe',
-          'entity' => 'Subscribe',
-          'bao' => 'CRM_Mailing_Event_BAO_Subscribe',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'group_id' => [
-          'name' => 'group_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Group ID'),
-          'description' => ts('FK to Group'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_subscribe.group_id',
-          'table_name' => 'civicrm_mailing_event_subscribe',
-          'entity' => 'Subscribe',
-          'bao' => 'CRM_Mailing_Event_BAO_Subscribe',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Contact_DAO_Group',
-          'html' => [
-            'type' => 'Select',
-            'label' => ts("Group"),
-          ],
-          'pseudoconstant' => [
-            'table' => 'civicrm_group',
-            'keyColumn' => 'id',
-            'labelColumn' => 'title',
-          ],
-          'add' => NULL,
-        ],
-        'contact_id' => [
-          'name' => 'contact_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Contact ID'),
-          'description' => ts('FK to Contact'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_subscribe.contact_id',
-          'table_name' => 'civicrm_mailing_event_subscribe',
-          'entity' => 'Subscribe',
-          'bao' => 'CRM_Mailing_Event_BAO_Subscribe',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Contact_DAO_Contact',
-          'html' => [
-            'label' => ts("Contact"),
-          ],
-          'add' => NULL,
-        ],
-        'hash' => [
-          'name' => 'hash',
-          'type' => CRM_Utils_Type::T_STRING,
-          'title' => ts('Mailing Subscribe Hash'),
-          'description' => ts('Security hash'),
-          'required' => TRUE,
-          'maxlength' => 255,
-          'size' => CRM_Utils_Type::HUGE,
-          'where' => 'civicrm_mailing_event_subscribe.hash',
-          'table_name' => 'civicrm_mailing_event_subscribe',
-          'entity' => 'Subscribe',
-          'bao' => 'CRM_Mailing_Event_BAO_Subscribe',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-        'time_stamp' => [
-          'name' => 'time_stamp',
-          'type' => CRM_Utils_Type::T_TIMESTAMP,
-          'title' => ts('Mailing Subscribe Timestamp'),
-          'description' => ts('When this subscription event occurred.'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_subscribe.time_stamp',
-          'default' => 'CURRENT_TIMESTAMP',
-          'table_name' => 'civicrm_mailing_event_subscribe',
-          'entity' => 'Subscribe',
-          'bao' => 'CRM_Mailing_Event_BAO_Subscribe',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_subscribe', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_subscribe', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_Event_DAO_MailingEventSubscribe', 'CRM_Mailing_Event_DAO_Subscribe');
diff --git a/civicrm/CRM/Mailing/Event/DAO/TrackableURLOpen.php b/civicrm/CRM/Mailing/Event/DAO/TrackableURLOpen.php
index ec1c76091b..0ae51d882e 100644
--- a/civicrm/CRM/Mailing/Event/DAO/TrackableURLOpen.php
+++ b/civicrm/CRM/Mailing/Event/DAO/TrackableURLOpen.php
@@ -1,247 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Event/TrackableURLOpen.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d8f4ab49b2b156e5a954579ebf038572)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the TrackableURLOpen entity.
- */
-class CRM_Mailing_Event_DAO_TrackableURLOpen extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_event_trackable_url_open';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * FK to EventQueue
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $event_queue_id;
-
-  /**
-   * FK to TrackableURL
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $trackable_url_id;
-
-  /**
-   * When this trackable URL open occurred.
-   *
-   * @var string
-   *   (SQL type: timestamp)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $time_stamp;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_event_trackable_url_open';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Trackable URLOpens') : ts('Trackable URLOpen');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'trackable_url_id', 'civicrm_mailing_trackable_url', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Trackable URL Open ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_trackable_url_open.id',
-          'table_name' => 'civicrm_mailing_event_trackable_url_open',
-          'entity' => 'TrackableURLOpen',
-          'bao' => 'CRM_Mailing_Event_BAO_TrackableURLOpen',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'event_queue_id' => [
-          'name' => 'event_queue_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Event Queue ID'),
-          'description' => ts('FK to EventQueue'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_trackable_url_open.event_queue_id',
-          'table_name' => 'civicrm_mailing_event_trackable_url_open',
-          'entity' => 'TrackableURLOpen',
-          'bao' => 'CRM_Mailing_Event_BAO_TrackableURLOpen',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_Event_DAO_Queue',
-          'html' => [
-            'label' => ts("Event Queue"),
-          ],
-          'add' => NULL,
-        ],
-        'trackable_url_id' => [
-          'name' => 'trackable_url_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Trackable Url ID'),
-          'description' => ts('FK to TrackableURL'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_trackable_url_open.trackable_url_id',
-          'table_name' => 'civicrm_mailing_event_trackable_url_open',
-          'entity' => 'TrackableURLOpen',
-          'bao' => 'CRM_Mailing_Event_BAO_TrackableURLOpen',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_DAO_TrackableURL',
-          'html' => [
-            'label' => ts("Trackable Url"),
-          ],
-          'add' => NULL,
-        ],
-        'time_stamp' => [
-          'name' => 'time_stamp',
-          'type' => CRM_Utils_Type::T_TIMESTAMP,
-          'title' => ts('Timestamp'),
-          'description' => ts('When this trackable URL open occurred.'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_trackable_url_open.time_stamp',
-          'default' => 'CURRENT_TIMESTAMP',
-          'table_name' => 'civicrm_mailing_event_trackable_url_open',
-          'entity' => 'TrackableURLOpen',
-          'bao' => 'CRM_Mailing_Event_BAO_TrackableURLOpen',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_trackable_url_open', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_trackable_url_open', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_Event_DAO_MailingEventClickThrough', 'CRM_Mailing_Event_DAO_TrackableURLOpen');
diff --git a/civicrm/CRM/Mailing/Event/DAO/Unsubscribe.php b/civicrm/CRM/Mailing/Event/DAO/Unsubscribe.php
index f557959418..4aab2dcc6a 100644
--- a/civicrm/CRM/Mailing/Event/DAO/Unsubscribe.php
+++ b/civicrm/CRM/Mailing/Event/DAO/Unsubscribe.php
@@ -1,242 +1,7 @@
 <?php
 
 /**
- * @package CRM
- * @copyright CiviCRM LLC https://civicrm.org/licensing
- *
- * Generated from xml/schema/CRM/Mailing/Event/Unsubscribe.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:50dc3eee57e51ea43d12ede76cb6d6c9)
+ * DAO class was renamed in 5.57
+ * @deprecated
  */
-
-/**
- * Database access object for the Unsubscribe entity.
- */
-class CRM_Mailing_Event_DAO_Unsubscribe extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '';
-  const COMPONENT = 'CiviMail';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_mailing_event_unsubscribe';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * @var int|string|null
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $id;
-
-  /**
-   * FK to EventQueue
-   *
-   * @var int|string
-   *   (SQL type: int unsigned)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $event_queue_id;
-
-  /**
-   * Unsubscribe at org- or group-level
-   *
-   * @var bool|string
-   *   (SQL type: tinyint)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $org_unsubscribe;
-
-  /**
-   * When this delivery event occurred.
-   *
-   * @var string
-   *   (SQL type: timestamp)
-   *   Note that values will be retrieved from the database as a string.
-   */
-  public $time_stamp;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_mailing_event_unsubscribe';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Unsubscribes') : ts('Unsubscribe');
-  }
-
-  /**
-   * Returns foreign keys and entity references.
-   *
-   * @return array
-   *   [CRM_Core_Reference_Interface]
-   */
-  public static function getReferenceColumns() {
-    if (!isset(Civi::$statics[__CLASS__]['links'])) {
-      Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
-      Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_queue_id', 'civicrm_mailing_event_queue', 'id');
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
-    }
-    return Civi::$statics[__CLASS__]['links'];
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Unsubscribe ID'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_unsubscribe.id',
-          'table_name' => 'civicrm_mailing_event_unsubscribe',
-          'entity' => 'Unsubscribe',
-          'bao' => 'CRM_Mailing_Event_BAO_Unsubscribe',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => NULL,
-        ],
-        'event_queue_id' => [
-          'name' => 'event_queue_id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Event Queue ID'),
-          'description' => ts('FK to EventQueue'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_unsubscribe.event_queue_id',
-          'table_name' => 'civicrm_mailing_event_unsubscribe',
-          'entity' => 'Unsubscribe',
-          'bao' => 'CRM_Mailing_Event_BAO_Unsubscribe',
-          'localizable' => 0,
-          'FKClassName' => 'CRM_Mailing_Event_DAO_Queue',
-          'html' => [
-            'label' => ts("Event Queue"),
-          ],
-          'add' => NULL,
-        ],
-        'org_unsubscribe' => [
-          'name' => 'org_unsubscribe',
-          'type' => CRM_Utils_Type::T_BOOLEAN,
-          'title' => ts('Unsubscribe is for Organization?'),
-          'description' => ts('Unsubscribe at org- or group-level'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_unsubscribe.org_unsubscribe',
-          'table_name' => 'civicrm_mailing_event_unsubscribe',
-          'entity' => 'Unsubscribe',
-          'bao' => 'CRM_Mailing_Event_BAO_Unsubscribe',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-        'time_stamp' => [
-          'name' => 'time_stamp',
-          'type' => CRM_Utils_Type::T_TIMESTAMP,
-          'title' => ts('Unsubscribe Timestamp'),
-          'description' => ts('When this delivery event occurred.'),
-          'required' => TRUE,
-          'where' => 'civicrm_mailing_event_unsubscribe.time_stamp',
-          'default' => 'CURRENT_TIMESTAMP',
-          'table_name' => 'civicrm_mailing_event_unsubscribe',
-          'entity' => 'Unsubscribe',
-          'bao' => 'CRM_Mailing_Event_BAO_Unsubscribe',
-          'localizable' => 0,
-          'add' => NULL,
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'mailing_event_unsubscribe', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'mailing_event_unsubscribe', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class_alias('CRM_Mailing_Event_DAO_MailingEventUnsubscribe', 'CRM_Mailing_Event_DAO_Unsubscribe');
diff --git a/civicrm/CRM/Mailing/Form/Browse.php b/civicrm/CRM/Mailing/Form/Browse.php
index 4e870386ef..9b221b4de8 100644
--- a/civicrm/CRM/Mailing/Form/Browse.php
+++ b/civicrm/CRM/Mailing/Form/Browse.php
@@ -62,6 +62,7 @@ class CRM_Mailing_Form_Browse extends CRM_Core_Form {
   public function postProcess() {
     if ($this->_action & CRM_Core_Action::DELETE) {
       CRM_Mailing_BAO_Mailing::del($this->_mailingId);
+      CRM_Core_Session::setStatus(ts('Selected mailing has been deleted.'), ts('Deleted'), 'success');
     }
     elseif ($this->_action & CRM_Core_Action::DISABLE) {
       CRM_Mailing_BAO_MailingJob::cancel($this->_mailingId);
diff --git a/civicrm/CRM/Mailing/Form/ForwardMailing.php b/civicrm/CRM/Mailing/Form/ForwardMailing.php
index 416ecaf44d..f13243dbd1 100644
--- a/civicrm/CRM/Mailing/Form/ForwardMailing.php
+++ b/civicrm/CRM/Mailing/Form/ForwardMailing.php
@@ -27,7 +27,7 @@ class CRM_Mailing_Form_ForwardMailing extends CRM_Core_Form {
       $this, NULL
     );
 
-    $q = CRM_Mailing_Event_BAO_Queue::verify($job_id, $queue_id, $hash);
+    $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($job_id, $queue_id, $hash);
 
     if ($q == NULL) {
 
@@ -38,7 +38,7 @@ class CRM_Mailing_Form_ForwardMailing extends CRM_Core_Form {
     $mailing = &$q->getMailing();
 
     if ($hash) {
-      $emailId = CRM_Core_DAO::getfieldValue('CRM_Mailing_Event_DAO_Queue', $hash, 'email_id', 'hash');
+      $emailId = CRM_Core_DAO::getfieldValue('CRM_Mailing_Event_DAO_MailingEventQueue', $hash, 'email_id', 'hash');
       $this->_fromEmail = $fromEmail = CRM_Core_DAO::getfieldValue('CRM_Core_DAO_Email', $emailId, 'email');
       $this->assign('fromEmail', $fromEmail);
     }
diff --git a/civicrm/CRM/Mailing/Form/Optout.php b/civicrm/CRM/Mailing/Form/Optout.php
index 39707570e9..0ffd5f2975 100644
--- a/civicrm/CRM/Mailing/Form/Optout.php
+++ b/civicrm/CRM/Mailing/Form/Optout.php
@@ -54,12 +54,12 @@ class CRM_Mailing_Form_Optout extends CRM_Core_Form {
     }
 
     // verify that the three numbers above match
-    $q = CRM_Mailing_Event_BAO_Queue::verify($job_id, $queue_id, $hash);
+    $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($job_id, $queue_id, $hash);
     if (!$q) {
       throw new CRM_Core_Exception(ts("There was an error in your request"));
     }
 
-    list($displayName, $email) = CRM_Mailing_Event_BAO_Queue::getContactInfo($queue_id);
+    list($displayName, $email) = CRM_Mailing_Event_BAO_MailingEventQueue::getContactInfo($queue_id);
     $this->assign('display_name', $displayName);
     $emailMasked = CRM_Utils_String::maskEmail($email);
     $this->assign('email_masked', $emailMasked);
@@ -92,8 +92,8 @@ class CRM_Mailing_Form_Optout extends CRM_Core_Form {
     CRM_Core_Session::singleton()->pushUserContext($confirmURL);
 
     // Email address verified
-    if (CRM_Mailing_Event_BAO_Unsubscribe::unsub_from_domain($this->_job_id, $this->_queue_id, $this->_hash)) {
-      CRM_Mailing_Event_BAO_Unsubscribe::send_unsub_response($this->_queue_id, NULL, TRUE, $this->_job_id);
+    if (CRM_Mailing_Event_BAO_MailingEventUnsubscribe::unsub_from_domain($this->_job_id, $this->_queue_id, $this->_hash)) {
+      CRM_Mailing_Event_BAO_MailingEventUnsubscribe::send_unsub_response($this->_queue_id, NULL, TRUE, $this->_job_id);
     }
 
     $statusMsg = ts('%1 opt out confirmed.', [1 => CRM_Utils_String::maskEmail($this->_email)]);
diff --git a/civicrm/CRM/Mailing/Form/Subscribe.php b/civicrm/CRM/Mailing/Form/Subscribe.php
index 110cb39395..8d708002e7 100644
--- a/civicrm/CRM/Mailing/Form/Subscribe.php
+++ b/civicrm/CRM/Mailing/Form/Subscribe.php
@@ -143,7 +143,7 @@ ORDER BY title";
       }
     }
 
-    CRM_Mailing_Event_BAO_Subscribe::commonSubscribe($groups, $params);
+    CRM_Mailing_Event_BAO_MailingEventSubscribe::commonSubscribe($groups, $params);
   }
 
 }
diff --git a/civicrm/CRM/Mailing/Form/Unsubscribe.php b/civicrm/CRM/Mailing/Form/Unsubscribe.php
index 77f54983f6..7b3df693e7 100644
--- a/civicrm/CRM/Mailing/Form/Unsubscribe.php
+++ b/civicrm/CRM/Mailing/Form/Unsubscribe.php
@@ -55,19 +55,19 @@ class CRM_Mailing_Form_Unsubscribe extends CRM_Core_Form {
     }
 
     // verify that the three numbers above match
-    $q = CRM_Mailing_Event_BAO_Queue::verify($job_id, $queue_id, $hash);
+    $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($job_id, $queue_id, $hash);
     if (!$q) {
       throw new CRM_Core_Exception(ts("There was an error in your request"));
     }
 
-    list($displayName, $email) = CRM_Mailing_Event_BAO_Queue::getContactInfo($queue_id);
+    list($displayName, $email) = CRM_Mailing_Event_BAO_MailingEventQueue::getContactInfo($queue_id);
     $this->assign('display_name', $displayName);
     $emailMasked = CRM_Utils_String::maskEmail($email);
     $this->assign('email_masked', $emailMasked);
     $this->assign('email', $email);
     $this->_email = $email;
 
-    $groups = CRM_Mailing_Event_BAO_Unsubscribe::unsub_from_mailing($job_id, $queue_id, $hash, TRUE);
+    $groups = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::unsub_from_mailing($job_id, $queue_id, $hash, TRUE);
     $this->assign('groups', $groups);
     $groupExist = NULL;
     foreach ($groups as $value) {
@@ -107,10 +107,10 @@ class CRM_Mailing_Form_Unsubscribe extends CRM_Core_Form {
     CRM_Core_Session::singleton()->pushUserContext($confirmURL);
 
     // Email address verified
-    $groups = CRM_Mailing_Event_BAO_Unsubscribe::unsub_from_mailing($this->_job_id, $this->_queue_id, $this->_hash);
+    $groups = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::unsub_from_mailing($this->_job_id, $this->_queue_id, $this->_hash);
 
     if (count($groups)) {
-      CRM_Mailing_Event_BAO_Unsubscribe::send_unsub_response($this->_queue_id, $groups, FALSE, $this->_job_id);
+      CRM_Mailing_Event_BAO_MailingEventUnsubscribe::send_unsub_response($this->_queue_id, $groups, FALSE, $this->_job_id);
     }
 
     $statusMsg = ts('%1 has been unsubscribed successfully.', [1 => $this->_email]);
diff --git a/civicrm/CRM/Mailing/Page/Browse.php b/civicrm/CRM/Mailing/Page/Browse.php
index 46ad7481e5..ff8fde09ee 100644
--- a/civicrm/CRM/Mailing/Page/Browse.php
+++ b/civicrm/CRM/Mailing/Page/Browse.php
@@ -200,6 +200,7 @@ class CRM_Mailing_Page_Browse extends CRM_Core_Page {
         }
 
         CRM_Mailing_BAO_Mailing::del($this->_mailingId);
+        CRM_Core_Session::setStatus(ts('Selected mailing has been deleted.'), ts('Deleted'), 'success');
         CRM_Utils_System::redirect($context);
       }
       else {
diff --git a/civicrm/CRM/Mailing/Page/Common.php b/civicrm/CRM/Mailing/Page/Common.php
index e1d6f05e5f..dac1304e9d 100644
--- a/civicrm/CRM/Mailing/Page/Common.php
+++ b/civicrm/CRM/Mailing/Page/Common.php
@@ -38,7 +38,7 @@ class CRM_Mailing_Page_Common extends CRM_Core_Page {
     }
 
     // verify that the three numbers above match
-    $q = CRM_Mailing_Event_BAO_Queue::verify($job_id, $queue_id, $hash);
+    $q = CRM_Mailing_Event_BAO_MailingEventQueue::verify($job_id, $queue_id, $hash);
     if (!$q) {
       throw new CRM_Core_Exception(ts("There was an error in your request"));
     }
@@ -51,12 +51,12 @@ class CRM_Mailing_Page_Common extends CRM_Core_Page {
 
     $confirm = CRM_Utils_Request::retrieve('confirm', 'Boolean');
 
-    list($displayName, $email) = CRM_Mailing_Event_BAO_Queue::getContactInfo($queue_id);
+    list($displayName, $email) = CRM_Mailing_Event_BAO_MailingEventQueue::getContactInfo($queue_id);
     $this->assign('display_name', $displayName);
     $this->assign('email', $email);
     $this->assign('confirm', $confirm);
 
-    $groups = CRM_Mailing_Event_BAO_Unsubscribe::unsub_from_mailing($job_id, $queue_id, $hash, TRUE);
+    $groups = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::unsub_from_mailing($job_id, $queue_id, $hash, TRUE);
     $this->assign('groups', $groups);
     $groupExist = NULL;
     foreach ($groups as $key => $value) {
@@ -68,9 +68,9 @@ class CRM_Mailing_Page_Common extends CRM_Core_Page {
 
     if ($confirm) {
       if ($this->_type == 'unsubscribe') {
-        $groups = CRM_Mailing_Event_BAO_Unsubscribe::unsub_from_mailing($job_id, $queue_id, $hash);
+        $groups = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::unsub_from_mailing($job_id, $queue_id, $hash);
         if (count($groups)) {
-          CRM_Mailing_Event_BAO_Unsubscribe::send_unsub_response($queue_id, $groups, FALSE, $job_id);
+          CRM_Mailing_Event_BAO_MailingEventUnsubscribe::send_unsub_response($queue_id, $groups, FALSE, $job_id);
         }
         else {
           // should we indicate an error, or just ignore?
@@ -86,8 +86,8 @@ class CRM_Mailing_Page_Common extends CRM_Core_Page {
         }
       }
       else {
-        if (CRM_Mailing_Event_BAO_Unsubscribe::unsub_from_domain($job_id, $queue_id, $hash)) {
-          CRM_Mailing_Event_BAO_Unsubscribe::send_unsub_response($queue_id, NULL, TRUE, $job_id);
+        if (CRM_Mailing_Event_BAO_MailingEventUnsubscribe::unsub_from_domain($job_id, $queue_id, $hash)) {
+          CRM_Mailing_Event_BAO_MailingEventUnsubscribe::send_unsub_response($queue_id, NULL, TRUE, $job_id);
         }
         else {
           // should we indicate an error, or just ignore?
diff --git a/civicrm/CRM/Mailing/Page/Confirm.php b/civicrm/CRM/Mailing/Page/Confirm.php
index 4b55b90fa2..ced43f2e26 100644
--- a/civicrm/CRM/Mailing/Page/Confirm.php
+++ b/civicrm/CRM/Mailing/Page/Confirm.php
@@ -34,7 +34,7 @@ class CRM_Mailing_Page_Confirm extends CRM_Core_Page {
       throw new CRM_Core_Exception(ts("Missing input parameters"));
     }
 
-    $result = CRM_Mailing_Event_BAO_Confirm::confirm($contact_id, $subscribe_id, $hash);
+    $result = CRM_Mailing_Event_BAO_MailingEventConfirm::confirm($contact_id, $subscribe_id, $hash);
     if ($result === FALSE) {
       $this->assign('success', $result);
     }
diff --git a/civicrm/CRM/Mailing/Page/Open.php b/civicrm/CRM/Mailing/Page/Open.php
index ac26fbfff8..dbb8d85419 100644
--- a/civicrm/CRM/Mailing/Page/Open.php
+++ b/civicrm/CRM/Mailing/Page/Open.php
@@ -40,7 +40,7 @@ class CRM_Mailing_Page_Open extends CRM_Core_Page {
       exit();
     }
 
-    CRM_Mailing_Event_BAO_Opened::open($queue_id);
+    CRM_Mailing_Event_BAO_MailingEventOpened::open($queue_id);
 
     $filename = Civi::paths()->getPath('[civicrm.root]/i/tracker.gif');
 
diff --git a/civicrm/CRM/Mailing/Page/Url.php b/civicrm/CRM/Mailing/Page/Url.php
index 7540a45ddd..5324018ad5 100644
--- a/civicrm/CRM/Mailing/Page/Url.php
+++ b/civicrm/CRM/Mailing/Page/Url.php
@@ -32,7 +32,7 @@ class CRM_Mailing_Page_Url extends CRM_Core_Page {
   public function run() {
     $queue_id = CRM_Utils_Request::retrieveValue('qid', 'Integer');
     $url_id = CRM_Utils_Request::retrieveValue('u', 'Integer', NULL, TRUE);
-    $url = trim(CRM_Mailing_Event_BAO_TrackableURLOpen::track($queue_id, $url_id));
+    $url = trim(CRM_Mailing_Event_BAO_MailingEventClickThrough::track($queue_id, $url_id));
     $query_string = $this->extractPassthroughParameters();
 
     if (strlen($query_string) > 0) {
diff --git a/civicrm/CRM/Mailing/Selector/Event.php b/civicrm/CRM/Mailing/Selector/Event.php
index 9c5aa0cd09..0ef9775140 100644
--- a/civicrm/CRM/Mailing/Selector/Event.php
+++ b/civicrm/CRM/Mailing/Selector/Event.php
@@ -161,15 +161,15 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
               'direction' => CRM_Utils_Sort::ASCENDING,
             ],
           ] + $this->_columnHeaders;
-          $dateSort = CRM_Mailing_Event_BAO_Delivered::getTableName() . '.time_stamp';
+          $dateSort = CRM_Mailing_Event_BAO_MailingEventDelivered::getTableName() . '.time_stamp';
           break;
 
         case 'opened':
-          $dateSort = CRM_Mailing_Event_BAO_Opened::getTableName() . '.time_stamp';
+          $dateSort = CRM_Mailing_Event_BAO_MailingEventOpened::getTableName() . '.time_stamp';
           break;
 
         case 'bounce':
-          $dateSort = CRM_Mailing_Event_BAO_Bounce::getTableName() . '.time_stamp';
+          $dateSort = CRM_Mailing_Event_BAO_MailingEventBounce::getTableName() . '.time_stamp';
           $this->_columnHeaders = array_merge($this->_columnHeaders,
             [
               [
@@ -183,7 +183,7 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
           break;
 
         case 'forward':
-          $dateSort = CRM_Mailing_Event_BAO_Forward::getTableName() . '.time_stamp';
+          $dateSort = CRM_Mailing_Event_BAO_MailingEventForward::getTableName() . '.time_stamp';
 
           $this->_columnHeaders = array_merge($this->_columnHeaders,
             [
@@ -195,11 +195,11 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
           break;
 
         case 'reply':
-          $dateSort = CRM_Mailing_Event_BAO_Reply::getTableName() . '.time_stamp';
+          $dateSort = CRM_Mailing_Event_BAO_MailingEventReply::getTableName() . '.time_stamp';
           break;
 
         case 'unsubscribe':
-          $dateSort = CRM_Mailing_Event_BAO_Unsubscribe::getTableName() . '.time_stamp';
+          $dateSort = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::getTableName() . '.time_stamp';
           $this->_columnHeaders = array_merge($this->_columnHeaders, [
             [
               'name' => ts('Unsubscribe'),
@@ -208,7 +208,7 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
           break;
 
         case 'optout':
-          $dateSort = CRM_Mailing_Event_BAO_Unsubscribe::getTableName() . '.time_stamp';
+          $dateSort = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::getTableName() . '.time_stamp';
           $this->_columnHeaders = array_merge($this->_columnHeaders, [
             [
               'name' => ts('Opt-Out'),
@@ -217,7 +217,7 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
           break;
 
         case 'click':
-          $dateSort = CRM_Mailing_Event_BAO_TrackableURLOpen::getTableName() . '.time_stamp';
+          $dateSort = CRM_Mailing_Event_BAO_MailingEventClickThrough::getTableName() . '.time_stamp';
           $this->_columnHeaders = array_merge($this->_columnHeaders, [
             [
               'name' => ts('URL'),
@@ -251,14 +251,14 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
   public function getTotalCount($action) {
     switch ($this->_event_type) {
       case 'queue':
-        $event = new CRM_Mailing_Event_BAO_Queue();
+        $event = new CRM_Mailing_Event_BAO_MailingEventQueue();
         $result = $event->getTotalCount($this->_mailing_id,
           $this->_job_id
         );
         return $result;
 
       case 'delivered':
-        $event = new CRM_Mailing_Event_BAO_Delivered();
+        $event = new CRM_Mailing_Event_BAO_MailingEventDelivered();
         $result = $event->getTotalCount($this->_mailing_id,
           $this->_job_id,
           $this->_is_distinct
@@ -266,7 +266,7 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
         return $result;
 
       case 'opened':
-        $event = new CRM_Mailing_Event_BAO_Opened();
+        $event = new CRM_Mailing_Event_BAO_MailingEventOpened();
         $result = $event->getTotalCount($this->_mailing_id,
           $this->_job_id,
           $this->_is_distinct
@@ -274,7 +274,7 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
         return $result;
 
       case 'bounce':
-        $event = new CRM_Mailing_Event_BAO_Bounce();
+        $event = new CRM_Mailing_Event_BAO_MailingEventBounce();
         $result = $event->getTotalCount($this->_mailing_id,
           $this->_job_id,
           $this->_is_distinct
@@ -282,7 +282,7 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
         return $result;
 
       case 'forward':
-        $event = new CRM_Mailing_Event_BAO_Forward();
+        $event = new CRM_Mailing_Event_BAO_MailingEventForward();
         $result = $event->getTotalCount($this->_mailing_id,
           $this->_job_id,
           $this->_is_distinct
@@ -290,7 +290,7 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
         return $result;
 
       case 'reply':
-        $event = new CRM_Mailing_Event_BAO_Reply();
+        $event = new CRM_Mailing_Event_BAO_MailingEventReply();
         $result = $event->getTotalCount($this->_mailing_id,
           $this->_job_id,
           $this->_is_distinct
@@ -298,7 +298,7 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
         return $result;
 
       case 'unsubscribe':
-        $event = new CRM_Mailing_Event_BAO_Unsubscribe();
+        $event = new CRM_Mailing_Event_BAO_MailingEventUnsubscribe();
         $result = $event->getTotalCount($this->_mailing_id,
           $this->_job_id,
           $this->_is_distinct
@@ -306,7 +306,7 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
         return $result;
 
       case 'optout':
-        $event = new CRM_Mailing_Event_BAO_Unsubscribe();
+        $event = new CRM_Mailing_Event_BAO_MailingEventUnsubscribe();
         $result = $event->getTotalCount($this->_mailing_id,
           $this->_job_id,
           $this->_is_distinct,
@@ -315,7 +315,7 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
         return $result;
 
       case 'click':
-        $event = new CRM_Mailing_Event_BAO_TrackableURLOpen();
+        $event = new CRM_Mailing_Event_BAO_MailingEventClickThrough();
         $result = $event->getTotalCount($this->_mailing_id,
           $this->_job_id,
           $this->_is_distinct,
@@ -348,62 +348,62 @@ class CRM_Mailing_Selector_Event extends CRM_Core_Selector_Base implements CRM_C
   public function &getRows($action, $offset, $rowCount, $sort, $output = NULL) {
     switch ($this->_event_type) {
       case 'queue':
-        $rows = CRM_Mailing_Event_BAO_Queue::getRows($this->_mailing_id,
+        $rows = CRM_Mailing_Event_BAO_MailingEventQueue::getRows($this->_mailing_id,
           $this->_job_id, $offset, $rowCount, $sort
         );
         return $rows;
 
       case 'delivered':
-        $rows = CRM_Mailing_Event_BAO_Delivered::getRows($this->_mailing_id,
+        $rows = CRM_Mailing_Event_BAO_MailingEventDelivered::getRows($this->_mailing_id,
           $this->_job_id, $this->_is_distinct,
           $offset, $rowCount, $sort
         );
         return $rows;
 
       case 'opened':
-        $rows = CRM_Mailing_Event_BAO_Opened::getRows($this->_mailing_id,
+        $rows = CRM_Mailing_Event_BAO_MailingEventOpened::getRows($this->_mailing_id,
           $this->_job_id, $this->_is_distinct,
           $offset, $rowCount, $sort
         );
         return $rows;
 
       case 'bounce':
-        $rows = CRM_Mailing_Event_BAO_Bounce::getRows($this->_mailing_id,
+        $rows = CRM_Mailing_Event_BAO_MailingEventBounce::getRows($this->_mailing_id,
           $this->_job_id, $this->_is_distinct,
           $offset, $rowCount, $sort
         );
         return $rows;
 
       case 'forward':
-        $rows = CRM_Mailing_Event_BAO_Forward::getRows($this->_mailing_id,
+        $rows = CRM_Mailing_Event_BAO_MailingEventForward::getRows($this->_mailing_id,
           $this->_job_id, $this->_is_distinct,
           $offset, $rowCount, $sort
         );
         return $rows;
 
       case 'reply':
-        $rows = CRM_Mailing_Event_BAO_Reply::getRows($this->_mailing_id,
+        $rows = CRM_Mailing_Event_BAO_MailingEventReply::getRows($this->_mailing_id,
           $this->_job_id, $this->_is_distinct,
           $offset, $rowCount, $sort
         );
         return $rows;
 
       case 'unsubscribe':
-        $rows = CRM_Mailing_Event_BAO_Unsubscribe::getRows($this->_mailing_id,
+        $rows = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::getRows($this->_mailing_id,
           $this->_job_id, $this->_is_distinct,
           $offset, $rowCount, $sort, TRUE
         );
         return $rows;
 
       case 'optout':
-        $rows = CRM_Mailing_Event_BAO_Unsubscribe::getRows($this->_mailing_id,
+        $rows = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::getRows($this->_mailing_id,
           $this->_job_id, $this->_is_distinct,
           $offset, $rowCount, $sort, FALSE
         );
         return $rows;
 
       case 'click':
-        $rows = CRM_Mailing_Event_BAO_TrackableURLOpen::getRows(
+        $rows = CRM_Mailing_Event_BAO_MailingEventClickThrough::getRows(
           $this->_mailing_id, $this->_job_id,
           $this->_is_distinct, $this->_url_id,
           $offset, $rowCount, $sort
diff --git a/civicrm/CRM/Member/BAO/Membership.php b/civicrm/CRM/Member/BAO/Membership.php
index 608619ec19..e6742c74dd 100644
--- a/civicrm/CRM/Member/BAO/Membership.php
+++ b/civicrm/CRM/Member/BAO/Membership.php
@@ -2647,7 +2647,7 @@ WHERE {$whereClause}";
             'now',
             FALSE,
             $newMembershipId,
-            $newMembership
+            (array) $newMembership
           );
 
           if (!empty($status['id']) and $status['id'] != $newMembership->status_id) {
diff --git a/civicrm/CRM/Member/BAO/MembershipLog.php b/civicrm/CRM/Member/BAO/MembershipLog.php
index d7fc4f6166..16de09f4ea 100644
--- a/civicrm/CRM/Member/BAO/MembershipLog.php
+++ b/civicrm/CRM/Member/BAO/MembershipLog.php
@@ -35,14 +35,14 @@ class CRM_Member_BAO_MembershipLog extends CRM_Member_DAO_MembershipLog {
   /**
    * Delete membership log record.
    *
-   * @param int $membershipID
+   * @param int $id
    *
    * @return mixed
+   *
+   * @deprecated
    */
-  public static function del($membershipID) {
-    $membershipLog = new CRM_Member_DAO_MembershipLog();
-    $membershipLog->membership_id = $membershipID;
-    return $membershipLog->delete();
+  public static function del($id) {
+    return (bool) static::deleteRecord(['id' => $id]);
   }
 
   /**
diff --git a/civicrm/CRM/Member/DAO/MembershipBlock.php b/civicrm/CRM/Member/DAO/MembershipBlock.php
index 3c967df254..d1faf10544 100644
--- a/civicrm/CRM/Member/DAO/MembershipBlock.php
+++ b/civicrm/CRM/Member/DAO/MembershipBlock.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Member/MembershipBlock.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:0cdddc65191e5eb2732a7878455a3bb9)
+ * (GenCodeChecksum:1a1d170885d74e0ae4d0e7e744733a0b)
  */
 
 /**
@@ -375,6 +375,10 @@ class CRM_Member_DAO_MembershipBlock extends CRM_Core_DAO {
           'entity' => 'MembershipBlock',
           'bao' => 'CRM_Member_BAO_MembershipBlock',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '1.5',
         ],
       ];
diff --git a/civicrm/CRM/Member/DAO/MembershipStatus.php b/civicrm/CRM/Member/DAO/MembershipStatus.php
index 8747bb6a05..ec5cfd6604 100644
--- a/civicrm/CRM/Member/DAO/MembershipStatus.php
+++ b/civicrm/CRM/Member/DAO/MembershipStatus.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Member/MembershipStatus.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:33faa2f44bd7805910ac845eae26c31e)
+ * (GenCodeChecksum:e164135becb212e8efe223ed47c83dce)
  */
 
 /**
@@ -418,6 +418,7 @@ class CRM_Member_DAO_MembershipStatus extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Default"),
           ],
           'add' => '1.5',
         ],
@@ -435,6 +436,7 @@ class CRM_Member_DAO_MembershipStatus extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '1.5',
         ],
diff --git a/civicrm/CRM/Member/DAO/MembershipType.php b/civicrm/CRM/Member/DAO/MembershipType.php
index 4e7eefb63d..2117a0499f 100644
--- a/civicrm/CRM/Member/DAO/MembershipType.php
+++ b/civicrm/CRM/Member/DAO/MembershipType.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Member/MembershipType.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:bcafd12016f103a4f6e8383dca6c5e79)
+ * (GenCodeChecksum:f8c48f7a5a134a067c5f8d56dc88b4ab)
  */
 
 /**
@@ -631,7 +631,7 @@ class CRM_Member_DAO_MembershipType extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
-            'label' => ts("Enabled?"),
+            'label' => ts("Enabled"),
           ],
           'add' => '1.5',
         ],
diff --git a/civicrm/CRM/Member/Form/Task/PDFLetterCommon.php b/civicrm/CRM/Member/Form/Task/PDFLetterCommon.php
deleted file mode 100644
index f5aae8890b..0000000000
--- a/civicrm/CRM/Member/Form/Task/PDFLetterCommon.php
+++ /dev/null
@@ -1,93 +0,0 @@
-<?php
-
-use Civi\Api4\Membership;
-
-/**
- * This class provides the common functionality for creating PDF letter for
- * members
- *
- * @deprecated
- */
-class CRM_Member_Form_Task_PDFLetterCommon extends CRM_Contact_Form_Task_PDFLetterCommon {
-
-  /**
-   * Process the form after the input has been submitted and validated.
-   * @todo this is horrible copy & paste code because there is so much risk of breakage
-   * in fixing the existing pdfLetter classes to be suitably generic
-   *
-   * @deprecated
-   *
-   * @param CRM_Core_Form $form
-   * @param $membershipIDs
-   * @param $skipOnHold
-   * @param $skipDeceased
-   * @param $contactIDs
-   */
-  public static function postProcessMembers(&$form, $membershipIDs, $skipOnHold, $skipDeceased, $contactIDs) {
-    CRM_Core_Error::deprecatedFunctionWarning('no alternative');
-    $formValues = $form->controller->exportValues($form->getName());
-    [$formValues, $categories, $html_message, $messageToken, $returnProperties] = CRM_Contact_Form_Task_PDFLetterCommon::processMessageTemplate($formValues);
-
-    $html
-      = self::generateHTML(
-        $membershipIDs,
-        $returnProperties,
-        $skipOnHold,
-        $skipDeceased,
-        $messageToken,
-        $html_message,
-        $categories
-      );
-    CRM_Contact_Form_Task_PDFLetterCommon::createActivities($form, $html_message, $contactIDs, $formValues['subject'], CRM_Utils_Array::value('campaign_id', $formValues));
-
-    // Set the filename for the PDF using the Activity Subject, if defined. Remove unwanted characters and limit the length to 200 characters.
-    if (!empty($form->getSubmittedValue('subject'))) {
-      $fileName = CRM_Utils_File::makeFilenameWithUnicode($form->getSubmittedValue('subject'), '_', 200) . '.pdf';
-    }
-    else {
-      $fileName = 'CiviLetter.pdf';
-    }
-
-    CRM_Utils_PDF_Utils::html2pdf($html, $fileName, FALSE, $formValues);
-
-    $form->postProcessHook();
-
-    CRM_Utils_System::civiExit();
-  }
-
-  /**
-   * Generate html for pdf letters.
-   *
-   * @param array $membershipIDs
-   * @param array $returnProperties
-   * @param bool $skipOnHold
-   * @param bool $skipDeceased
-   * @param array $messageToken
-   * @param $html_message
-   * @param $categories
-   *
-   * @return array
-   * @throws \CRM_Core_Exception
-   * @throws \Civi\API\Exception\UnauthorizedException
-   * @deprecated
-   */
-  public static function generateHTML($membershipIDs, $returnProperties, $skipOnHold, $skipDeceased, $messageToken, $html_message, $categories) {
-    CRM_Core_Error::deprecatedFunctionWarning('no alternative');
-    $memberships = Membership::get(FALSE)
-      ->addWhere('id', 'IN', $membershipIDs)
-      ->addSelect('contact_id')->execute();
-    $html = [];
-
-    foreach ($memberships as $membership) {
-      $html[] = CRM_Core_BAO_MessageTemplate::renderTemplate([
-        'messageTemplate' => ['msg_html' => $html_message],
-        'contactId' => $membership['contact_id'],
-        'schema' => ['contactId', 'membershipId'],
-        'tokenContext' => ['membershipId' => $membership['id']],
-        'disableSmarty' => !defined('CIVICRM_MAIL_SMARTY') || !CIVICRM_MAIL_SMARTY,
-      ])['html'];
-    }
-    return $html;
-  }
-
-}
diff --git a/civicrm/CRM/PCP/DAO/PCP.php b/civicrm/CRM/PCP/DAO/PCP.php
index e7e1a6521e..1ba885ffde 100644
--- a/civicrm/CRM/PCP/DAO/PCP.php
+++ b/civicrm/CRM/PCP/DAO/PCP.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/PCP/PCP.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:984a6d4632e132247e0df5a4772926f6)
+ * (GenCodeChecksum:20f0557134b6884e42816b3d622ee09b)
  */
 
 /**
@@ -461,6 +461,7 @@ class CRM_PCP_DAO_PCP extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '2.2',
         ],
diff --git a/civicrm/CRM/PCP/DAO/PCPBlock.php b/civicrm/CRM/PCP/DAO/PCPBlock.php
index 44b2a82ad3..9754aec3ff 100644
--- a/civicrm/CRM/PCP/DAO/PCPBlock.php
+++ b/civicrm/CRM/PCP/DAO/PCPBlock.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/PCP/PCPBlock.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:4c2c2836a52f81c10699e8e2ccb578d0)
+ * (GenCodeChecksum:da87c869b048e33aa9be86aaf06caaed)
  */
 
 /**
@@ -366,6 +366,10 @@ class CRM_PCP_DAO_PCPBlock extends CRM_Core_DAO {
           'entity' => 'PCPBlock',
           'bao' => 'CRM_PCP_BAO_PCPBlock',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '2.2',
         ],
         'notify_email' => [
diff --git a/civicrm/CRM/Price/BAO/LineItem.php b/civicrm/CRM/Price/BAO/LineItem.php
index b153763e2a..29521089c4 100644
--- a/civicrm/CRM/Price/BAO/LineItem.php
+++ b/civicrm/CRM/Price/BAO/LineItem.php
@@ -302,7 +302,7 @@ WHERE li.contribution_id = %1";
     }
 
     foreach ($params["price_{$fid}"] as $oid => $qty) {
-      $qty = (int) $qty;
+      $qty = (float) $qty;
       $price = (float) ($amount_override === NULL ? $options[$oid]['amount'] : $amount_override);
 
       $participantsPerField = (int) CRM_Utils_Array::value('count', $options[$oid], 0);
diff --git a/civicrm/CRM/Price/DAO/LineItem.php b/civicrm/CRM/Price/DAO/LineItem.php
index 179da39221..31e1b16743 100644
--- a/civicrm/CRM/Price/DAO/LineItem.php
+++ b/civicrm/CRM/Price/DAO/LineItem.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Price/LineItem.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:5e076dfe479d854ead6ffeb4c73640b1)
+ * (GenCodeChecksum:3c95298c47cf10d40e3dcf445563cd04)
  */
 
 /**
@@ -24,6 +24,13 @@ class CRM_Price_DAO_LineItem extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_line_item';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
diff --git a/civicrm/CRM/Price/DAO/PriceField.php b/civicrm/CRM/Price/DAO/PriceField.php
index 5a12065705..6fcdb528a6 100644
--- a/civicrm/CRM/Price/DAO/PriceField.php
+++ b/civicrm/CRM/Price/DAO/PriceField.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Price/PriceField.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:400d2bc3c440d0a69e8d194c477dc3de)
+ * (GenCodeChecksum:8d2fd9fc79d9f0b6a9aaac8c08eb4016)
  */
 
 /**
@@ -24,6 +24,13 @@ class CRM_Price_DAO_PriceField extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_price_field';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -435,6 +442,7 @@ class CRM_Price_DAO_PriceField extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '1.8',
         ],
diff --git a/civicrm/CRM/Price/DAO/PriceFieldValue.php b/civicrm/CRM/Price/DAO/PriceFieldValue.php
index 3727e2a3bb..32d5a59542 100644
--- a/civicrm/CRM/Price/DAO/PriceFieldValue.php
+++ b/civicrm/CRM/Price/DAO/PriceFieldValue.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Price/PriceFieldValue.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:d0cc4bcfbe339789c270121574a72847)
+ * (GenCodeChecksum:e4f80f301563052ac60e745438a7993b)
  */
 
 /**
@@ -24,6 +24,13 @@ class CRM_Price_DAO_PriceFieldValue extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_price_field_value';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -482,6 +489,7 @@ class CRM_Price_DAO_PriceFieldValue extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Default"),
           ],
           'add' => '3.3',
         ],
@@ -497,6 +505,10 @@ class CRM_Price_DAO_PriceFieldValue extends CRM_Core_DAO {
           'entity' => 'PriceFieldValue',
           'bao' => 'CRM_Price_BAO_PriceFieldValue',
           'localizable' => 0,
+          'html' => [
+            'type' => 'CheckBox',
+            'label' => ts("Enabled"),
+          ],
           'add' => '3.3',
         ],
         'financial_type_id' => [
diff --git a/civicrm/CRM/Price/DAO/PriceSet.php b/civicrm/CRM/Price/DAO/PriceSet.php
index 3255b51e2d..6d0f250a76 100644
--- a/civicrm/CRM/Price/DAO/PriceSet.php
+++ b/civicrm/CRM/Price/DAO/PriceSet.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Price/PriceSet.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:1d36526a1be425a00647ad6b08815658)
+ * (GenCodeChecksum:244a7b5a3ad1505fcbbb3f66d3189ab0)
  */
 
 /**
@@ -24,6 +24,13 @@ class CRM_Price_DAO_PriceSet extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_price_set';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -281,6 +288,7 @@ class CRM_Price_DAO_PriceSet extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '1.8',
         ],
diff --git a/civicrm/CRM/Profile/Form.php b/civicrm/CRM/Profile/Form.php
index 1cf592b25a..ac8c3d1416 100644
--- a/civicrm/CRM/Profile/Form.php
+++ b/civicrm/CRM/Profile/Form.php
@@ -1283,7 +1283,7 @@ class CRM_Profile_Form extends CRM_Core_Form {
     if (!empty($mailingType)) {
       // we send in the contactID so we match the same groups and are exact, rather than relying on email
       // CRM-8710
-      CRM_Mailing_Event_BAO_Subscribe::commonSubscribe($mailingType, $result, $this->_id, 'profile');
+      CRM_Mailing_Event_BAO_MailingEventSubscribe::commonSubscribe($mailingType, $result, $this->_id, 'profile');
     }
 
     $ufGroups = [];
diff --git a/civicrm/CRM/Report/DAO/ReportInstance.php b/civicrm/CRM/Report/DAO/ReportInstance.php
index 9a2f8594e2..5324e63682 100644
--- a/civicrm/CRM/Report/DAO/ReportInstance.php
+++ b/civicrm/CRM/Report/DAO/ReportInstance.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/Report/ReportInstance.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:3795e524e2e3bc1412ef58a9f8db9ad9)
+ * (GenCodeChecksum:98200ef302a3a3d45cdc381da6042fd5)
  */
 
 /**
@@ -31,6 +31,13 @@ class CRM_Report_DAO_ReportInstance extends CRM_Core_DAO {
    */
   public static $_icon = 'fa-bar-chart';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -458,6 +465,7 @@ class CRM_Report_DAO_ReportInstance extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '2.2',
         ],
diff --git a/civicrm/CRM/Report/Form.php b/civicrm/CRM/Report/Form.php
index 087dfbefb4..37a08a2e41 100644
--- a/civicrm/CRM/Report/Form.php
+++ b/civicrm/CRM/Report/Form.php
@@ -4948,6 +4948,9 @@ LEFT JOIN civicrm_contact {$field['alias']} ON {$field['alias']}.id = {$this->_a
       'employer_id' => [
         'title' => ts('Current Employer'),
       ],
+      'created_date' => [
+        'title' => ts('Created Date'),
+      ],
     ];
   }
 
@@ -4986,6 +4989,11 @@ LEFT JOIN civicrm_contact {$field['alias']} ON {$field['alias']}.id = {$this->_a
       'contact_sub_type' => [
         'title' => ts('Contact Subtype'),
       ],
+      'created_date' => [
+        'title' => ts('Contact Created'),
+        'operatorType' => CRM_Report_Form::OP_DATE,
+        'type' => CRM_Utils_Type::T_DATE,
+      ],
       'modified_date' => [
         'title' => ts('Contact Modified'),
         'operatorType' => CRM_Report_Form::OP_DATE,
diff --git a/civicrm/CRM/Report/Form/Mailing/Clicks.php b/civicrm/CRM/Report/Form/Mailing/Clicks.php
index d4cd2cec11..c7aebb173f 100644
--- a/civicrm/CRM/Report/Form/Mailing/Clicks.php
+++ b/civicrm/CRM/Report/Form/Mailing/Clicks.php
@@ -171,7 +171,7 @@ class CRM_Report_Form_Mailing_Clicks extends CRM_Report_Form {
     ];
 
     $this->_columns['civicrm_mailing_event_trackable_url_open'] = [
-      'dao' => 'CRM_Mailing_Event_DAO_TrackableURLOpen',
+      'dao' => 'CRM_Mailing_Event_DAO_MailingEventClickThrough',
       'fields' => [
         'time_stamp' => [
           'title' => ts('Click Date'),
diff --git a/civicrm/CRM/Report/Form/Mailing/Detail.php b/civicrm/CRM/Report/Form/Mailing/Detail.php
index f6902c03b7..9afed0ae97 100644
--- a/civicrm/CRM/Report/Form/Mailing/Detail.php
+++ b/civicrm/CRM/Report/Form/Mailing/Detail.php
@@ -120,11 +120,11 @@ class CRM_Report_Form_Mailing_Detail extends CRM_Report_Form {
 
     // adding dao just to have alias
     $this->_columns['civicrm_mailing_event_bounce'] = [
-      'dao' => 'CRM_Mailing_Event_DAO_Bounce',
+      'dao' => 'CRM_Mailing_Event_DAO_MailingEventBounce',
     ];
 
     $this->_columns['civicrm_mailing_event_delivered'] = [
-      'dao' => 'CRM_Mailing_Event_DAO_Delivered',
+      'dao' => 'CRM_Mailing_Event_DAO_MailingEventDelivered',
       'fields' => [
         'delivery_id' => [
           'name' => 'id',
@@ -149,7 +149,7 @@ class CRM_Report_Form_Mailing_Detail extends CRM_Report_Form {
     ];
 
     $this->_columns['civicrm_mailing_event_unsubscribe'] = [
-      'dao' => 'CRM_Mailing_Event_DAO_Unsubscribe',
+      'dao' => 'CRM_Mailing_Event_DAO_MailingEventUnsubscribe',
       'fields' => [
         'unsubscribe_id' => [
           'name' => 'id',
@@ -192,7 +192,7 @@ class CRM_Report_Form_Mailing_Detail extends CRM_Report_Form {
     ];
 
     $this->_columns['civicrm_mailing_event_reply'] = [
-      'dao' => 'CRM_Mailing_Event_DAO_Reply',
+      'dao' => 'CRM_Mailing_Event_DAO_MailingEventReply',
       'fields' => [
         'reply_id' => [
           'name' => 'id',
@@ -217,7 +217,7 @@ class CRM_Report_Form_Mailing_Detail extends CRM_Report_Form {
     ];
 
     $this->_columns['civicrm_mailing_event_forward'] = [
-      'dao' => 'CRM_Mailing_Event_DAO_Forward',
+      'dao' => 'CRM_Mailing_Event_DAO_MailingEventForward',
       'fields' => [
         'forward_id' => [
           'name' => 'id',
diff --git a/civicrm/CRM/Report/Form/Mailing/Opened.php b/civicrm/CRM/Report/Form/Mailing/Opened.php
index 4f5b76d655..5d6c5151f7 100644
--- a/civicrm/CRM/Report/Form/Mailing/Opened.php
+++ b/civicrm/CRM/Report/Form/Mailing/Opened.php
@@ -152,7 +152,7 @@ class CRM_Report_Form_Mailing_Opened extends CRM_Report_Form {
     ];
 
     $this->_columns['civicrm_mailing_event_opened'] = [
-      'dao' => 'CRM_Mailing_Event_DAO_Opened',
+      'dao' => 'CRM_Mailing_Event_DAO_MailingEventOpened',
       'fields' => [
         'id' => [
           'required' => TRUE,
diff --git a/civicrm/CRM/Report/Form/Mailing/Summary.php b/civicrm/CRM/Report/Form/Mailing/Summary.php
index 1521f737c7..a5b4035531 100644
--- a/civicrm/CRM/Report/Form/Mailing/Summary.php
+++ b/civicrm/CRM/Report/Form/Mailing/Summary.php
@@ -644,7 +644,7 @@ class CRM_Report_Form_Mailing_Summary extends CRM_Report_Form {
           $entryFound = TRUE;
         }
         if (array_key_exists('civicrm_mailing_event_opened_open_count', $row)) {
-          $rows[$rowNum]['civicrm_mailing_event_opened_open_count'] = CRM_Mailing_Event_BAO_Opened::getTotalCount($row['civicrm_mailing_id']);
+          $rows[$rowNum]['civicrm_mailing_event_opened_open_count'] = CRM_Mailing_Event_BAO_MailingEventOpened::getTotalCount($row['civicrm_mailing_id']);
           $entryFound = TRUE;
         }
       }
diff --git a/civicrm/CRM/SMS/BAO/Provider.php b/civicrm/CRM/SMS/BAO/Provider.php
index 0c205bc0c3..f820b10430 100644
--- a/civicrm/CRM/SMS/BAO/Provider.php
+++ b/civicrm/CRM/SMS/BAO/Provider.php
@@ -117,6 +117,8 @@ class CRM_SMS_BAO_Provider extends CRM_SMS_DAO_Provider {
    *
    * @return null
    * @throws CRM_Core_Exception
+   *
+   * @deprecated
    */
   public static function del($providerID) {
     if (!$providerID) {
@@ -129,7 +131,9 @@ class CRM_SMS_BAO_Provider extends CRM_SMS_DAO_Provider {
     if (!$dao->find(TRUE)) {
       return NULL;
     }
-    $dao->delete();
+    // The above just filters out attempts to delete for other domains
+    // Not sure it's needed, but preserves old behaviour and is deprecated.
+    static::deleteRecord(['id' => $providerID]);
   }
 
   /**
diff --git a/civicrm/CRM/SMS/DAO/Provider.php b/civicrm/CRM/SMS/DAO/Provider.php
index 89ccf8c950..37c752e21a 100644
--- a/civicrm/CRM/SMS/DAO/Provider.php
+++ b/civicrm/CRM/SMS/DAO/Provider.php
@@ -6,7 +6,7 @@
  *
  * Generated from xml/schema/CRM/SMS/Provider.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:5a8af4bae4d2f584eb7c4c28dc50f5b4)
+ * (GenCodeChecksum:c745c2386d7c06b12a01a6185efb7061)
  */
 
 /**
@@ -23,6 +23,13 @@ class CRM_SMS_DAO_Provider extends CRM_Core_DAO {
    */
   public static $_tableName = 'civicrm_sms_provider';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'title';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
@@ -304,6 +311,7 @@ class CRM_SMS_DAO_Provider extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Default"),
           ],
           'add' => '4.2',
         ],
@@ -320,6 +328,7 @@ class CRM_SMS_DAO_Provider extends CRM_Core_DAO {
           'localizable' => 0,
           'html' => [
             'type' => 'CheckBox',
+            'label' => ts("Enabled"),
           ],
           'add' => '4.2',
         ],
diff --git a/civicrm/CRM/SMS/Form/Group.php b/civicrm/CRM/SMS/Form/Group.php
index b79064ee96..782abef846 100644
--- a/civicrm/CRM/SMS/Form/Group.php
+++ b/civicrm/CRM/SMS/Form/Group.php
@@ -264,7 +264,7 @@ class CRM_SMS_Form_Group extends CRM_Contact_Form_Task {
     // also compute the recipients and store them in the mailing recipients table
     CRM_Mailing_BAO_Mailing::getRecipients($mailing->id);
 
-    $count = CRM_Mailing_BAO_Recipients::mailingSize($mailing->id);
+    $count = CRM_Mailing_BAO_MailingRecipients::mailingSize($mailing->id);
     $this->set('count', $count);
     $this->assign('count', $count);
     $this->set('groups', $groups);
diff --git a/civicrm/CRM/Upgrade/Incremental/Base.php b/civicrm/CRM/Upgrade/Incremental/Base.php
index a52d0aaa25..fcc3f9104e 100644
--- a/civicrm/CRM/Upgrade/Incremental/Base.php
+++ b/civicrm/CRM/Upgrade/Incremental/Base.php
@@ -52,7 +52,7 @@ class CRM_Upgrade_Incremental_Base {
     $sqlGlob = implode(DIRECTORY_SEPARATOR, [dirname(__FILE__), 'sql', $this->getMajorMinor() . '.*.mysql.tpl']);
     $sqlFiles = glob($sqlGlob);;
     foreach ($sqlFiles as $file) {
-      $revList[] = str_replace('.mysql.tpl', '', basename($file));
+      $revList[] = basename($file, '.mysql.tpl');
     }
 
     $c = new ReflectionClass(static::class);
@@ -195,11 +195,15 @@ class CRM_Upgrade_Incremental_Base {
    * @param string $title
    * @param string[] $keys
    *   List of extensions to enable.
+   * @param int $weight
+   *   A weight > 1500 will install after extension upgrades run. Do this for brand-new extensions.
+   *   A weight < 1500 will install before extension upgrades. Do this if the extension may
+   *   have previously been enabled.
    */
-  protected function addExtensionTask(string $title, array $keys): void {
+  protected function addExtensionTask(string $title, array $keys, int $weight = 2000): void {
     Civi::queue(CRM_Upgrade_Form::QUEUE_NAME)->createItem(
       new CRM_Queue_Task([static::CLASS, 'enableExtension'], [$keys], $title),
-      ['weight' => 2000]
+      ['weight' => $weight]
     );
   }
 
diff --git a/civicrm/CRM/Upgrade/Incremental/php/FiveFiftyOne.php b/civicrm/CRM/Upgrade/Incremental/php/FiveFiftyOne.php
index 1b8f54332e..2c4a34dd0c 100644
--- a/civicrm/CRM/Upgrade/Incremental/php/FiveFiftyOne.php
+++ b/civicrm/CRM/Upgrade/Incremental/php/FiveFiftyOne.php
@@ -188,7 +188,7 @@ class CRM_Upgrade_Incremental_php_FiveFiftyOne extends CRM_Upgrade_Incremental_B
 
     $activityContact = CRM_Activity_BAO_ActivityContact::import();
     $activityTarget['target_contact_id'] = $activityContact['contact_id'];
-    $fields = array_merge(CRM_Activity_BAO_Activity::importableFields(),
+    $fields = array_merge(self::getImportableActivityFields(),
       $activityTarget
     );
 
@@ -324,6 +324,54 @@ class CRM_Upgrade_Incremental_php_FiveFiftyOne extends CRM_Upgrade_Incremental_B
     return TRUE;
   }
 
+  /**
+   * Combine all the importable fields from the lower levels object.
+   *
+   * The ordering is important, since currently we do not have a weight
+   * scheme. Adding weight is super important and should be done in the
+   * next week or so, before this can be called complete.
+   *
+   * @return array
+   *   array of importable Fields
+   */
+  private static function getImportableActivityFields(): array {
+    if (empty(Civi::$statics[__CLASS__][__FUNCTION__])) {
+      Civi::$statics[__CLASS__][__FUNCTION__] = [];
+      $fields = ['' => ['title' => ts('- do not import -')]];
+
+      $tmpFields = CRM_Activity_DAO_Activity::import();
+      $contactFields = CRM_Contact_BAO_Contact::importableFields('Individual', NULL);
+
+      // Using new Dedupe rule.
+      $ruleParams = [
+        'contact_type' => 'Individual',
+        'used' => 'Unsupervised',
+      ];
+      $fieldsArray = CRM_Dedupe_BAO_DedupeRule::dedupeRuleFields($ruleParams);
+
+      $tmpConatctField = [];
+      if (is_array($fieldsArray)) {
+        foreach ($fieldsArray as $value) {
+          $customFieldId = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_CustomField',
+            $value,
+            'id',
+            'column_name'
+          );
+          $value = $customFieldId ? 'custom_' . $customFieldId : $value;
+          $tmpConatctField[trim($value)] = $contactFields[trim($value)];
+          $tmpConatctField[trim($value)]['title'] = $tmpConatctField[trim($value)]['title'] . " (match to contact)";
+        }
+      }
+      $tmpConatctField['external_identifier'] = $contactFields['external_identifier'];
+      $tmpConatctField['external_identifier']['title'] = $contactFields['external_identifier']['title'] . " (match to contact)";
+      $fields = array_merge($fields, $tmpConatctField);
+      $fields = array_merge($fields, $tmpFields);
+      $fields = array_merge($fields, CRM_Core_BAO_CustomField::getFieldsForImport('Activity'));
+      Civi::$statics[__CLASS__][__FUNCTION__] = $fields;
+    }
+    return Civi::$statics[__CLASS__][__FUNCTION__];
+  }
+
   /**
    * Historical copy of Contribution importable fields function.
    *
diff --git a/civicrm/CRM/Upgrade/Incremental/php/FiveFiftySeven.php b/civicrm/CRM/Upgrade/Incremental/php/FiveFiftySeven.php
new file mode 100644
index 0000000000..08f80045a0
--- /dev/null
+++ b/civicrm/CRM/Upgrade/Incremental/php/FiveFiftySeven.php
@@ -0,0 +1,96 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+/**
+ * Upgrade logic for the 5.57.x series.
+ *
+ * Each minor version in the series is handled by either a `5.57.x.mysql.tpl` file,
+ * or a function in this class named `upgrade_5_57_x`.
+ * If only a .tpl file exists for a version, it will be run automatically.
+ * If the function exists, it must explicitly add the 'runSql' task if there is a corresponding .mysql.tpl.
+ *
+ * This class may also implement `setPreUpgradeMessage()` and `setPostUpgradeMessage()` functions.
+ */
+class CRM_Upgrade_Incremental_php_FiveFiftySeven extends CRM_Upgrade_Incremental_Base {
+
+  public function setPreUpgradeMessage(&$preUpgradeMessage, $rev, $currentVer = NULL) {
+    if ($rev === '5.57.alpha1') {
+      if (CRM_Core_DAO::singleValueQuery('SELECT COUNT(id) FROM civicrm_activity WHERE is_current_revision = 0')) {
+        $preUpgradeMessage .= '<p>' . ts('Your database contains CiviCase activity revisions which are deprecated and will begin to appear as duplicates in SearchKit/api4/etc.<ul><li>For further instructions see this <a %1>Lab Snippet</a>.</li></ul>', [1 => 'target="_blank" href="https://lab.civicrm.org/-/snippets/85"']) . '</p>';
+      }
+    }
+  }
+
+  /**
+   * Upgrade step; adds tasks including 'runSql'.
+   *
+   * @param string $rev
+   *   The version number matching this function name
+   */
+  public function upgrade_5_57_alpha1($rev): void {
+    $this->addTask(ts('Upgrade DB to %1: SQL', [1 => $rev]), 'runSql', $rev);
+    $this->addTask('Fix dangerous delete cascade', 'fixDeleteCascade');
+    $this->addExtensionTask('Enable SearchKit extension', ['org.civicrm.search_kit'], 1100);
+    $this->addExtensionTask('Enable Flexmailer extension', ['org.civicrm.flexmailer']);
+  }
+
+  public static function fixDeleteCascade($ctx): bool {
+    CRM_Core_BAO_SchemaHandler::safeRemoveFK('civicrm_activity', 'FK_civicrm_activity_original_id');
+    CRM_Core_DAO::executeQuery('ALTER TABLE `civicrm_activity` ADD CONSTRAINT `FK_civicrm_activity_original_id` FOREIGN KEY (`original_id`) REFERENCES `civicrm_activity` (`id`) ON DELETE SET NULL');
+    return TRUE;
+  }
+
+  /**
+   * Upgrade step; adds tasks including 'runSql'.
+   *
+   * @param string $rev
+   *   The version number matching this function name
+   */
+  public function upgrade_5_57_0($rev): void {
+    $this->addTask('Fix broken quicksearch options', 'fixQuicksearchOptions');
+  }
+
+  public static function fixQuicksearchOptions($ctx): bool {
+    $default_options = [
+      0 => 'sort_name',
+      1 => 'contact_id',
+      2 => 'external_identifier',
+      3 => 'first_name',
+      4 => 'last_name',
+      5 => 'email',
+      6 => 'phone_numeric',
+      7 => 'street_address',
+      8 => 'city',
+      9 => 'postal_code',
+      10 => 'job_title',
+    ];
+
+    $opts = \Civi::settings()->get('quicksearch_options');
+    if ($opts === NULL) {
+      // Super-borked => just reset to defaults
+      $opts = \Civi::settings()->set('quicksearch_options', $default_options);
+    }
+    elseif (is_string($opts)) {
+      // Has the desired values but we need to put back in array format
+      $opts = trim($opts, CRM_Core_DAO::VALUE_SEPARATOR);
+      $opts = explode(CRM_Core_DAO::VALUE_SEPARATOR, $opts);
+      if (empty($opts)) {
+        // hmm, just reset to defaults
+        \Civi::settings()->set('quicksearch_options', $default_options);
+      }
+      else {
+        \Civi::settings()->set('quicksearch_options', $opts);
+      }
+    }
+    return TRUE;
+  }
+
+}
diff --git a/civicrm/CRM/Upgrade/Incremental/php/FourSeven.php b/civicrm/CRM/Upgrade/Incremental/php/FourSeven.php
index d5306243e7..d08960dc14 100644
--- a/civicrm/CRM/Upgrade/Incremental/php/FourSeven.php
+++ b/civicrm/CRM/Upgrade/Incremental/php/FourSeven.php
@@ -38,7 +38,9 @@ class CRM_Upgrade_Incremental_php_FourSeven extends CRM_Upgrade_Incremental_Base
       $count = 1;
       // Query only works in 4.3+
       if (version_compare($currentVer, "4.3.0") > 0) {
-        $count = CRM_Core_DAO::singleValueQuery("SELECT COUNT(id) FROM civicrm_payment_processor WHERE payment_processor_type_id IN (SELECT id FROM civicrm_payment_processor_type WHERE name = 'Moneris')");
+        // Disable i18nRewrite for multilingual because the view might not yet exist (added in 5.13.0)
+        $i18nRewrite = FALSE;
+        $count = CRM_Core_DAO::singleValueQuery("SELECT COUNT(id) FROM civicrm_payment_processor WHERE payment_processor_type_id IN (SELECT id FROM civicrm_payment_processor_type WHERE name = 'Moneris')", TRUE, NULL, FALSE, $i18nRewrite);
       }
       if ($count && !function_exists('moneris_civicrm_managed')) {
         $preUpgradeMessage .= '<p>' . ts('The %1 payment processor is no longer bundled with CiviCRM. After upgrading you will need to install the extension to continue using it.', [1 => 'Moneris']) . '</p>';
diff --git a/civicrm/CRM/Upgrade/Incremental/sql/5.57.alpha1.mysql.tpl b/civicrm/CRM/Upgrade/Incremental/sql/5.57.alpha1.mysql.tpl
new file mode 100644
index 0000000000..a9a5f1f00a
--- /dev/null
+++ b/civicrm/CRM/Upgrade/Incremental/sql/5.57.alpha1.mysql.tpl
@@ -0,0 +1,4 @@
+{* file to handle db changes in 5.57.alpha1 during upgrade *}
+
+-- Remove unsupported recaptcha options wherever present
+DELETE FROM civicrm_setting WHERE name = 'recaptchaOptions';
diff --git a/civicrm/CRM/Utils/Check/Component/Env.php b/civicrm/CRM/Utils/Check/Component/Env.php
index 43eea9c431..4d697af396 100644
--- a/civicrm/CRM/Utils/Check/Component/Env.php
+++ b/civicrm/CRM/Utils/Check/Component/Env.php
@@ -603,6 +603,7 @@ class CRM_Utils_Check_Component_Env extends CRM_Utils_Check_Component {
     $enabled = array_keys(array_filter($stauses, function($status) {
       return $status === CRM_Extension_Manager::STATUS_INSTALLED;
     }));
+    $requiredExtensions = $mapper->getKeysByTag('mgmt:required');
     sort($keys);
     $updates = $errors = $okextensions = [];
 
@@ -660,6 +661,24 @@ class CRM_Utils_Check_Component_Env extends CRM_Utils_Check_Component {
             }
           }
           break;
+
+        default:
+          if (in_array($key, $requiredExtensions, TRUE)) {
+            $requiredMessage = new CRM_Utils_Check_Message(
+              __FUNCTION__ . 'Required:' . $key,
+              ts('The extension %1 is required and must be enabled.', [1 => $row['label']]),
+              ts('Required Extension'),
+              \Psr\Log\LogLevel::ERROR,
+              'fa-exclamation-triangle'
+            );
+            $requiredMessage->addAction(
+              ts('Enable %1', [1 => $row['label']]),
+              '',
+              'api3',
+              ['Extension', 'install', ['key' => $key]]
+            );
+            $messages[] = $requiredMessage;
+          }
       }
     }
 
diff --git a/civicrm/CRM/Utils/REST.php b/civicrm/CRM/Utils/REST.php
index 288c62334e..9a2f7ee25e 100644
--- a/civicrm/CRM/Utils/REST.php
+++ b/civicrm/CRM/Utils/REST.php
@@ -270,13 +270,6 @@ class CRM_Utils_REST {
       $params['version'] = 3;
     }
 
-    if ($params['version'] == 2) {
-      $result['is_error'] = 1;
-      $result['error_message'] = "FATAL: API v2 not accessible from ajax/REST";
-      $result['deprecated'] = "Please upgrade to API v3";
-      return $result;
-    }
-
     if ($_SERVER['REQUEST_METHOD'] == 'GET' &&
       strtolower(substr($args[2], 0, 3)) != 'get' &&
       strtolower($args[2] != 'check')) {
@@ -284,7 +277,7 @@ class CRM_Utils_REST {
       require_once 'api/v3/utils.php';
       return civicrm_api3_create_error("SECURITY: All requests that modify the database must be http POST, not GET.",
         [
-          'IP' => $_SERVER['REMOTE_ADDR'],
+          'IP' => CRM_Utils_System::ipAddress(),
           'level' => 'security',
           'referer' => $_SERVER['HTTP_REFERER'],
           'reason' => 'Destructive HTTP GET',
@@ -293,12 +286,12 @@ class CRM_Utils_REST {
     }
 
     // trap all fatal errors
-    $errorScope = CRM_Core_TemporaryErrorScope::create([
-      'CRM_Utils_REST',
-      'fatal',
-    ]);
-    $result = civicrm_api($args[1], $args[2], $params);
-    unset($errorScope);
+    try {
+      $result = civicrm_api($args[1], $args[2], $params);
+    }
+    catch (Exception $e) {
+      return self::error($e->getMessage());
+    }
 
     if ($result === FALSE) {
       return self::error('Unknown error.');
@@ -346,7 +339,9 @@ class CRM_Utils_REST {
   }
 
   /**
-   * @param $pearError
+   * Unused function from the dark ages before PHP Exceptions
+   * @deprecated
+   * @param PEAR_Error $pearError
    */
   public static function fatal($pearError) {
     CRM_Utils_System::setHttpHeader('Content-Type', 'text/xml');
@@ -435,7 +430,7 @@ class CRM_Utils_REST {
     if (!$config->debug && !self::isWebServiceRequest()) {
       $error = civicrm_api3_create_error("SECURITY ALERT: Ajax requests can only be issued by javascript clients, eg. CRM.api3().",
         [
-          'IP' => $_SERVER['REMOTE_ADDR'],
+          'IP' => CRM_Utils_System::ipAddress(),
           'level' => 'security',
           'referer' => $_SERVER['HTTP_REFERER'],
           'reason' => 'CSRF suspected',
@@ -462,7 +457,6 @@ class CRM_Utils_REST {
     }
 
     $params['check_permissions'] = TRUE;
-    $params['version'] = 3;
     // $requestParams is local-only; this line seems pointless unless there's a side-effect influencing other functions
     $_GET['json'] = $requestParams['json'] = 1;
     if (!$params['sequential']) {
@@ -470,12 +464,12 @@ class CRM_Utils_REST {
     }
 
     // trap all fatal errors
-    $errorScope = CRM_Core_TemporaryErrorScope::create([
-      'CRM_Utils_REST',
-      'fatal',
-    ]);
-    $result = civicrm_api($entity, $action, $params);
-    unset($errorScope);
+    try {
+      $result = civicrm_api3($entity, $action, $params);
+    }
+    catch (Exception $e) {
+      $result = self::error($e->getMessage());
+    }
 
     echo self::output($result);
 
@@ -498,7 +492,7 @@ class CRM_Utils_REST {
       require_once 'api/v3/utils.php';
       $error = civicrm_api3_create_error("SECURITY ALERT: Ajax requests can only be issued by javascript clients, eg. CRM.api3().",
         [
-          'IP' => $_SERVER['REMOTE_ADDR'],
+          'IP' => CRM_Utils_System::ipAddress(),
           'level' => 'security',
           'referer' => $_SERVER['HTTP_REFERER'],
           'reason' => 'CSRF suspected',
diff --git a/civicrm/CRM/Utils/System.php b/civicrm/CRM/Utils/System.php
index 345db10a47..9ce478fe6f 100644
--- a/civicrm/CRM/Utils/System.php
+++ b/civicrm/CRM/Utils/System.php
@@ -1272,7 +1272,7 @@ class CRM_Utils_System {
   }
 
   /**
-   * Get logged in user's IP address.
+   * Get the client's IP address.
    *
    * Get IP address from HTTP REMOTE_ADDR header. If the CMS is Drupal then use
    * the Drupal function as this also handles reverse proxies (based on proper
diff --git a/civicrm/CRM/Utils/System/WordPress.php b/civicrm/CRM/Utils/System/WordPress.php
index 91e59b398f..706049eedb 100644
--- a/civicrm/CRM/Utils/System/WordPress.php
+++ b/civicrm/CRM/Utils/System/WordPress.php
@@ -288,14 +288,6 @@ class CRM_Utils_System_WordPress extends CRM_Utils_System_Base {
     }
   }
 
-  /**
-   * @inheritDoc
-   */
-  public function mapConfigToSSL() {
-    global $base_url;
-    $base_url = str_replace('http://', 'https://', $base_url);
-  }
-
   /**
    * @inheritDoc
    */
diff --git a/civicrm/CRM/Utils/Token.php b/civicrm/CRM/Utils/Token.php
index 8e354309c7..ac9ae2de9d 100644
--- a/civicrm/CRM/Utils/Token.php
+++ b/civicrm/CRM/Utils/Token.php
@@ -273,91 +273,6 @@ class CRM_Utils_Token {
     return $value;
   }
 
-  /**
-   * Replace all the org-level tokens in $str
-   *
-   * @fixme: This function appears to be broken, as it depended on
-   * nonexistant method: CRM_Core_BAO_CustomValue::getContactValues()
-   * Marking as deprecated until this is clarified.
-   *
-   * @deprecated
-   *  - the above hard-breakage was there from 2015 to 2021 and
-   * no error was ever reported on it -does that mean
-   * 1) the code is never hit because the only function that
-   * calls this function is never called or
-   * 2) it was called but never required to resolve any tokens
-   * or more specifically custom field tokens
-   *
-   * The handling for custom fields with the removed token has
-   * now been removed.
-   *
-   * @param string $str
-   *   The string with tokens to be replaced.
-   * @param object $org
-   *   Associative array of org properties.
-   * @param bool $html
-   *   Replace tokens with HTML or plain text.
-   *
-   * @param bool $escapeSmarty
-   *
-   * @return string
-   *   The processed string
-   */
-  public static function replaceOrgTokens($str, &$org, $html = FALSE, $escapeSmarty = FALSE) {
-    CRM_Core_Error::deprecatedFunctionWarning('token processor');
-    self::$_tokens['org']
-      = array_merge(
-        array_keys(CRM_Contact_BAO_Contact::importableFields('Organization')),
-        ['address', 'display_name', 'checksum', 'contact_id']
-      );
-
-    foreach (self::$_tokens['org'] as $token) {
-      // print "Getting token value for $token<br/><br/>";
-      if ($token === '') {
-        continue;
-      }
-
-      // If the string doesn't contain this token, skip it.
-
-      if (!self::token_match('org', $token, $str)) {
-        continue;
-      }
-
-      // Construct value from $token and $contact
-
-      $value = NULL;
-
-      if ($token === 'checksum') {
-        $cs = CRM_Contact_BAO_Contact_Utils::generateChecksum($org['contact_id']);
-        $value = "cs={$cs}";
-      }
-      elseif ($token === 'address') {
-        // Build the location values array
-
-        $loc = [];
-        $loc['display_name'] = CRM_Utils_Array::retrieveValueRecursive($org, 'display_name');
-        $loc['street_address'] = CRM_Utils_Array::retrieveValueRecursive($org, 'street_address');
-        $loc['city'] = CRM_Utils_Array::retrieveValueRecursive($org, 'city');
-        $loc['state_province'] = CRM_Utils_Array::retrieveValueRecursive($org, 'state_province');
-        $loc['postal_code'] = CRM_Utils_Array::retrieveValueRecursive($org, 'postal_code');
-
-        // Construct the address token
-
-        $value = CRM_Utils_Address::format($loc);
-        if ($html) {
-          $value = str_replace("\n", '<br />', $value);
-        }
-      }
-      else {
-        $value = CRM_Utils_Array::retrieveValueRecursive($org, $token);
-      }
-
-      self::token_replace('org', $token, $value, $str, $escapeSmarty);
-    }
-
-    return $str;
-  }
-
   /**
    * Replace all mailing tokens in $str
    *
@@ -619,6 +534,7 @@ class CRM_Utils_Token {
     $returnBlankToken = FALSE,
     $escapeSmarty = FALSE
   ) {
+    CRM_Core_Error::deprecatedFunctionWarning('token processor');
     // Refresh contact tokens in case they have changed. There is heavy caching
     // in exportable fields so there is no benefit in doing this conditionally.
     self::$_tokens['contact'] = array_merge(
@@ -670,6 +586,7 @@ class CRM_Utils_Token {
     $returnBlankToken = FALSE,
     $escapeSmarty = FALSE
   ) {
+    CRM_Core_Error::deprecatedFunctionWarning('token processor');
     if (self::$_tokens['contact'] == NULL) {
       /* This should come from UF */
 
@@ -1039,48 +956,6 @@ class CRM_Utils_Token {
     return $match[1];
   }
 
-  /**
-   * Find and replace tokens for each component.
-   *
-   * @param string $str
-   *   The string to search.
-   * @param array $contact
-   *   Associative array of contact properties.
-   * @param array $components
-   *   A list of tokens that are known to exist in the email body.
-   *
-   * @param bool $escapeSmarty
-   * @param bool $returnEmptyToken
-   *
-   * @return string
-   *   The processed string
-   *
-   * @deprecated
-   */
-  public static function replaceComponentTokens(&$str, $contact, $components, $escapeSmarty = FALSE, $returnEmptyToken = TRUE) {
-    CRM_Core_Error::deprecatedFunctionWarning('use the token processor');
-    if (!is_array($components) || empty($contact)) {
-      return $str;
-    }
-
-    foreach ($components as $name => $tokens) {
-      if (!is_array($tokens) || empty($tokens)) {
-        continue;
-      }
-
-      foreach ($tokens as $token) {
-        if (self::token_match($name, $token, $str) && isset($contact[$name . '.' . $token])) {
-          self::token_replace($name, $token, $contact[$name . '.' . $token], $str, $escapeSmarty);
-        }
-        elseif (!$returnEmptyToken) {
-          //replacing empty token
-          self::token_replace($name, $token, "", $str, $escapeSmarty);
-        }
-      }
-    }
-    return $str;
-  }
-
   /**
    * Get array of string tokens.
    *
@@ -1366,58 +1241,6 @@ class CRM_Utils_Token {
     }
   }
 
-  /**
-   * At this point, $contactDetails has loaded the contact from the DAO. Any
-   * (non-custom) missing fields are null.  By removing them, we can avoid
-   * expensive calls to CRM_Contact_BAO_Query.
-   *
-   * @deprecated unused in core
-   *
-   * @param string $tokenString
-   * @param array $contactDetails
-   * @param array $greetingTokens
-   */
-  private static function removeNullContactTokens(&$tokenString, $contactDetails, &$greetingTokens) {
-
-    // Only applies to contact tokens
-    if (!array_key_exists('contact', $greetingTokens)) {
-      return;
-    }
-
-    $greetingTokensOriginal = $greetingTokens;
-    $contactFieldList = CRM_Contact_DAO_Contact::fields();
-    // Sometimes contactDetails are in a multidemensional array, sometimes a
-    // single-dimension array.
-    if (array_key_exists(0, $contactDetails) && is_array($contactDetails[0])) {
-      $contactDetails = current($contactDetails[0]);
-    }
-    $nullFields = array_keys(array_diff_key($contactFieldList, $contactDetails));
-
-    // Handle legacy tokens
-    foreach (self::legacyContactTokens() as $oldToken => $newToken) {
-      if (CRM_Utils_Array::key($newToken, $nullFields)) {
-        $nullFields[] = $oldToken;
-      }
-    }
-
-    // Remove null contact fields from $greetingTokens
-    $greetingTokens['contact'] = array_diff($greetingTokens['contact'], $nullFields);
-
-    // Also remove them from $tokenString
-    $removedTokens = array_diff($greetingTokensOriginal['contact'], $greetingTokens['contact']);
-    // Handle legacy tokens again, sigh
-    if (!empty($removedTokens)) {
-      foreach ($removedTokens as $token) {
-        if (CRM_Utils_Array::value($token, self::legacyContactTokens()) !== NULL) {
-          $removedTokens[] = CRM_Utils_Array::value($token, self::legacyContactTokens());
-        }
-      }
-      foreach ($removedTokens as $token) {
-        $tokenString = str_replace("{contact.$token}", '', $tokenString);
-      }
-    }
-  }
-
   /**
    * @param $tokens
    *
@@ -1512,6 +1335,7 @@ class CRM_Utils_Token {
    * in CRM_Contribute_Form_Task_PDFLetter.
    */
   protected static function _buildContributionTokens() {
+    CRM_Core_Error::deprecatedFunctionWarning('use the token processor');
     $key = 'contribution';
 
     if (!isset(Civi::$statics[__CLASS__][__FUNCTION__][$key])) {
@@ -1598,6 +1422,7 @@ class CRM_Utils_Token {
    * @throws \CRM_Core_Exception
    */
   public static function replaceCaseTokens($caseId, $str, $knownTokens = NULL, $escapeSmarty = FALSE): string {
+    CRM_Core_Error::deprecatedFunctionWarning('token processor');
     if (strpos($str, '{case.') === FALSE) {
       return $str;
     }
@@ -1661,6 +1486,7 @@ class CRM_Utils_Token {
    * @return mixed
    */
   public static function replaceContributionTokens($str, &$contribution, $html = FALSE, $knownTokens = NULL, $escapeSmarty = FALSE) {
+    CRM_Core_Error::deprecatedFunctionWarning('use the token processor');
     $key = 'contribution';
     if (!$knownTokens || empty($knownTokens[$key])) {
       //early return
@@ -1684,37 +1510,6 @@ class CRM_Utils_Token {
     return $str;
   }
 
-  /**
-   * We have a situation where we are rendering more than one token in each field because we are combining
-   * tokens from more than one contribution when pdf thank you letters are grouped (CRM-14367)
-   *
-   * The replaceContributionToken doesn't handle receive_date correctly in this scenario because of the formatting
-   * it applies (other tokens are OK including date fields)
-   *
-   * So we sort this out & then call the main function. Note that we are not escaping smarty on this fields like the main function
-   * does - but the fields is already being formatted through a date function
-   *
-   * @param string $separator
-   * @param string $str
-   * @param array $contributions
-   * @param array $knownTokens
-   *
-   * @deprecated
-   *
-   * @return string
-   */
-  public static function replaceMultipleContributionTokens(string $separator, string $str, array $contributions, array $knownTokens): string {
-    CRM_Core_Error::deprecatedFunctionWarning('no alternative');
-    foreach ($knownTokens['contribution'] ?? [] as $token) {
-      $resolvedTokens = [];
-      foreach ($contributions as $contribution) {
-        $resolvedTokens[] = self::replaceContributionTokens('{contribution.' . $token . '}', $contribution, FALSE, $knownTokens);
-      }
-      $str = self::token_replace('contribution', $token, implode($separator, $resolvedTokens), $str);
-    }
-    return $str;
-  }
-
   /**
    * Get replacement strings for any membership tokens (only a small number of tokens are implemnted in the first instance
    * - this is used by the pdfLetter task from membership search
@@ -1808,6 +1603,7 @@ class CRM_Utils_Token {
    * @throws \CRM_Core_Exception
    */
   public static function getContributionTokenReplacement($token, $contribution, $html = FALSE, $escapeSmarty = FALSE) {
+    CRM_Core_Error::deprecatedFunctionWarning('use the token processor');
     self::_buildContributionTokens();
 
     switch ($token) {
diff --git a/civicrm/CRM/Utils/Type.php b/civicrm/CRM/Utils/Type.php
index 56e465cbac..d83fbbe83f 100644
--- a/civicrm/CRM/Utils/Type.php
+++ b/civicrm/CRM/Utils/Type.php
@@ -465,7 +465,9 @@ class CRM_Utils_Type {
     }
 
     if ($abort) {
-      $data = htmlentities($data);
+      // Note the string 'NULL' is just for display purposes here and to avoid
+      // passing real null to htmlentities - it's not for database queries.
+      $data = htmlentities($data ?? 'NULL');
       throw new CRM_Core_Exception("$name (value: $data) is not of the type $type");
     }
 
diff --git a/civicrm/CRM/Utils/VersionCheck.php b/civicrm/CRM/Utils/VersionCheck.php
index 603fa3adfc..56da0c7564 100644
--- a/civicrm/CRM/Utils/VersionCheck.php
+++ b/civicrm/CRM/Utils/VersionCheck.php
@@ -201,8 +201,10 @@ class CRM_Utils_VersionCheck {
       'CRM_Member_DAO_MembershipBlock' => 'is_active = 1',
       'CRM_Pledge_DAO_Pledge' => 'is_test = 0',
       'CRM_Pledge_DAO_PledgeBlock' => NULL,
-      'CRM_Mailing_Event_DAO_Delivered' => NULL,
+      'CRM_Mailing_Event_DAO_MailingEventDelivered' => NULL,
     ];
+    // Provide continuity in wire format.
+    $compat = ['MailingEventDelivered' => 'Delivered'];
     foreach ($tables as $daoName => $where) {
       if (class_exists($daoName)) {
         /** @var \CRM_Core_DAO $dao */
@@ -212,7 +214,7 @@ class CRM_Utils_VersionCheck {
         }
         $short_name = substr($daoName, strrpos($daoName, '_') + 1);
         $this->stats['entities'][] = [
-          'name' => $short_name,
+          'name' => $compat[$short_name] ?? $short_name,
           'size' => $dao->count(),
         ];
       }
diff --git a/civicrm/Civi.php b/civicrm/Civi.php
index 86e72ee847..d582bba2b0 100644
--- a/civicrm/Civi.php
+++ b/civicrm/Civi.php
@@ -63,7 +63,7 @@ class Civi {
   /**
    * Get the event dispatcher.
    *
-   * @return \Symfony\Component\EventDispatcher\EventDispatcherInterface
+   * @return \Civi\Core\CiviEventDispatcherInterface
    */
   public static function dispatcher() {
     // NOTE: The dispatcher object is initially created as a boot service
diff --git a/civicrm/Civi/API/Event/Event.php b/civicrm/Civi/API/Event/Event.php
index c5ad2cc92b..219401e18a 100644
--- a/civicrm/Civi/API/Event/Event.php
+++ b/civicrm/Civi/API/Event/Event.php
@@ -15,7 +15,7 @@ namespace Civi\API\Event;
  * Class Event
  * @package Civi\API\Event
  */
-class Event extends \Symfony\Component\EventDispatcher\Event {
+class Event extends \Civi\Core\Event\GenericHookEvent {
 
   use RequestTrait;
 
diff --git a/civicrm/Civi/API/Kernel.php b/civicrm/Civi/API/Kernel.php
index 02ca71bfd4..ed09dce093 100644
--- a/civicrm/Civi/API/Kernel.php
+++ b/civicrm/Civi/API/Kernel.php
@@ -23,7 +23,7 @@ use Civi\API\Event\RespondEvent;
 class Kernel {
 
   /**
-   * @var \Symfony\Component\EventDispatcher\EventDispatcher
+   * @var \Civi\Core\CiviEventDispatcherInterface
    */
   protected $dispatcher;
 
@@ -33,7 +33,7 @@ class Kernel {
   protected $apiProviders;
 
   /**
-   * @param \Symfony\Component\EventDispatcher\EventDispatcher $dispatcher
+   * @param \Civi\Core\CiviEventDispatcherInterface $dispatcher
    *   The event dispatcher which receives kernel events.
    * @param array $apiProviders
    *   Array of ProviderInterface.
@@ -144,7 +144,16 @@ class Kernel {
     $this->boot($apiRequest);
 
     [$apiProvider, $apiRequest] = $this->resolve($apiRequest);
-    $this->authorize($apiProvider, $apiRequest);
+
+    try {
+      $this->authorize($apiProvider, $apiRequest);
+    }
+    catch (\Civi\API\Exception\UnauthorizedException $e) {
+      // We catch and re-throw to log for visibility
+      \CRM_Core_Error::backtrace('API Request Authorization failed', TRUE);
+      throw $e;
+    }
+
     [$apiProvider, $apiRequest] = $this->prepare($apiProvider, $apiRequest);
     $result = $apiProvider->invoke($apiRequest);
 
@@ -462,14 +471,14 @@ class Kernel {
   }
 
   /**
-   * @return \Symfony\Component\EventDispatcher\EventDispatcher
+   * @return \Civi\Core\CiviEventDispatcherInterface
    */
   public function getDispatcher() {
     return $this->dispatcher;
   }
 
   /**
-   * @param \Symfony\Component\EventDispatcher\EventDispatcher $dispatcher
+   * @param \Civi\Core\CiviEventDispatcherInterface $dispatcher
    *   The event dispatcher which receives kernel events.
    * @return Kernel
    */
diff --git a/civicrm/Civi/ActionSchedule/Event/MailingQueryEvent.php b/civicrm/Civi/ActionSchedule/Event/MailingQueryEvent.php
index eaad9364ee..6ab5d17105 100644
--- a/civicrm/Civi/ActionSchedule/Event/MailingQueryEvent.php
+++ b/civicrm/Civi/ActionSchedule/Event/MailingQueryEvent.php
@@ -1,7 +1,7 @@
 <?php
 namespace Civi\ActionSchedule\Event;
 
-use Symfony\Component\EventDispatcher\Event;
+use Civi\Core\Event\GenericHookEvent;
 
 /**
  * Class MailingQueryEvent
@@ -49,7 +49,7 @@ use Symfony\Component\EventDispatcher\Event;
  *
  * Event name: 'civi.actionSchedule.prepareMailingQuery'
  */
-class MailingQueryEvent extends Event {
+class MailingQueryEvent extends GenericHookEvent {
 
   /**
    * The schedule record which produced this mailing.
diff --git a/civicrm/Civi/ActionSchedule/Event/MappingRegisterEvent.php b/civicrm/Civi/ActionSchedule/Event/MappingRegisterEvent.php
index ef8c7f3750..277fdbfc7d 100644
--- a/civicrm/Civi/ActionSchedule/Event/MappingRegisterEvent.php
+++ b/civicrm/Civi/ActionSchedule/Event/MappingRegisterEvent.php
@@ -2,7 +2,7 @@
 namespace Civi\ActionSchedule\Event;
 
 use Civi\ActionSchedule\MappingInterface;
-use Symfony\Component\EventDispatcher\Event;
+use Civi\Core\Event\GenericHookEvent;
 
 /**
  * Class ActionScheduleEvent
@@ -12,7 +12,7 @@ use Symfony\Component\EventDispatcher\Event;
  *
  * Event name: 'civi.actionSchedule.getMappings'
  */
-class MappingRegisterEvent extends Event {
+class MappingRegisterEvent extends GenericHookEvent {
 
   /**
    * @var array
diff --git a/civicrm/Civi/Api4/County.php b/civicrm/Civi/Api4/County.php
new file mode 100644
index 0000000000..cac7723e49
--- /dev/null
+++ b/civicrm/Civi/Api4/County.php
@@ -0,0 +1,22 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+namespace Civi\Api4;
+
+/**
+ * Country entity.
+ *
+ * @searchable secondary
+ * @since 5.56
+ * @package Civi\Api4
+ */
+class County extends Generic\DAOEntity {
+
+}
diff --git a/civicrm/Civi/Api4/Event/PostSelectQueryEvent.php b/civicrm/Civi/Api4/Event/PostSelectQueryEvent.php
index ed28eb109f..99038ce0da 100644
--- a/civicrm/Civi/Api4/Event/PostSelectQueryEvent.php
+++ b/civicrm/Civi/Api4/Event/PostSelectQueryEvent.php
@@ -13,9 +13,9 @@
 namespace Civi\Api4\Event;
 
 use Civi\Api4\Query\Api4SelectQuery;
-use Symfony\Component\EventDispatcher\Event;
+use Civi\Core\Event\GenericHookEvent;
 
-class PostSelectQueryEvent extends Event {
+class PostSelectQueryEvent extends GenericHookEvent {
 
   /**
    * @var array
diff --git a/civicrm/Civi/Api4/Event/SchemaMapBuildEvent.php b/civicrm/Civi/Api4/Event/SchemaMapBuildEvent.php
index e504eb3d20..1ff4881102 100644
--- a/civicrm/Civi/Api4/Event/SchemaMapBuildEvent.php
+++ b/civicrm/Civi/Api4/Event/SchemaMapBuildEvent.php
@@ -13,7 +13,7 @@
 namespace Civi\Api4\Event;
 
 use Civi\Api4\Service\Schema\SchemaMap;
-use Symfony\Component\EventDispatcher\Event as BaseEvent;
+use Civi\Core\Event\GenericHookEvent as BaseEvent;
 
 class SchemaMapBuildEvent extends BaseEvent {
   /**
diff --git a/civicrm/Civi/Api4/Event/Subscriber/AutocompleteFieldSubscriber.php b/civicrm/Civi/Api4/Event/Subscriber/AutocompleteFieldSubscriber.php
new file mode 100644
index 0000000000..6afc71a2ed
--- /dev/null
+++ b/civicrm/Civi/Api4/Event/Subscriber/AutocompleteFieldSubscriber.php
@@ -0,0 +1,74 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Event\Subscriber;
+
+use Civi\Core\Service\AutoService;
+use Symfony\Component\EventDispatcher\EventSubscriberInterface;
+
+/**
+ * Preprocess api autocomplete requests
+ * @service
+ * @internal
+ */
+class AutocompleteFieldSubscriber extends AutoService implements EventSubscriberInterface {
+
+  /**
+   * @return array
+   */
+  public static function getSubscribedEvents() {
+    return [
+      'civi.api.prepare' => ['onApiPrepare', -50],
+    ];
+  }
+
+  /**
+   * Apply any filters set in the schema for autocomplete fields
+   *
+   * In order for this to work, the `$fieldName` param needs to be in
+   * the format `EntityName.field_name`. Anything not in that format
+   * will be ignored, with the expectation that any extension making up
+   * its own notation for identifying fields (e.g. Afform) can implement
+   * its own `PrepareEvent` handler to do filtering. If their callback
+   * runs earlier than this one, it can optionally `setFieldName` to the
+   * standard recognized here to get the benefit of both custom filters
+   * and the ones from the schema.
+   * @see \Civi\Api4\Subscriber\AfformAutocompleteSubscriber::processAfformAutocomplete
+   *
+   * @param \Civi\API\Event\PrepareEvent $event
+   */
+  public function onApiPrepare(\Civi\API\Event\PrepareEvent $event): void {
+    $apiRequest = $event->getApiRequest();
+    if (is_object($apiRequest) && is_a($apiRequest, 'Civi\Api4\Generic\AutocompleteAction')) {
+      [$entityName, $fieldName] = array_pad(explode('.', (string) $apiRequest->getFieldName(), 2), 2, '');
+
+      if (!$fieldName) {
+        return;
+      }
+      try {
+        $fieldSpec = civicrm_api4($entityName, 'getFields', [
+          'checkPermissions' => FALSE,
+          'where' => [['name', '=', $fieldName]],
+        ])->single();
+
+        // Auto-add filters defined in schema
+        foreach ($fieldSpec['input_attrs']['filter'] ?? [] as $key => $value) {
+          $apiRequest->addFilter($key, $value);
+        }
+
+      }
+      catch (\Exception $e) {
+        // Ignore anything else. Extension using their own $fieldName notation can do their own handling.
+      }
+    }
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Event/Subscriber/MessageTemplateSchemaMapSubscriber.php b/civicrm/Civi/Api4/Event/Subscriber/MessageTemplateSchemaMapSubscriber.php
new file mode 100644
index 0000000000..3f218f31c6
--- /dev/null
+++ b/civicrm/Civi/Api4/Event/Subscriber/MessageTemplateSchemaMapSubscriber.php
@@ -0,0 +1,51 @@
+<?php
+
+namespace Civi\Api4\Event\Subscriber;
+
+use Civi\Api4\Event\Events;
+use Civi\Api4\Event\SchemaMapBuildEvent;
+use Civi\Api4\Service\Schema\Joinable\Joinable;
+use Symfony\Component\EventDispatcher\EventSubscriberInterface;
+
+/**
+ * @service civi.api4.messagetemplateSchema
+ */
+class MessageTemplateSchemaMapSubscriber extends \Civi\Core\Service\AutoService implements EventSubscriberInterface {
+
+  /**
+   * @return array
+   */
+  public static function getSubscribedEvents() {
+    return [
+      Events::SCHEMA_MAP_BUILD => 'onSchemaBuild',
+    ];
+  }
+
+  /**
+   * This creates a joinable which gets exposed and rendered by:
+   *
+   * @see \Civi\Api4\Service\Spec\Provider\MessageTemplateGetSpecProvider
+   *
+   * @param \Civi\Api4\Event\SchemaMapBuildEvent $event
+   *
+   * Condition based on CRM_Admin_Page_MessageTemplates::__construct()
+   */
+  public function onSchemaBuild(SchemaMapBuildEvent $event) {
+    $schema = $event->getSchemaMap();
+    $table = $schema->getTableByName('civicrm_msg_template');
+
+    $link = new Joinable("civicrm_msg_template", 'id', "master_id");
+    $link->setBaseTable('civicrm_msg_template');
+    $link->setJoinType(Joinable::JOIN_TYPE_ONE_TO_ONE);
+    $link->addCondition("`{target_table}`.`id` =
+      (SELECT `id` FROM `civicrm_msg_template` `orig`
+        WHERE `{base_table}`.`workflow_name` = `orig`.`workflow_name` AND `orig`.`is_reserved` = 1 AND
+          ( `{base_table}`.`msg_subject` != `orig`.`msg_subject` OR
+            `{base_table}`.`msg_text`    != `orig`.`msg_text`    OR
+            `{base_table}`.`msg_html`    != `orig`.`msg_html`
+          ))"
+    );
+    $table->addTableLink(NULL, $link);
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Event/Subscriber/ValidateFieldsSubscriber.php b/civicrm/Civi/Api4/Event/Subscriber/ValidateFieldsSubscriber.php
index be3a827652..497bd92d6c 100644
--- a/civicrm/Civi/Api4/Event/Subscriber/ValidateFieldsSubscriber.php
+++ b/civicrm/Civi/Api4/Event/Subscriber/ValidateFieldsSubscriber.php
@@ -20,6 +20,17 @@ use Civi\API\Event\PrepareEvent;
  */
 class ValidateFieldsSubscriber extends Generic\AbstractPrepareSubscriber {
 
+  /**
+   * @return array
+   */
+  public static function getSubscribedEvents() {
+    return [
+      // Validating between W_EARLY and W_MIDDLE allows other event subscribers to
+      // alter params without constraint (only params added W_EARLY will be validated).
+      'civi.api.prepare' => [['onApiPrepare', 50]],
+    ];
+  }
+
   /**
    * @param \Civi\API\Event\PrepareEvent $event
    * @throws \Exception
diff --git a/civicrm/Civi/Api4/Generic/AutocompleteAction.php b/civicrm/Civi/Api4/Generic/AutocompleteAction.php
index bb686d2bb7..874e965420 100644
--- a/civicrm/Civi/Api4/Generic/AutocompleteAction.php
+++ b/civicrm/Civi/Api4/Generic/AutocompleteAction.php
@@ -13,10 +13,12 @@
 namespace Civi\Api4\Generic;
 
 use Civi\Api4\Utils\CoreUtil;
+use Civi\Core\Event\GenericHookEvent;
 
 /**
  * Retrieve $ENTITIES for an autocomplete form field.
  *
+ * @since 5.54
  * @method $this setInput(string $input) Set input term.
  * @method string getInput()
  * @method $this setIds(array $ids) Set array of ids.
@@ -27,8 +29,8 @@ use Civi\Api4\Utils\CoreUtil;
  * @method string getFormName()
  * @method $this setFieldName(string $fieldName) Set fieldName.
  * @method string getFieldName()
- * @method $this setClientFilters(array $clientFilters) Set array of untrusted filter values.
- * @method array getClientFilters()
+ * @method $this setFilters(array $filters)
+ * @method array getFilters()
  */
 class AutocompleteAction extends AbstractAction {
   use Traits\SavedSearchInspectorTrait;
@@ -54,10 +56,19 @@ class AutocompleteAction extends AbstractAction {
 
   /**
    * Name of SavedSearch to use for filtering.
-   * @var string
+   * @var string|array
    */
   protected $savedSearch;
 
+  /**
+   * Either the name of the display or an array containing the display definition (for preview mode)
+   *
+   * Leave NULL to use the autogenerated default.
+   *
+   * @var string|array|null
+   */
+  protected $display;
+
   /**
    * @var string
    */
@@ -69,12 +80,19 @@ class AutocompleteAction extends AbstractAction {
   protected $fieldName;
 
   /**
-   * Filters requested by untrusted client, permissions will be checked before applying (even if this request has checkPermissions = FALSE).
+   * Unique identifier to be returned as key (typically `id` or `name`)
+   *
+   * @var string
+   */
+  protected $key;
+
+  /**
+   * Search conditions that will be automatically added to the WHERE or HAVING clauses
    *
    * Format: [fieldName => value][]
    * @var array
    */
-  protected $clientFilters = [];
+  public $filters = [];
 
   /**
    * Filters set programmatically by `civi.api.prepare` listener. Automatically trusted.
@@ -84,84 +102,98 @@ class AutocompleteAction extends AbstractAction {
    */
   private $trustedFilters = [];
 
+  /**
+   * @var string
+   * @see \Civi\Api4\Generic\Traits\SavedSearchInspectorTrait::loadSearchDisplay
+   */
+  protected $_displayType = 'autocomplete';
+
   /**
    * Fetch results.
    *
    * @param \Civi\Api4\Generic\Result $result
    */
   public function _run(Result $result) {
+    $this->checkPermissionToLoadSearch();
+
     $entityName = $this->getEntityName();
-    $fields = CoreUtil::getApiClass($entityName)::get()->entityFields();
-    $idField = CoreUtil::getIdFieldName($entityName);
-    $labelField = CoreUtil::getInfoItem($entityName, 'label_field');
-    $iconFields = CoreUtil::getInfoItem($entityName, 'icon_field') ?? [];
-    $map = [
-      'id' => $idField,
-      'label' => $labelField,
-    ];
-    // FIXME: Use metadata
-    if (isset($fields['description'])) {
-      $map['description'] = 'description';
-    }
-    if (isset($fields['color'])) {
-      $map['color'] = 'color';
-    }
-    $select = array_merge(array_values($map), $iconFields);
 
     if (!$this->savedSearch) {
       $this->savedSearch = ['api_entity' => $entityName];
+      // Allow the default search to be modified
+      \Civi::dispatcher()->dispatch('civi.search.autocompleteDefault', GenericHookEvent::create([
+        'savedSearch' => &$this->savedSearch,
+      ]));
     }
     $this->loadSavedSearch();
+    $this->loadSearchDisplay();
+
     // Pass-through this parameter
-    $this->_apiParams['checkPermissions'] = $this->savedSearch['api_params']['checkPermissions'] = $this->getCheckPermissions();
+    $this->display['acl_bypass'] = !$this->getCheckPermissions();
+
+    $keyField = $this->getKeyField();
+    $displayFields = $this->getDisplayFields();
+    $this->augmentSelectClause($keyField, $displayFields);
+
     // Render mode: fetch by id
     if ($this->ids) {
-      $this->_apiParams['where'][] = [$idField, 'IN', $this->ids];
-      $resultsPerPage = NULL;
+      $this->savedSearch['api_params']['where'][] = [$keyField, 'IN', $this->ids];
+      unset($this->display['settings']['pager']);
+      $return = NULL;
     }
     // Search mode: fetch a page of results based on input
     else {
-      $resultsPerPage = \Civi::settings()->get('search_autocomplete_count') ?: 10;
-      // Adding one extra result allows us to see if there are any more
-      $this->_apiParams['limit'] = $resultsPerPage + 1;
-      $this->_apiParams['offset'] = ($this->page - 1) * $resultsPerPage;
-
-      $orderBy = CoreUtil::getInfoItem($this->getEntityName(), 'order_by') ?: $labelField;
-      $this->_apiParams['orderBy'] = [$orderBy => 'ASC'];
-      if (strlen($this->input)) {
-        $prefix = \Civi::settings()->get('includeWildCardInName') ? '%' : '';
-        $this->_apiParams['where'][] = [$labelField, 'LIKE', $prefix . $this->input . '%'];
+      // Default search and sort field
+      $labelField = $this->display['settings']['columns'][0]['key'];
+      $idField = CoreUtil::getIdFieldName($this->savedSearch['api_entity']);
+      $this->display['settings'] += [
+        'sort' => [$labelField, 'ASC'],
+      ];
+      // Always search on the first line of the display
+      $searchFields = [$labelField];
+      // If input is an integer, search by id
+      if (\CRM_Utils_Rule::positiveInteger($this->input)) {
+        $searchFields[] = $idField;
+        // Add a sort clause to place exact ID match at the top
+        array_unshift($this->display['settings']['sort'], [
+          "($idField = $this->input)",
+          'DESC',
+        ]);
       }
+      // If first line uses a rewrite, search on those fields too
+      if (!empty($this->display['settings']['columns'][0]['rewrite'])) {
+        $searchFields = array_merge($searchFields, $this->getTokens($this->display['settings']['columns'][0]['rewrite']));
+      }
+      $this->display['settings']['limit'] = $this->display['settings']['limit'] ?? \Civi::settings()->get('search_autocomplete_count') ?: 10;
+      $this->display['settings']['pager'] = [];
+      $return = 'scroll:' . $this->page;
+      // SearchKit treats comma-separated fieldnames as OR clauses
+      $this->addFilter(implode(',', array_unique($searchFields)), $this->input);
     }
-    if (empty($this->_apiParams['having'])) {
-      $this->_apiParams['select'] = $select;
-    }
-    // A HAVING clause depends on the SELECT clause so don't overwrite it.
-    else {
-      $this->_apiParams['select'] = array_unique(array_merge($this->_apiParams['select'], $select));
-    }
-    $this->applyFilters();
-    $apiResult = civicrm_api4($entityName, 'get', $this->_apiParams);
-    $rawResults = array_slice((array) $apiResult, 0, $resultsPerPage);
-    foreach ($rawResults as $row) {
-      $mapped = [];
-      foreach ($map as $key => $fieldName) {
-        $mapped[$key] = $row[$fieldName];
+
+    $apiResult = \Civi\Api4\SearchDisplay::run(FALSE)
+      ->setSavedSearch($this->savedSearch)
+      ->setDisplay($this->display)
+      ->setFilters($this->filters)
+      ->setReturn($return)
+      ->execute();
+
+    foreach ($apiResult as $row) {
+      $item = [
+        'id' => $row['data'][$keyField],
+        'label' => $row['columns'][0]['val'],
+        'icon' => $row['columns'][0]['icons'][0]['class'] ?? NULL,
+        'description' => [],
+      ];
+      foreach (array_slice($row['columns'], 1) as $col) {
+        $item['description'][] = $col['val'];
       }
-      // Get icon in order of priority
-      foreach ($iconFields as $fieldName) {
-        if (!empty($row[$fieldName])) {
-          // Icon field may be multivalued e.g. contact_sub_type
-          $icon = \CRM_Utils_Array::first(array_filter((array) $row[$fieldName]));
-          if ($icon) {
-            $mapped['icon'] = $icon;
-          }
-          break;
-        }
+      if (!empty($this->display['settings']['color'])) {
+        $item['color'] = $row['data'][$this->display['settings']['color']] ?? NULL;
       }
-      $result[] = $mapped;
+      $result[] = $item;
     }
-    $result->setCountMatched($apiResult->countFetched());
+    $result->setCountMatched($apiResult->count());
   }
 
   /**
@@ -171,46 +203,69 @@ class AutocompleteAction extends AbstractAction {
    * @param mixed $value
    */
   public function addFilter(string $fieldName, $value) {
+    $this->filters[$fieldName] = $value;
     $this->trustedFilters[$fieldName] = $value;
   }
 
   /**
-   * Applies trusted filters. Checks access before applying client filters.
+   * Gather all fields used by the display
+   *
+   * @return array
    */
-  private function applyFilters() {
-    foreach ($this->trustedFilters as $field => $val) {
-      if ($this->hasValue($val)) {
-        $this->applyFilter($field, $val);
+  private function getDisplayFields() {
+    $fields = [];
+    foreach ($this->display['settings']['columns'] as $column) {
+      if ($column['type'] === 'field') {
+        $fields[] = $column['key'];
       }
-    }
-    foreach ($this->clientFilters as $field => $val) {
-      if ($this->hasValue($val) && $this->checkFieldAccess($field)) {
-        $this->applyFilter($field, $val);
+      if (!empty($column['rewrite'])) {
+        $fields = array_merge($fields, $this->getTokens($column['rewrite']));
       }
     }
+    return array_unique($fields);
   }
 
   /**
-   * @param $fieldNameWithSuffix
-   * @return bool
+   * Ensure SELECT param includes all display fields & trusted filters
+   *
+   * @param string $idField
+   * @param array $displayFields
    */
-  private function checkFieldAccess($fieldNameWithSuffix) {
-    [$fieldName] = explode(':', $fieldNameWithSuffix);
-    if (
-      in_array($fieldName, $this->_apiParams['select'], TRUE) ||
-      in_array($fieldNameWithSuffix, $this->_apiParams['select'], TRUE) ||
-      in_array($fieldName, $this->savedSearch['api_params']['select'], TRUE) ||
-      in_array($fieldNameWithSuffix, $this->savedSearch['api_params']['select'], TRUE)
-    ) {
-      return TRUE;
+  private function augmentSelectClause(string $idField, array $displayFields) {
+    $select = array_merge([$idField], $displayFields);
+    // Add trustedFilters to the SELECT clause so that SearchDisplay::run will trust them
+    foreach ($this->trustedFilters as $fields => $val) {
+      $select = array_merge($select, explode(',', $fields));
     }
-    // Proceed only if permissions are being enforced.'
-    // Anonymous users in permission-bypass mode should not be allowed to set arbitrary filters.
-    if ($this->getCheckPermissions()) {
-      // This function checks field permissions
-      return (bool) $this->getField($fieldName);
+    if (!empty($this->display['settings']['color'])) {
+      $select[] = $this->display['settings']['color'];
+    }
+    $select = array_merge($select, array_column($this->display['settings']['sort'] ?? [], 0));
+    $this->savedSearch['api_params']['select'] = array_unique(array_merge($this->savedSearch['api_params']['select'], $select));
+  }
+
+  /**
+   * Get the field by which results will be keyed (typically `id` unless $this->key is set).
+   *
+   * If $this->key param is set, it will allow it ONLY if the field is a unique index on the entity.
+   * This is a security measure. Allowing any value could give access to potentially sensitive data.
+   *
+   * @return string
+   */
+  private function getKeyField() {
+    $entityName = $this->savedSearch['api_entity'];
+    if ($this->key) {
+      /** @var \CRM_Core_DAO $dao */
+      $dao = CoreUtil::getInfoItem($entityName, 'dao');
+      if ($dao && method_exists($dao, 'indices')) {
+        foreach ($dao::indices(FALSE) as $index) {
+          if (!empty($index['unique']) && in_array($this->key, $index['field'], TRUE)) {
+            return $this->key;
+          }
+        }
+      }
     }
-    return FALSE;
+    return CoreUtil::getIdFieldName($entityName);
   }
 
   /**
diff --git a/civicrm/Civi/Api4/Generic/BasicGetFieldsAction.php b/civicrm/Civi/Api4/Generic/BasicGetFieldsAction.php
index b89293e16d..d114fad93f 100644
--- a/civicrm/Civi/Api4/Generic/BasicGetFieldsAction.php
+++ b/civicrm/Civi/Api4/Generic/BasicGetFieldsAction.php
@@ -391,6 +391,11 @@ class BasicGetFieldsAction extends BasicGetAction {
         'description' => 'True for auto-increment, calculated, or otherwise non-editable fields.',
         'default_value' => FALSE,
       ],
+      [
+        'name' => 'deprecated',
+        'data_type' => 'Boolean',
+        'default_value' => FALSE,
+      ],
       [
         'name' => 'output_formatters',
         'data_type' => 'Array',
diff --git a/civicrm/Civi/Api4/Generic/Traits/SavedSearchInspectorTrait.php b/civicrm/Civi/Api4/Generic/Traits/SavedSearchInspectorTrait.php
index c9b03ab24d..f40b384690 100644
--- a/civicrm/Civi/Api4/Generic/Traits/SavedSearchInspectorTrait.php
+++ b/civicrm/Civi/Api4/Generic/Traits/SavedSearchInspectorTrait.php
@@ -2,6 +2,7 @@
 
 namespace Civi\Api4\Generic\Traits;
 
+use Civi\API\Exception\UnauthorizedException;
 use Civi\API\Request;
 use Civi\Api4\Query\SqlExpression;
 use Civi\Api4\SavedSearch;
@@ -61,6 +62,29 @@ trait SavedSearchInspectorTrait {
     $this->_apiParams = ($this->savedSearch['api_params'] ?? []) + ['select' => [], 'where' => []];
   }
 
+  /**
+   * Loads display if not already an array
+   */
+  protected function loadSearchDisplay(): void {
+    // Display name given
+    if (is_string($this->display)) {
+      $this->display = \Civi\Api4\SearchDisplay::get(FALSE)
+        ->setSelect(['*', 'type:name'])
+        ->addWhere('name', '=', $this->display)
+        ->addWhere('saved_search_id', '=', $this->savedSearch['id'])
+        ->execute()->single();
+    }
+    // Null given - use default display
+    elseif (is_null($this->display)) {
+      $this->display = \Civi\Api4\SearchDisplay::getDefault(FALSE)
+        ->addSelect('*', 'type:name')
+        ->setSavedSearch($this->savedSearch)
+        // Set by AutocompleteAction
+        ->setType($this->_displayType ?? 'table')
+        ->execute()->first();
+    }
+  }
+
   /**
    * Returns field definition for a given field or NULL if not found
    * @param $fieldName
@@ -122,7 +146,7 @@ trait SavedSearchInspectorTrait {
    *
    * @return array{fields: array, expr: SqlExpression, dataType: string}[]
    */
-  protected function getSelectClause() {
+  public function getSelectClause() {
     if (!isset($this->_selectClause)) {
       $this->_selectClause = [];
       foreach ($this->_apiParams['select'] as $selectExpr) {
@@ -218,6 +242,7 @@ trait SavedSearchInspectorTrait {
     foreach ($fieldNames as $fieldName) {
       $field = $this->getField($fieldName);
       $dataType = $field['data_type'] ?? NULL;
+      $operators = ($field['operators'] ?? []) ?: CoreUtil::getOperators();
       // Array is either associative `OP => VAL` or sequential `IN (...)`
       if (is_array($value)) {
         $value = array_filter($value, [$this, 'hasValue']);
@@ -245,18 +270,24 @@ trait SavedSearchInspectorTrait {
           $filterClauses[] = ['AND', $andGroup];
         }
       }
-      elseif (!empty($field['serialize'])) {
+      elseif (!empty($field['serialize']) && in_array('CONTAINS', $operators, TRUE)) {
         $filterClauses[] = [$fieldName, 'CONTAINS', $value];
       }
-      elseif (!empty($field['options']) || in_array($dataType, ['Integer', 'Boolean', 'Date', 'Timestamp'])) {
+      elseif ((!empty($field['options']) || in_array($dataType, ['Integer', 'Boolean', 'Date', 'Timestamp'])) && in_array('=', $operators, TRUE)) {
         $filterClauses[] = [$fieldName, '=', $value];
       }
-      elseif ($prefixWithWildcard) {
+      elseif ($prefixWithWildcard && in_array('CONTAINS', $operators, TRUE)) {
         $filterClauses[] = [$fieldName, 'CONTAINS', $value];
       }
-      else {
+      elseif (in_array('LIKE', $operators, TRUE)) {
         $filterClauses[] = [$fieldName, 'LIKE', $value . '%'];
       }
+      elseif (in_array('IN', $operators, TRUE)) {
+        $filterClauses[] = [$fieldName, 'IN', (array) $value];
+      }
+      else {
+        $filterClauses[] = [$fieldName, '=', $value];
+      }
     }
     // Single field
     if (count($filterClauses) === 1) {
@@ -280,4 +311,30 @@ trait SavedSearchInspectorTrait {
     return $value !== '' && $value !== NULL && (!is_array($value) || array_filter($value, [$this, 'hasValue']));
   }
 
+  /**
+   * Search a string for all square bracket tokens and return their contents (without the brackets)
+   *
+   * @param string $str
+   * @return array
+   */
+  protected function getTokens(string $str): array {
+    $tokens = [];
+    preg_match_all('/\\[([^]]+)\\]/', $str, $tokens);
+    return array_unique($tokens[1]);
+  }
+
+  /**
+   * Only SearchKit admins can use unsecured "preview mode" and pass an array for savedSearch or display
+   *
+   * @throws UnauthorizedException
+   */
+  protected function checkPermissionToLoadSearch() {
+    if (
+      (is_array($this->savedSearch) || (isset($this->display) && is_array($this->display))) && $this->checkPermissions &&
+      !\CRM_Core_Permission::check([['administer CiviCRM data', 'administer search_kit']])
+    ) {
+      throw new UnauthorizedException('Access denied');
+    }
+  }
+
 }
diff --git a/civicrm/Civi/Api4/MailingEventBounce.php b/civicrm/Civi/Api4/MailingEventBounce.php
new file mode 100644
index 0000000000..960d5d56dd
--- /dev/null
+++ b/civicrm/Civi/Api4/MailingEventBounce.php
@@ -0,0 +1,23 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+namespace Civi\Api4;
+
+/**
+ * Mailings that failed to reach the inbox of the recipient
+ *
+ * @see \Civi\Api4\Mailing
+ * @since 5.57
+ * @package Civi\Api4
+ */
+class MailingEventBounce extends Generic\DAOEntity {
+  use Generic\Traits\ReadOnlyEntity;
+
+}
diff --git a/civicrm/Civi/Api4/MailingEventConfirm.php b/civicrm/Civi/Api4/MailingEventConfirm.php
new file mode 100644
index 0000000000..5b28bcc527
--- /dev/null
+++ b/civicrm/Civi/Api4/MailingEventConfirm.php
@@ -0,0 +1,23 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+namespace Civi\Api4;
+
+/**
+ * Handles double-opt-in confirmations to mailing group subscriptions.
+ *
+ * @see \Civi\Api4\Mailing
+ * @since 5.57
+ * @package Civi\Api4
+ */
+class MailingEventConfirm extends Generic\DAOEntity {
+  use \Civi\Api4\Generic\Traits\ReadOnlyEntity;
+
+}
diff --git a/civicrm/Civi/Api4/MailingEventOpened.php b/civicrm/Civi/Api4/MailingEventOpened.php
new file mode 100644
index 0000000000..b05dcfd444
--- /dev/null
+++ b/civicrm/Civi/Api4/MailingEventOpened.php
@@ -0,0 +1,23 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+namespace Civi\Api4;
+
+/**
+ * Tracks users who have opened sent mailings.
+ *
+ * @see \Civi\Api4\Mailing
+ * @since 5.57
+ * @package Civi\Api4
+ */
+class MailingEventOpened extends Generic\DAOEntity {
+  use \Civi\Api4\Generic\Traits\ReadOnlyEntity;
+
+}
diff --git a/civicrm/Civi/Api4/MailingEventQueue.php b/civicrm/Civi/Api4/MailingEventQueue.php
new file mode 100644
index 0000000000..a9b846bb36
--- /dev/null
+++ b/civicrm/Civi/Api4/MailingEventQueue.php
@@ -0,0 +1,23 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+namespace Civi\Api4;
+
+/**
+ * Joins mailing jobs to mailing events
+ *
+ * @see \Civi\Api4\Mailing
+ * @since 5.57
+ * @package Civi\Api4
+ */
+class MailingEventQueue extends Generic\DAOEntity {
+  use Generic\Traits\ReadOnlyEntity;
+
+}
diff --git a/civicrm/Civi/Api4/MailingEventSubscribe.php b/civicrm/Civi/Api4/MailingEventSubscribe.php
new file mode 100644
index 0000000000..da1b2992eb
--- /dev/null
+++ b/civicrm/Civi/Api4/MailingEventSubscribe.php
@@ -0,0 +1,23 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+namespace Civi\Api4;
+
+/**
+ * Subscriptions to mailing groups.
+ *
+ * @see \Civi\Api4\Mailing
+ * @since 5.57
+ * @package Civi\Api4
+ */
+class MailingEventSubscribe extends Generic\DAOEntity {
+  use \Civi\Api4\Generic\Traits\ReadOnlyEntity;
+
+}
diff --git a/civicrm/Civi/Api4/MailingEventUnsubscribe.php b/civicrm/Civi/Api4/MailingEventUnsubscribe.php
new file mode 100644
index 0000000000..3b3f08dada
--- /dev/null
+++ b/civicrm/Civi/Api4/MailingEventUnsubscribe.php
@@ -0,0 +1,23 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+namespace Civi\Api4;
+
+/**
+ * Opt-outs from mailing group subscriptions.
+ *
+ * @see \Civi\Api4\Mailing
+ * @since 5.57
+ * @package Civi\Api4
+ */
+class MailingEventUnsubscribe extends Generic\DAOEntity {
+  use \Civi\Api4\Generic\Traits\ReadOnlyEntity;
+
+}
diff --git a/civicrm/Civi/Api4/MailingJob.php b/civicrm/Civi/Api4/MailingJob.php
index cf187a8ed2..53c7b03a38 100644
--- a/civicrm/Civi/Api4/MailingJob.php
+++ b/civicrm/Civi/Api4/MailingJob.php
@@ -10,20 +10,16 @@
  */
 namespace Civi\Api4;
 
-use Civi\Api4\Generic\Traits\ReadOnlyEntity;
-
 /**
  * Mailing job.
  *
  * Mailing job tracks the batching of CiviMails.
  *
- * @searchable none
- *
  * @see https://docs.civicrm.org/user/en/latest/email/what-is-civimail/
  * @since 5.48
  * @package Civi\Api4
  */
 class MailingJob extends Generic\DAOEntity {
-  use ReadOnlyEntity;
+  use Generic\Traits\ReadOnlyEntity;
 
 }
diff --git a/civicrm/Civi/Api4/MessageTemplate.php b/civicrm/Civi/Api4/MessageTemplate.php
index c99390dafa..b06603f9cd 100644
--- a/civicrm/Civi/Api4/MessageTemplate.php
+++ b/civicrm/Civi/Api4/MessageTemplate.php
@@ -14,7 +14,7 @@ namespace Civi\Api4;
  * MsgTemplate entity.
  *
  * This is a collection of MsgTemplate, for reuse in import, export, etc.
- * @searchable none
+ * @searchable secondary
  * @since 5.26
  * @package Civi\Api4
  */
diff --git a/civicrm/Civi/Api4/Query/SqlEquation.php b/civicrm/Civi/Api4/Query/SqlEquation.php
index 8ce182fa6a..71e85d7ec4 100644
--- a/civicrm/Civi/Api4/Query/SqlEquation.php
+++ b/civicrm/Civi/Api4/Query/SqlEquation.php
@@ -81,13 +81,17 @@ class SqlEquation extends SqlExpression {
    */
   public function render(Api4SelectQuery $query): string {
     $output = [];
-    foreach ($this->args as $arg) {
+    foreach ($this->args as $i => $arg) {
       // Just an operator
-      if (is_string($arg)) {
+      if ($this->getOperatorType($arg)) {
         $output[] = $arg;
       }
-      // Surround fields with COALESCE to handle null values
-      elseif (is_a($arg, SqlField::class)) {
+      // Surround fields with COALESCE to prevent null values when using arithmetic operators
+      elseif (is_a($arg, SqlField::class) && (
+          $this->getOperatorType($this->args[$i - 1] ?? NULL) === 'arithmetic' ||
+          $this->getOperatorType($this->args[$i + 1] ?? NULL) === 'arithmetic'
+        )
+      ) {
         $output[] = 'COALESCE(' . $arg->render($query) . ', 0)';
       }
       else {
@@ -106,6 +110,25 @@ class SqlEquation extends SqlExpression {
     return $this->alias ?? \CRM_Utils_String::munge(trim($this->expr, ' ()'), '_', 256);
   }
 
+  /**
+   * Check if an item is an operator and if so what category it belongs to
+   *
+   * @param $item
+   * @return string|null
+   */
+  protected function getOperatorType($item): ?string {
+    if (!is_string($item)) {
+      return NULL;
+    }
+    if (in_array($item, self::$arithmeticOperators, TRUE)) {
+      return 'arithmetic';
+    }
+    if (in_array($item, self::$comparisonOperators, TRUE)) {
+      return 'comparison';
+    }
+    return NULL;
+  }
+
   /**
    * Change $dataType according to operator used in equation
    *
diff --git a/civicrm/Civi/Api4/Service/Autocomplete/ActivityAutocompleteProvider.php b/civicrm/Civi/Api4/Service/Autocomplete/ActivityAutocompleteProvider.php
new file mode 100644
index 0000000000..144035c90a
--- /dev/null
+++ b/civicrm/Civi/Api4/Service/Autocomplete/ActivityAutocompleteProvider.php
@@ -0,0 +1,121 @@
+<?php
+
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Service\Autocomplete;
+
+use Civi\Core\Event\GenericHookEvent;
+use Civi\Core\HookInterface;
+
+/**
+ * @service
+ * @internal
+ */
+class ActivityAutocompleteProvider extends \Civi\Core\Service\AutoService implements HookInterface {
+
+  /**
+   * Provide default SavedSearch for Activity autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_autocompleteDefault(GenericHookEvent $e) {
+    if (!is_array($e->savedSearch) || $e->savedSearch['api_entity'] !== 'Activity') {
+      return;
+    }
+    $e->savedSearch['api_params'] = [
+      'version' => 4,
+      'select' => [
+        'id',
+        'subject',
+        'activity_date_time',
+        'Activity_ActivityContact_Contact_01.display_name',
+        'activity_type_id:label',
+      ],
+      'orderBy' => [],
+      'where' => [],
+      'groupBy' => [],
+      'join' => [
+        [
+          'Contact AS Activity_ActivityContact_Contact_01',
+          'LEFT',
+          'ActivityContact',
+          ['id', '=', 'Activity_ActivityContact_Contact_01.activity_id'],
+          ['Activity_ActivityContact_Contact_01.record_type_id:name', '=', '"Activity Targets"'],
+        ],
+      ],
+      'having' => [],
+    ];
+  }
+
+  /**
+   * Provide default SearchDisplay for Activity autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_defaultDisplay(GenericHookEvent $e) {
+    if ($e->display['settings'] || $e->display['type'] !== 'autocomplete' || $e->savedSearch['api_entity'] !== 'Activity') {
+      return;
+    }
+    // Basic settings with no join
+    // We won't assume the SavedSearch includes a contact join, because it's possible to override
+    // the savedSearch for an autocomplete and still use this default display.
+    $e->display['settings'] = [
+      'sort' => [
+        ['subject', 'ASC'],
+      ],
+      'columns' => [
+        [
+          'type' => 'field',
+          'key' => 'subject',
+          'empty_value' => '(' . ts('no subject') . ')',
+          'icons' => [
+            ['field' => 'activity_type_id:icon'],
+          ],
+        ],
+        [
+          'type' => 'field',
+          'key' => 'id',
+          'rewrite' => '#[id] [activity_type_id:label]',
+        ],
+        [
+          'type' => 'field',
+          'key' => 'status_id:label',
+          'rewrite' => '[status_id:label] - [activity_date_time]',
+        ],
+      ],
+    ];
+    // If the savedSearch includes a contact join, add it to the output and the sort.
+    foreach ($e->savedSearch['api_params']['join'] ?? [] as $join) {
+      [$entity, $contactAlias] = explode(' AS ', $join[0]);
+      if ($entity === 'Contact') {
+        array_unshift($e->display['settings']['sort'], ["$contactAlias.sort_name", 'ASC']);
+        $e->display['settings']['columns'][0]['rewrite'] = "[$contactAlias.display_name] - [subject]";
+        $e->display['settings']['columns'][0]['empty_value'] = "[$contactAlias.display_name] (" . ts('no subject') . ')';
+        break;
+      }
+    }
+    // If CiviCampaign is enabled
+    if (\CRM_Core_Component::isEnabled('CiviCampaign')) {
+      $e->display['settings']['columns'][] = [
+        'type' => 'field',
+        'key' => 'campaign_id.title',
+      ];
+    }
+    // If CiviCase is enabled
+    if (\CRM_Core_Component::isEnabled('CiviCase')) {
+      $e->display['settings']['columns'][] = [
+        'type' => 'field',
+        'key' => 'case_id.subject',
+      ];
+    }
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Service/Autocomplete/AddressAutocompleteProvider.php b/civicrm/Civi/Api4/Service/Autocomplete/AddressAutocompleteProvider.php
new file mode 100644
index 0000000000..74ab84a0a1
--- /dev/null
+++ b/civicrm/Civi/Api4/Service/Autocomplete/AddressAutocompleteProvider.php
@@ -0,0 +1,59 @@
+<?php
+
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Service\Autocomplete;
+
+use Civi\Core\Event\GenericHookEvent;
+use Civi\Core\HookInterface;
+
+/**
+ * @service
+ * @internal
+ */
+class AddressAutocompleteProvider extends \Civi\Core\Service\AutoService implements HookInterface {
+
+  /**
+   * Provide default SearchDisplay for Address autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_defaultDisplay(GenericHookEvent $e) {
+    if ($e->display['settings'] || $e->display['type'] !== 'autocomplete' || $e->savedSearch['api_entity'] !== 'Address') {
+      return;
+    }
+    $e->display['settings'] = [
+      'sort' => [
+        ['street_address', 'ASC'],
+      ],
+      'columns' => [
+        [
+          'type' => 'field',
+          'key' => 'street_address',
+          'rewrite' => '[street_address], [city]',
+          'empty_value' => '[city]',
+        ],
+        [
+          'type' => 'field',
+          'key' => 'state_province_id.name',
+          'rewrite' => '[state_province_id.name], [country_id.name]',
+          'empty_value' => '[country_id.name]',
+        ],
+        [
+          'type' => 'field',
+          'key' => 'id',
+          'rewrite' => '#[id]',
+        ],
+      ],
+    ];
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Service/Autocomplete/CaseAutocompleteProvider.php b/civicrm/Civi/Api4/Service/Autocomplete/CaseAutocompleteProvider.php
new file mode 100644
index 0000000000..ed13b5c951
--- /dev/null
+++ b/civicrm/Civi/Api4/Service/Autocomplete/CaseAutocompleteProvider.php
@@ -0,0 +1,104 @@
+<?php
+
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Service\Autocomplete;
+
+use Civi\Core\Event\GenericHookEvent;
+use Civi\Core\HookInterface;
+
+/**
+ * @service
+ * @internal
+ */
+class CaseAutocompleteProvider extends \Civi\Core\Service\AutoService implements HookInterface {
+
+  /**
+   * Provide default SavedSearch for Case autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_autocompleteDefault(GenericHookEvent $e) {
+    if (!is_array($e->savedSearch) || $e->savedSearch['api_entity'] !== 'Case') {
+      return;
+    }
+    $e->savedSearch['api_params'] = [
+      'version' => 4,
+      'select' => [
+        'id',
+        'subject',
+        'Case_CaseContact_Contact_01.display_name',
+        'case_type_id:label',
+        'status_id:label',
+        'start_date',
+      ],
+      'orderBy' => [],
+      'where' => [],
+      'groupBy' => [],
+      'join' => [
+        [
+          'Contact AS Case_CaseContact_Contact_01',
+          'LEFT',
+          'CaseContact',
+          ['id', '=', 'Case_CaseContact_Contact_01.case_id'],
+        ],
+      ],
+      'having' => [],
+    ];
+  }
+
+  /**
+   * Provide default SearchDisplay for Case autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_defaultDisplay(GenericHookEvent $e) {
+    if ($e->display['settings'] || $e->display['type'] !== 'autocomplete' || $e->savedSearch['api_entity'] !== 'Case') {
+      return;
+    }
+    // Basic settings with no join
+    // We won't assume the SavedSearch includes a contact join, because it's possible to override
+    // the savedSearch for an autocomplete and still use this default display.
+    $e->display['settings'] = [
+      'sort' => [
+        ['subject', 'ASC'],
+      ],
+      'columns' => [
+        [
+          'type' => 'field',
+          'key' => 'subject',
+          'empty_value' => '(' . ts('no subject') . ')',
+        ],
+        [
+          'type' => 'field',
+          'key' => 'id',
+          'rewrite' => '#[id]: [case_type_id:label]',
+        ],
+        [
+          'type' => 'field',
+          'key' => 'status_id:label',
+          'rewrite' => '[status_id:label] (' . ts('Started %1', [1 => '[start_date]']) . ')',
+        ],
+      ],
+    ];
+    // If the savedSearch includes a contact join, add it to the output and the sort.
+    foreach ($e->savedSearch['api_params']['join'] ?? [] as $join) {
+      [$entity, $contactAlias] = explode(' AS ', $join[0]);
+      if ($entity === 'Contact') {
+        array_unshift($e->display['settings']['sort'], ["$contactAlias.sort_name", 'ASC']);
+        $e->display['settings']['columns'][0]['rewrite'] = "[$contactAlias.display_name] - [subject]";
+        $e->display['settings']['columns'][0]['empty_value'] = "[$contactAlias.display_name] (" . ts('no subject') . ')';
+        break;
+      }
+    }
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Service/Autocomplete/ContactAutocompleteProvider.php b/civicrm/Civi/Api4/Service/Autocomplete/ContactAutocompleteProvider.php
new file mode 100644
index 0000000000..1aadc64464
--- /dev/null
+++ b/civicrm/Civi/Api4/Service/Autocomplete/ContactAutocompleteProvider.php
@@ -0,0 +1,56 @@
+<?php
+
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Service\Autocomplete;
+
+use Civi\Core\Event\GenericHookEvent;
+use Civi\Core\HookInterface;
+
+/**
+ * @service
+ * @internal
+ */
+class ContactAutocompleteProvider extends \Civi\Core\Service\AutoService implements HookInterface {
+
+  /**
+   * Provide default SearchDisplay for Contact autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_defaultDisplay(GenericHookEvent $e) {
+    if ($e->display['settings'] || $e->display['type'] !== 'autocomplete' || $e->savedSearch['api_entity'] !== 'Contact') {
+      return;
+    }
+    $e->display['settings'] = [
+      'sort' => [
+        ['sort_name', 'ASC'],
+      ],
+      'columns' => [
+        [
+          'type' => 'field',
+          'key' => 'display_name',
+          'icons' => [
+            ['field' => 'contact_sub_type:icon'],
+            ['field' => 'contact_type:icon'],
+          ],
+        ],
+        [
+          'type' => 'field',
+          'key' => 'contact_sub_type:label',
+          'rewrite' => '#[id] [contact_sub_type:label]',
+          'empty_value' => '#[id] [contact_type:label]',
+        ],
+      ],
+    ];
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Service/Autocomplete/ContactTypeAutocompleteProvider.php b/civicrm/Civi/Api4/Service/Autocomplete/ContactTypeAutocompleteProvider.php
new file mode 100644
index 0000000000..d2da560c47
--- /dev/null
+++ b/civicrm/Civi/Api4/Service/Autocomplete/ContactTypeAutocompleteProvider.php
@@ -0,0 +1,54 @@
+<?php
+
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Service\Autocomplete;
+
+use Civi\Core\Event\GenericHookEvent;
+use Civi\Core\HookInterface;
+
+/**
+ * @service
+ * @internal
+ */
+class ContactTypeAutocompleteProvider extends \Civi\Core\Service\AutoService implements HookInterface {
+
+  /**
+   * Provide default SearchDisplay for ContactType autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_defaultDisplay(GenericHookEvent $e) {
+    if ($e->display['settings'] || $e->display['type'] !== 'autocomplete' || $e->savedSearch['api_entity'] !== 'ContactType') {
+      return;
+    }
+    $e->display['settings'] = [
+      'sort' => [
+        ['label', 'ASC'],
+      ],
+      'columns' => [
+        [
+          'type' => 'field',
+          'key' => 'label',
+          'icons' => [
+            ['field' => 'icon'],
+          ],
+        ],
+        [
+          'type' => 'field',
+          'key' => 'description',
+          'rewrite' => "{if '[description]'}[description]{elseif '[parent_id]'}" . ts('Subtype of %1', [1 => '[parent_id:label]']) . "{/if}",
+        ],
+      ],
+    ];
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Service/Autocomplete/CountryAutocompleteProvider.php b/civicrm/Civi/Api4/Service/Autocomplete/CountryAutocompleteProvider.php
new file mode 100644
index 0000000000..d047bbcb36
--- /dev/null
+++ b/civicrm/Civi/Api4/Service/Autocomplete/CountryAutocompleteProvider.php
@@ -0,0 +1,50 @@
+<?php
+
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Service\Autocomplete;
+
+use Civi\Core\Event\GenericHookEvent;
+use Civi\Core\HookInterface;
+
+/**
+ * @service
+ * @internal
+ */
+class CountryAutocompleteProvider extends \Civi\Core\Service\AutoService implements HookInterface {
+
+  /**
+   * Provide default SearchDisplay for Country autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_defaultDisplay(GenericHookEvent $e) {
+    if ($e->display['settings'] || $e->display['type'] !== 'autocomplete' || $e->savedSearch['api_entity'] !== 'Country') {
+      return;
+    }
+    $e->display['settings'] = [
+      'sort' => [
+        ['name', 'ASC'],
+      ],
+      'columns' => [
+        [
+          'type' => 'field',
+          'key' => 'name',
+        ],
+        [
+          'type' => 'field',
+          'key' => 'iso_code',
+        ],
+      ],
+    ];
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Service/Autocomplete/ParticipantAutocompleteProvider.php b/civicrm/Civi/Api4/Service/Autocomplete/ParticipantAutocompleteProvider.php
new file mode 100644
index 0000000000..2131e3cd8d
--- /dev/null
+++ b/civicrm/Civi/Api4/Service/Autocomplete/ParticipantAutocompleteProvider.php
@@ -0,0 +1,57 @@
+<?php
+
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Service\Autocomplete;
+
+use Civi\Core\Event\GenericHookEvent;
+use Civi\Core\HookInterface;
+
+/**
+ * @service
+ * @internal
+ */
+class ParticipantAutocompleteProvider extends \Civi\Core\Service\AutoService implements HookInterface {
+
+  /**
+   * Provide default SearchDisplay for Participant autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_defaultDisplay(GenericHookEvent $e) {
+    if ($e->display['settings'] || $e->display['type'] !== 'autocomplete' || $e->savedSearch['api_entity'] !== 'Participant') {
+      return;
+    }
+    $e->display['settings'] = [
+      'sort' => [
+        ['contact_id.sort_name', 'ASC'],
+        ['event_id.title', 'ASC'],
+      ],
+      'columns' => [
+        [
+          'type' => 'field',
+          'key' => 'contact_id.display_name',
+          'rewrite' => '[contact_id.display_name] - [event_id.title]',
+        ],
+        [
+          'type' => 'field',
+          'key' => 'role_id:label',
+          'rewrite' => '#[id] [role_id:label]',
+        ],
+        [
+          'type' => 'field',
+          'key' => 'status_id:label',
+        ],
+      ],
+    ];
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Service/Autocomplete/RelationshipAutocompleteProvider.php b/civicrm/Civi/Api4/Service/Autocomplete/RelationshipAutocompleteProvider.php
new file mode 100644
index 0000000000..f86bcbaae6
--- /dev/null
+++ b/civicrm/Civi/Api4/Service/Autocomplete/RelationshipAutocompleteProvider.php
@@ -0,0 +1,53 @@
+<?php
+
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Service\Autocomplete;
+
+use Civi\Core\Event\GenericHookEvent;
+use Civi\Core\HookInterface;
+
+/**
+ * @service
+ * @internal
+ */
+class RelationshipAutocompleteProvider extends \Civi\Core\Service\AutoService implements HookInterface {
+
+  /**
+   * Provide default SearchDisplay for Relationship autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_defaultDisplay(GenericHookEvent $e) {
+    if ($e->display['settings'] || $e->display['type'] !== 'autocomplete' || $e->savedSearch['api_entity'] !== 'Relationship') {
+      return;
+    }
+    $e->display['settings'] = [
+      'sort' => [
+        ['contact_id_a.sort_name', 'ASC'],
+      ],
+      'columns' => [
+        [
+          'type' => 'field',
+          'key' => 'relationship_type_id.label_a_b',
+          'rewrite' => '[contact_id_a.display_name] [relationship_type_id.label_a_b] [contact_id_b.display_name]',
+        ],
+        [
+          'type' => 'field',
+          'key' => 'description',
+          'rewrite' => '#[id] [description]',
+          'empty_value' => '#[id]',
+        ],
+      ],
+    ];
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Service/Autocomplete/StateProvinceAutocompleteProvider.php b/civicrm/Civi/Api4/Service/Autocomplete/StateProvinceAutocompleteProvider.php
new file mode 100644
index 0000000000..8a19a2df6f
--- /dev/null
+++ b/civicrm/Civi/Api4/Service/Autocomplete/StateProvinceAutocompleteProvider.php
@@ -0,0 +1,50 @@
+<?php
+
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Service\Autocomplete;
+
+use Civi\Core\Event\GenericHookEvent;
+use Civi\Core\HookInterface;
+
+/**
+ * @service
+ * @internal
+ */
+class StateProvinceAutocompleteProvider extends \Civi\Core\Service\AutoService implements HookInterface {
+
+  /**
+   * Provide default SearchDisplay for StateProvince autocompletes
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function on_civi_search_defaultDisplay(GenericHookEvent $e) {
+    if ($e->display['settings'] || $e->display['type'] !== 'autocomplete' || $e->savedSearch['api_entity'] !== 'StateProvince') {
+      return;
+    }
+    $e->display['settings'] = [
+      'sort' => [
+        ['name', 'ASC'],
+      ],
+      'columns' => [
+        [
+          'type' => 'field',
+          'key' => 'name',
+        ],
+        [
+          'type' => 'field',
+          'key' => 'country_id.name',
+        ],
+      ],
+    ];
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Service/Schema/Joinable/Joinable.php b/civicrm/Civi/Api4/Service/Schema/Joinable/Joinable.php
index 33e2602610..80ed04b6e8 100644
--- a/civicrm/Civi/Api4/Service/Schema/Joinable/Joinable.php
+++ b/civicrm/Civi/Api4/Service/Schema/Joinable/Joinable.php
@@ -104,13 +104,15 @@ class Joinable {
    */
   public function getConditionsForJoin(string $baseTableAlias, string $targetTableAlias) {
     $conditions = [];
-    $conditions[] = sprintf(
-      '`%s`.`%s` =  `%s`.`%s`',
-      $baseTableAlias,
-      $this->baseColumn,
-      $targetTableAlias,
-      $this->targetColumn
-    );
+    if ($this->baseColumn && $this->targetColumn) {
+      $conditions[] = sprintf(
+        '`%s`.`%s` =  `%s`.`%s`',
+        $baseTableAlias,
+        $this->baseColumn,
+        $targetTableAlias,
+        $this->targetColumn
+      );
+    }
     $this->addExtraJoinConditions($conditions, $baseTableAlias, $targetTableAlias);
     return $conditions;
   }
diff --git a/civicrm/Civi/Api4/Service/Schema/SchemaMapBuilder.php b/civicrm/Civi/Api4/Service/Schema/SchemaMapBuilder.php
index db82769d31..7401539fe2 100644
--- a/civicrm/Civi/Api4/Service/Schema/SchemaMapBuilder.php
+++ b/civicrm/Civi/Api4/Service/Schema/SchemaMapBuilder.php
@@ -17,8 +17,8 @@ use Civi\Api4\Event\Events;
 use Civi\Api4\Event\SchemaMapBuildEvent;
 use Civi\Api4\Service\Schema\Joinable\CustomGroupJoinable;
 use Civi\Api4\Service\Schema\Joinable\Joinable;
-use Symfony\Component\EventDispatcher\EventDispatcherInterface;
 use Civi\Core\Service\AutoService;
+use Civi\Core\CiviEventDispatcherInterface;
 use CRM_Core_DAO_AllCoreTables as AllCoreTables;
 
 /**
@@ -27,7 +27,7 @@ use CRM_Core_DAO_AllCoreTables as AllCoreTables;
 class SchemaMapBuilder extends AutoService {
 
   /**
-   * @var \Symfony\Component\EventDispatcher\EventDispatcherInterface
+   * @var \Civi\Core\CiviEventDispatcherInterface
    */
   protected $dispatcher;
   /**
@@ -36,10 +36,10 @@ class SchemaMapBuilder extends AutoService {
   protected $apiEntities;
 
   /**
-   * @param \Symfony\Component\EventDispatcher\EventDispatcherInterface $dispatcher
    * @inject dispatcher
+   * @param \Civi\Core\CiviEventDispatcherInterface $dispatcher
    */
-  public function __construct(EventDispatcherInterface $dispatcher) {
+  public function __construct(CiviEventDispatcherInterface $dispatcher) {
     $this->dispatcher = $dispatcher;
     $this->apiEntities = array_keys((array) Entity::get(FALSE)->addSelect('name')->execute()->indexBy('name'));
   }
diff --git a/civicrm/Civi/Api4/Service/Spec/FieldSpec.php b/civicrm/Civi/Api4/Service/Spec/FieldSpec.php
index 58b1c526da..ba79059058 100644
--- a/civicrm/Civi/Api4/Service/Spec/FieldSpec.php
+++ b/civicrm/Civi/Api4/Service/Spec/FieldSpec.php
@@ -80,6 +80,11 @@ class FieldSpec {
    */
   public $readonly = FALSE;
 
+  /**
+   * @var bool
+   */
+  public $deprecated = FALSE;
+
   /**
    * @var callable[]
    */
@@ -245,4 +250,14 @@ class FieldSpec {
     return $this;
   }
 
+  /**
+   * @param bool $deprecated
+   * @return $this
+   */
+  public function setDeprecated($deprecated) {
+    $this->deprecated = (bool) $deprecated;
+
+    return $this;
+  }
+
 }
diff --git a/civicrm/Civi/Api4/Service/Spec/Provider/AddressGetSpecProvider.php b/civicrm/Civi/Api4/Service/Spec/Provider/AddressGetSpecProvider.php
index abf21de584..82cdd50cf6 100644
--- a/civicrm/Civi/Api4/Service/Spec/Provider/AddressGetSpecProvider.php
+++ b/civicrm/Civi/Api4/Service/Spec/Provider/AddressGetSpecProvider.php
@@ -27,7 +27,12 @@ class AddressGetSpecProvider extends \Civi\Core\Service\AutoService implements G
    * @param \Civi\Api4\Service\Spec\RequestSpec $spec
    */
   public function modifySpec(RequestSpec $spec) {
-    // Groups field
+    // These fields do not have any sensible "name" pseudoconstant so should just use the ID
+    foreach (['state_province_id', 'country_id', 'county_id'] as $name) {
+      $spec->getFieldByName($name)->setSuffixes(['label', 'abbr']);
+    }
+
+    // Proximity search field
     $field = new FieldSpec('proximity', 'Address', 'Boolean');
     $field->setLabel(ts('Address Proximity'))
       ->setTitle(ts('Address Proximity'))
diff --git a/civicrm/Civi/Api4/Service/Spec/Provider/MessageTemplateGetSpecProvider.php b/civicrm/Civi/Api4/Service/Spec/Provider/MessageTemplateGetSpecProvider.php
new file mode 100644
index 0000000000..3999d6a00d
--- /dev/null
+++ b/civicrm/Civi/Api4/Service/Spec/Provider/MessageTemplateGetSpecProvider.php
@@ -0,0 +1,40 @@
+<?php
+
+namespace Civi\Api4\Service\Spec\Provider;
+
+use Civi\Api4\Service\Spec\FieldSpec;
+use Civi\Api4\Service\Spec\RequestSpec;
+
+/**
+ * @service
+ * @internal
+ */
+class MessageTemplateGetSpecProvider extends \Civi\Core\Service\AutoService implements Generic\SpecProviderInterface {
+
+  /**
+   * @param \Civi\Api4\Service\Spec\RequestSpec $spec
+   */
+  public function modifySpec(RequestSpec $spec) {
+    $field = new FieldSpec('master_id', 'MessageTemplate', 'Integer');
+    $field->setLabel(ts('Master ID'))
+      ->setTitle(ts('Master ID'))
+      ->setColumnName('id')
+      ->setDescription(ts('MessageID that this could revert to'))
+      ->setInputType('Select')
+      ->setReadonly(TRUE)
+      ->setFkEntity('MessageTemplate')
+      ->setSqlRenderer(['\Civi\Api4\Service\Schema\Joiner', 'getExtraJoinSql']);
+    $spec->addFieldSpec($field);
+  }
+
+  /**
+   * @param string $entity
+   * @param string $action
+   *
+   * @return bool
+   */
+  public function applies($entity, $action) {
+    return $entity === 'MessageTemplate' && $action === 'get';
+  }
+
+}
diff --git a/civicrm/Civi/Api4/Service/Spec/SpecFormatter.php b/civicrm/Civi/Api4/Service/Spec/SpecFormatter.php
index 7357960574..cfdfec5586 100644
--- a/civicrm/Civi/Api4/Service/Spec/SpecFormatter.php
+++ b/civicrm/Civi/Api4/Service/Spec/SpecFormatter.php
@@ -87,6 +87,7 @@ class SpecFormatter {
     $field->setSerialize($data['serialize'] ?? NULL);
     $field->setDefaultValue($data['default'] ?? NULL);
     $field->setDescription($data['description'] ?? NULL);
+    $field->setDeprecated($data['deprecated'] ?? FALSE);
     self::setInputTypeAndAttrs($field, $data, $dataTypeName);
 
     $field->setPermission($data['permission'] ?? NULL);
@@ -281,6 +282,11 @@ class SpecFormatter {
     $inputType = $data['html']['type'] ?? $data['html_type'] ?? NULL;
     $inputAttrs = $data['html'] ?? [];
     unset($inputAttrs['type']);
+    // Custom field contact ref filters
+    if (is_string($data['filter'] ?? NULL) && strpos($data['filter'], '=')) {
+      $filters = explode('&', $data['filter']);
+      $inputAttrs['filter'] = $filters;
+    }
 
     $map = [
       'Select Date' => 'Date',
@@ -321,9 +327,25 @@ class SpecFormatter {
     foreach ($inputAttrs as $key => $val) {
       if ($key !== strtolower($key)) {
         unset($inputAttrs[$key]);
-        $key = strtolower(preg_replace('/(?=[A-Z])/', '_$0', $key));
+        $key = \CRM_Utils_String::convertStringToSnakeCase($key);
         $inputAttrs[$key] = $val;
       }
+      // Format EntityRef filter property (core and custom fields)
+      if ($key === 'filter' && is_array($val)) {
+        $filters = [];
+        foreach ($val as $filter) {
+          [$k, $v] = explode('=', $filter);
+          $filters[$k] = $v;
+        }
+        // Legacy APIv3 custom field stuff
+        if ($dataTypeName === 'ContactReference') {
+          if (!empty($filters['group'])) {
+            $filters['groups'] = $filters['group'];
+          }
+          unset($filters['action'], $filters['group']);
+        }
+        $inputAttrs['filter'] = $filters;
+      }
     }
     $fieldSpec
       ->setInputType($inputType)
diff --git a/civicrm/Civi/Api4/Utils/FormattingUtil.php b/civicrm/Civi/Api4/Utils/FormattingUtil.php
index 59c2f1e8df..d91138107c 100644
--- a/civicrm/Civi/Api4/Utils/FormattingUtil.php
+++ b/civicrm/Civi/Api4/Utils/FormattingUtil.php
@@ -126,7 +126,7 @@ class FormattingUtil {
     }
 
     // Special handling for 'current_user' and user lookups
-    if ($fk === 'Contact' && !is_numeric($value)) {
+    if ($fk === 'Contact' && isset($value) && !is_numeric($value)) {
       $value = \_civicrm_api3_resolve_contactID($value);
       if ('unknown-user' === $value) {
         throw new \CRM_Core_Exception("\"{$fieldSpec['name']}\" \"{$value}\" cannot be resolved to a contact ID", 2002, ['error_field' => $fieldSpec['name'], "type" => "integer"]);
diff --git a/civicrm/Civi/Core/AssetBuilder.php b/civicrm/Civi/Core/AssetBuilder.php
index 3d1a4d9a9c..e723525ff1 100644
--- a/civicrm/Civi/Core/AssetBuilder.php
+++ b/civicrm/Civi/Core/AssetBuilder.php
@@ -369,7 +369,18 @@ class AssetBuilder extends \Civi\Core\Service\AutoService {
   public static function pageRender($get) {
     // Beg your pardon, sir. Please may I have an HTTP response class instead?
     try {
+      /** @var Assetbuilder $assets */
       $assets = \Civi::service('asset_builder');
+
+      $expectDigest = $assets->digest($get['an'], $assets->decode($get['ap']));
+      if ($expectDigest !== $get['ad']) {
+        return [
+          'statusCode' => 500,
+          'mimeType' => 'text/plain',
+          'content' => 'Invalid digest',
+        ];
+      }
+
       return $assets->render($get['an'], $assets->decode($get['ap']));
     }
     catch (UnknownAssetException $e) {
diff --git a/civicrm/Civi/Core/CiviEventDispatcher.php b/civicrm/Civi/Core/CiviEventDispatcher.php
index 3aec51f3d1..054bd76675 100644
--- a/civicrm/Civi/Core/CiviEventDispatcher.php
+++ b/civicrm/Civi/Core/CiviEventDispatcher.php
@@ -2,9 +2,9 @@
 
 namespace Civi\Core;
 
+use Civi\Core\Event\GenericHookEvent;
 use Civi\Core\Event\HookStyleListener;
-use Symfony\Component\EventDispatcher\EventDispatcher;
-use Symfony\Component\EventDispatcher\Event;
+use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 
 /**
  * Class CiviEventDispatcher
@@ -16,10 +16,15 @@ use Symfony\Component\EventDispatcher\Event;
  *
  * @see \CRM_Utils_Hook
  */
-class CiviEventDispatcher extends EventDispatcher {
+class CiviEventDispatcher implements CiviEventDispatcherInterface {
 
   const DEFAULT_HOOK_PRIORITY = -100;
 
+  /**
+   * @var Symfony\Component\EventDispatcher\EventDispatcher
+   */
+  private $dispatcher;
+
   /**
    * Track the list of hook-events for which we have autoregistered
    * the hook adapter.
@@ -51,6 +56,20 @@ class CiviEventDispatcher extends EventDispatcher {
    */
   private $dispatchPolicyRegex = NULL;
 
+  /**
+   * Constructor
+   */
+  public function __construct() {
+    $this->dispatcher = new UnoptimizedEventDispatcher();
+  }
+
+  /**
+   * Get Event Dispatcher
+   */
+  public function getDispatcher() {
+    return $this->dispatcher;
+  }
+
   /**
    * Determine whether $eventName should delegate to the CMS hook system.
    *
@@ -90,6 +109,27 @@ class CiviEventDispatcher extends EventDispatcher {
     }
   }
 
+  /**
+   * @inheritDoc
+   */
+  public function addSubscriber(EventSubscriberInterface $subscriber) {
+    return $this->dispatcher->addSubscriber($subscriber);
+  }
+
+  /**
+   * @inheritDoc
+   */
+  public function removeSubscriber(EventSubscriberInterface $subscriber) {
+    return $this->dispatcher->removeSubscriber($subscriber);
+  }
+
+  /**
+   * @inheritDoc
+   */
+  public function getListenerPriority($eventName, $listener) {
+    return $this->dispatcher->getListenerPriority($eventName, $listener);
+  }
+
   /**
    * Add a test listener.
    *
@@ -106,7 +146,7 @@ class CiviEventDispatcher extends EventDispatcher {
       $eventName = substr($eventName, 1);
       $listener = new HookStyleListener($listener);
     }
-    parent::addListener($eventName, $listener, $priority);
+    $this->dispatcher->addListener($eventName, $listener, $priority);
   }
 
   /**
@@ -169,7 +209,7 @@ class CiviEventDispatcher extends EventDispatcher {
   /**
    * @inheritDoc
    */
-  public function dispatch($eventName, Event $event = NULL) {
+  public function dispatch($eventName, $event = NULL) {
     // Dispatch policies add systemic overhead and (normally) should not be evaluated. JNZ.
     if ($this->dispatchPolicyRegex !== NULL) {
       switch ($mode = $this->checkDispatchPolicy($eventName)) {
@@ -214,7 +254,10 @@ class CiviEventDispatcher extends EventDispatcher {
       }
     }
     $this->bindPatterns($eventName);
-    return parent::dispatch($eventName, $event);
+    if ($event === NULL) {
+      $event = GenericHookEvent::create([]);
+    }
+    return $this->dispatcher->dispatch($event, $eventName);
   }
 
   /**
@@ -222,7 +265,14 @@ class CiviEventDispatcher extends EventDispatcher {
    */
   public function getListeners($eventName = NULL) {
     $this->bindPatterns($eventName);
-    return parent::getListeners($eventName);
+    return $this->dispatcher->getListeners($eventName);
+  }
+
+  /**
+   * @inheritDoc
+   */
+  public function removeListener($eventName, $listener) {
+    return $this->dispatcher->removeListener($eventName, $listener);
   }
 
   /**
@@ -231,7 +281,7 @@ class CiviEventDispatcher extends EventDispatcher {
   public function hasListeners($eventName = NULL) {
     // All hook_* events have default listeners, so hasListeners(NULL) is a truism.
     return ($eventName === NULL || $this->isHookEvent($eventName))
-      ? TRUE : parent::hasListeners($eventName);
+      ? TRUE : $this->dispatcher->hasListeners($eventName);
   }
 
   /**
diff --git a/civicrm/Civi/Core/CiviEventDispatcherInterface.php b/civicrm/Civi/Core/CiviEventDispatcherInterface.php
new file mode 100644
index 0000000000..fdd9238009
--- /dev/null
+++ b/civicrm/Civi/Core/CiviEventDispatcherInterface.php
@@ -0,0 +1,94 @@
+<?php
+
+/*
+ * This is the same as symfony 4 EventDispatcherInterface
+ * except the Event parameter to dispatch() can be an object, to support
+ * symfony 5+ because there is no Event definition anymore.
+ *
+ * Also some style changes to make it pass style checking.
+ */
+
+namespace Civi\Core;
+
+use Symfony\Component\EventDispatcher\EventSubscriberInterface;
+
+/**
+ * The EventDispatcherInterface is the central point of Symfony's event listener system.
+ * Listeners are registered on the manager and events are dispatched through the
+ * manager.
+ *
+ * @author Bernhard Schussek <bschussek@gmail.com>
+ */
+interface CiviEventDispatcherInterface {
+
+  /**
+   * Dispatches an event to all registered listeners.
+   *
+   * @param string $eventName The name of the event to dispatch. The name of
+   *   the event is the name of the method that is invoked on listeners.
+   * @param Event|null $event The event to pass to the event handlers/listeners
+   *   If not supplied, an empty Event instance is created
+   *
+   * @return Event
+   */
+  public function dispatch($eventName, $event = NULL);
+
+  /**
+   * Adds an event listener that listens on the specified events.
+   *
+   * @param string $eventName The event to listen on
+   * @param callable $listener The listener
+   * @param int $priority  The higher this value, the earlier an event
+   *   listener will be triggered in the chain (defaults to 0)
+   */
+  public function addListener($eventName, $listener, $priority = 0);
+
+  /**
+   * Adds an event subscriber.
+   *
+   * The subscriber is asked for all the events it is
+   * interested in and added as a listener for these events.
+   */
+  public function addSubscriber(EventSubscriberInterface $subscriber);
+
+  /**
+   * Removes an event listener from the specified events.
+   *
+   * @param string $eventName The event to remove a listener from
+   * @param callable $listener The listener to remove
+   */
+  public function removeListener($eventName, $listener);
+
+  public function removeSubscriber(EventSubscriberInterface $subscriber);
+
+  /**
+   * Gets the listeners of a specific event or all listeners sorted by descending priority.
+   *
+   * @param string|null $eventName The name of the event
+   *
+   * @return array The event listeners for the specified event, or all event listeners by event name
+   */
+  public function getListeners($eventName = NULL);
+
+  /**
+   * Gets the listener priority for a specific event.
+   *
+   * Returns null if the event or the listener does not exist.
+   *
+   * @param string $eventName The name of the event
+   * @param callable $listener The listener
+   *
+   * @return int|null The event listener priority
+   */
+  public function getListenerPriority($eventName, $listener);
+
+  /**
+   * Checks whether an event has any registered listeners.
+   *
+   * @param string|null $eventName The name of the event
+   *
+   * @return bool true if the specified event has any listeners, false otherwise
+   */
+  public function hasListeners($eventName = NULL);
+
+}
diff --git a/civicrm/Civi/Core/Container.php b/civicrm/Civi/Core/Container.php
index 23e2639a6b..2da5b7abd9 100644
--- a/civicrm/Civi/Core/Container.php
+++ b/civicrm/Civi/Core/Container.php
@@ -192,7 +192,7 @@ class Container {
       // For Caches that we don't really care about the ttl for and/or maybe accessed
       // fairly often we use the fastArrayDecorator which improves reads and writes, these
       // caches should also not have concurrency risk.
-      $fastArrayCaches = ['groups', 'navigation', 'customData', 'fields', 'contactTypes', 'metadata'];
+      $fastArrayCaches = ['groups', 'navigation', 'customData', 'fields', 'contactTypes', 'metadata', 'js_strings'];
       if (in_array($cacheSvc, $fastArrayCaches)) {
         $definitionParams['withArray'] = 'fast';
       }
@@ -371,6 +371,10 @@ class Container {
       'CRM_Core_DomainTokens',
       []
     ))->addTag('kernel.event_subscriber')->setPublic(TRUE);
+    $container->setDefinition('crm_token_tidy', new Definition(
+      '\Civi\Token\TidySubscriber',
+      []
+    ))->addTag('kernel.event_subscriber')->setPublic(TRUE);
 
     $dispatcherDefn = $container->getDefinition('dispatcher');
     foreach (\CRM_Core_DAO_AllCoreTables::getBaoClasses() as $baoEntity => $baoClass) {
@@ -401,7 +405,7 @@ class Container {
   }
 
   /**
-   * @return \Symfony\Component\EventDispatcher\EventDispatcher
+   * @return \Civi\Core\CiviEventDispatcherInterface
    */
   public function createEventDispatcher() {
     // Continue building on the original dispatcher created during bootstrap.
@@ -490,7 +494,7 @@ class Container {
   }
 
   /**
-   * @param \Symfony\Component\EventDispatcher\EventDispatcher $dispatcher
+   * @param \Civi\Core\CiviEventDispatcherInterface $dispatcher
    * @param $magicFunctionProvider
    *
    * @return \Civi\API\Kernel
diff --git a/civicrm/Civi/Core/DAO/Event/PostDelete.php b/civicrm/Civi/Core/DAO/Event/PostDelete.php
index 6fd153b4b7..4df7bba3a3 100644
--- a/civicrm/Civi/Core/DAO/Event/PostDelete.php
+++ b/civicrm/Civi/Core/DAO/Event/PostDelete.php
@@ -15,7 +15,7 @@ namespace Civi\Core\DAO\Event;
  * Class PostUpdate
  * @package Civi\Core\DAO\Event
  */
-class PostDelete extends \Symfony\Component\EventDispatcher\Event {
+class PostDelete extends \Civi\Core\Event\GenericHookEvent {
 
   /**
    * @var \CRM_Core_DAO
diff --git a/civicrm/Civi/Core/DAO/Event/PostUpdate.php b/civicrm/Civi/Core/DAO/Event/PostUpdate.php
index 9532932e98..c1d7f39f7c 100644
--- a/civicrm/Civi/Core/DAO/Event/PostUpdate.php
+++ b/civicrm/Civi/Core/DAO/Event/PostUpdate.php
@@ -15,7 +15,7 @@ namespace Civi\Core\DAO\Event;
  * Class PostUpdate
  * @package Civi\Core\DAO\Event
  */
-class PostUpdate extends \Symfony\Component\EventDispatcher\Event {
+class PostUpdate extends \Civi\Core\Event\GenericHookEvent {
 
   /**
    * @var \CRM_Core_DAO
diff --git a/civicrm/Civi/Core/DAO/Event/PreDelete.php b/civicrm/Civi/Core/DAO/Event/PreDelete.php
index 0a472ce13e..220371a7bd 100644
--- a/civicrm/Civi/Core/DAO/Event/PreDelete.php
+++ b/civicrm/Civi/Core/DAO/Event/PreDelete.php
@@ -15,7 +15,7 @@ namespace Civi\Core\DAO\Event;
  * Class PreDelete
  * @package Civi\Core\DAO\Event
  */
-class PreDelete extends \Symfony\Component\EventDispatcher\Event {
+class PreDelete extends \Civi\Core\Event\GenericHookEvent {
 
   /**
    * @var \CRM_Core_DAO
diff --git a/civicrm/Civi/Core/DAO/Event/PreUpdate.php b/civicrm/Civi/Core/DAO/Event/PreUpdate.php
index 47e73c9c75..e4e24363b5 100644
--- a/civicrm/Civi/Core/DAO/Event/PreUpdate.php
+++ b/civicrm/Civi/Core/DAO/Event/PreUpdate.php
@@ -15,7 +15,7 @@ namespace Civi\Core\DAO\Event;
  * Class PreDelete
  * @package Civi\Core\DAO\Event
  */
-class PreUpdate extends \Symfony\Component\EventDispatcher\Event {
+class PreUpdate extends \Civi\Core\Event\GenericHookEvent {
 
   /**
    * @var \CRM_Core_DAO
diff --git a/civicrm/Civi/Core/Event/GenericHookEvent.php b/civicrm/Civi/Core/Event/GenericHookEvent.php
index 1b29ff76e9..a4095d6879 100644
--- a/civicrm/Civi/Core/Event/GenericHookEvent.php
+++ b/civicrm/Civi/Core/Event/GenericHookEvent.php
@@ -13,7 +13,7 @@ namespace Civi\Core\Event;
 
 /**
  * Class GenericHookEvent
- * @package Civi\API\Event
+ * @package Civi\Core\Event
  *
  * The GenericHookEvent is used to expose all traditional hooks to the
  * Symfony EventDispatcher.
@@ -61,7 +61,7 @@ namespace Civi\Core\Event;
  * foreach ($event->getReturnValues() as $retVal) { ... }
  * ```
  */
-class GenericHookEvent extends \Symfony\Component\EventDispatcher\Event {
+class GenericHookEvent extends \Symfony\Contracts\EventDispatcher\Event {
 
   /**
    * @var array
diff --git a/civicrm/Civi/Core/Event/QueryEvent.php b/civicrm/Civi/Core/Event/QueryEvent.php
index ab89195d48..7639b4f6a8 100644
--- a/civicrm/Civi/Core/Event/QueryEvent.php
+++ b/civicrm/Civi/Core/Event/QueryEvent.php
@@ -17,7 +17,7 @@ namespace Civi\Core\Event;
  *
  * The QueryEvent fires whenever a SQL query is executed.
  */
-class QueryEvent extends \Symfony\Component\EventDispatcher\Event {
+class QueryEvent extends GenericHookEvent {
 
   /**
    * @var string
diff --git a/civicrm/Civi/Core/Event/SmartyErrorEvent.php b/civicrm/Civi/Core/Event/SmartyErrorEvent.php
index e27fb3ae4d..cc5234f362 100644
--- a/civicrm/Civi/Core/Event/SmartyErrorEvent.php
+++ b/civicrm/Civi/Core/Event/SmartyErrorEvent.php
@@ -18,7 +18,7 @@ namespace Civi\Core\Event;
  * Class SmartyErrorEvent
  * @package Civi\API\Event
  */
-class SmartyErrorEvent extends \Symfony\Component\EventDispatcher\Event {
+class SmartyErrorEvent extends GenericHookEvent {
 
   /**
    * The error message generated by smarty
diff --git a/civicrm/Civi/Core/Event/SystemInstallEvent.php b/civicrm/Civi/Core/Event/SystemInstallEvent.php
index 3a9193e3df..06f218934d 100644
--- a/civicrm/Civi/Core/Event/SystemInstallEvent.php
+++ b/civicrm/Civi/Core/Event/SystemInstallEvent.php
@@ -15,7 +15,7 @@ namespace Civi\Core\Event;
  * Class SystemInstallEvent
  * @package Civi\API\Event
  */
-class SystemInstallEvent extends \Symfony\Component\EventDispatcher\Event {
+class SystemInstallEvent extends GenericHookEvent {
 
   /**
    * The SystemInstallEvent fires once after installation - during the first page-view.
diff --git a/civicrm/Civi/Core/UnoptimizedEventDispatcher.php b/civicrm/Civi/Core/UnoptimizedEventDispatcher.php
new file mode 100644
index 0000000000..01fa40bc93
--- /dev/null
+++ b/civicrm/Civi/Core/UnoptimizedEventDispatcher.php
@@ -0,0 +1,18 @@
+<?php
+
+namespace Civi\Core;
+
+use Symfony\Component\EventDispatcher\EventDispatcher;
+
+/**
+ * Class UnoptimizedEventDispatcher
+ * @package Civi\Core
+ *
+ * Since symfony 4.3, the EventDispatcher contains optimization code that
+ * converts all functions into closures. This causes test runs to crash.
+ * Until we can figure out why this simply skips the optimization which is
+ * roughly the same as before 4.3. The optimization is skipped if the object
+ * being instantiated is not the base class EventDispatcher (https://github.com/symfony/event-dispatcher/blob/75f99d7489409207d09c6cd75a6c773ccbb516d5/EventDispatcher.php#L41)
+ */
+class UnoptimizedEventDispatcher extends EventDispatcher {
+}
diff --git a/civicrm/Civi/Payment/PropertyBag.php b/civicrm/Civi/Payment/PropertyBag.php
index 19cfcd66d9..e25b78f528 100644
--- a/civicrm/Civi/Payment/PropertyBag.php
+++ b/civicrm/Civi/Payment/PropertyBag.php
@@ -4,6 +4,7 @@ namespace Civi\Payment;
 use InvalidArgumentException;
 use CRM_Core_Error;
 use CRM_Core_PseudoConstant;
+use Civi\Api4\Country;
 
 /**
  * @class
@@ -82,6 +83,21 @@ class PropertyBag implements \ArrayAccess {
     'isNotifyProcessorOnCancelRecur' => TRUE,
   ];
 
+  /**
+   * For unit tests only.
+   *
+   * @var array
+   */
+  public $logs = [];
+
+  /**
+   * For unit tests only. Set to the name of a function, e.g. setBillingCountry
+   * to suppress calling CRM_Core_Error::deprecatedWarning which will break tests.
+   * Useful when a test is testing THAT a deprecatedWarning is thrown.
+   *
+   * @var string
+   */
+  public $ignoreDeprecatedWarningsInFunction = '';
 
   /**
    * @var bool
@@ -645,13 +661,60 @@ class PropertyBag implements \ArrayAccess {
    * @param string $label e.g. 'default'
    */
   public function setBillingCountry($input, $label = 'default') {
-    if (!is_string($input) || strlen($input) !== 2) {
-      throw new \InvalidArgumentException("setBillingCountry expects ISO 3166-1 alpha-2 country code.");
+    $warnings = [];
+    $munged = $input;
+    if (!is_string($input)) {
+      $warnings[] = 'Expected string';
+    }
+    else {
+      if (!(strlen($input) === 2 && CRM_Core_PseudoConstant::getKey('CRM_Core_BAO_Address', 'country_id', $input))) {
+        $warnings[] = 'Not ISO 3166-1 alpha-2 code.';
+      }
     }
-    if (!CRM_Core_PseudoConstant::getKey('CRM_Core_BAO_Address', 'country_id', $input)) {
-      throw new \InvalidArgumentException("setBillingCountry expects ISO 3166-1 alpha-2 country code.");
+
+    if ($warnings) {
+      // Try to munge.
+      if (empty($input)) {
+        $munged = '';
+      }
+      else {
+        if ((is_int($input) || preg_match('/^\d+$/', $input))) {
+          // Got a number. Maybe it's an ID?
+          $munged = Country::get(FALSE)->addSelect('iso_code')->addWhere('id', '=', $input)->execute()->first()['iso_code'] ?? '';
+          if ($munged) {
+            $warnings[] = "Given input matched a country ID, assuming it was that.";
+          }
+          else {
+            $warnings[] = "Given input looked like it could be a country ID but did not match a country.";
+          }
+        }
+        elseif (is_string($input)) {
+          $munged = Country::get(FALSE)->addSelect('iso_code')->addWhere('name', '=', $input)->execute()->first()['iso_code'] ?? '';
+          if ($munged) {
+            $warnings[] = "Given input matched a country name, assuming it was that.";
+          }
+          else {
+            $warnings[] = "Given input did not match a country name.";
+          }
+        }
+        else {
+          $munged = '';
+          $warnings[] = "Given input is plain weird.";
+        }
+      }
     }
-    return $this->set('billingCountry', $label, (string) $input);
+
+    if ($warnings) {
+      $warnings[] = "Input: " . json_encode($input) . " was munged to: " . json_encode($munged);
+      $warnings = "PropertyBag::setBillingCountry input warnings (may be errors in future):\n" . implode("\n", $warnings);
+      $this->logs[] = $warnings;
+      // Emit a deprecatedWarning except in the case that we're testing this function.
+      if (__FUNCTION__ !== $this->ignoreDeprecatedWarningsInFunction) {
+        CRM_Core_Error::deprecatedWarning($warnings);
+      }
+    }
+
+    return $this->set('billingCountry', $label, $munged);
   }
 
   /**
diff --git a/civicrm/Civi/Test.php b/civicrm/Civi/Test.php
index dfa4d31c30..cd01116417 100644
--- a/civicrm/Civi/Test.php
+++ b/civicrm/Civi/Test.php
@@ -110,7 +110,7 @@ class Test {
    */
   public static function headless() {
     $civiRoot = dirname(__DIR__);
-    $builder = new \Civi\Test\CiviEnvBuilder('CiviEnvBuilder');
+    $builder = new \Civi\Test\CiviEnvBuilder();
     $builder
       ->callback(function ($ctx) {
         if (CIVICRM_UF !== 'UnitTests') {
@@ -139,7 +139,7 @@ class Test {
    * @return \Civi\Test\CiviEnvBuilder
    */
   public static function e2e() {
-    $builder = new \Civi\Test\CiviEnvBuilder('CiviEnvBuilder');
+    $builder = new \Civi\Test\CiviEnvBuilder();
     $builder
       ->callback(function ($ctx) {
         if (CIVICRM_UF === 'UnitTests') {
diff --git a/civicrm/Civi/Test/CiviEnvBuilder.php b/civicrm/Civi/Test/CiviEnvBuilder.php
index 8bce9d1fbf..2da7268bcc 100644
--- a/civicrm/Civi/Test/CiviEnvBuilder.php
+++ b/civicrm/Civi/Test/CiviEnvBuilder.php
@@ -28,7 +28,7 @@ class CiviEnvBuilder {
    */
   private $targetSignature = NULL;
 
-  public function __construct($name) {
+  public function __construct(string $name = 'CiviEnvBuilder') {
     $this->name = $name;
   }
 
diff --git a/civicrm/Civi/Test/EntityExample.php b/civicrm/Civi/Test/EntityExample.php
index 930f5972a0..71429867e3 100644
--- a/civicrm/Civi/Test/EntityExample.php
+++ b/civicrm/Civi/Test/EntityExample.php
@@ -24,6 +24,15 @@ abstract class EntityExample implements ExampleDataInterface {
    */
   protected $exName;
 
+  /**
+   * Get the name of the example.
+   *
+   * @return string
+   */
+  protected function getExampleName(): string {
+    return $this->exName;
+  }
+
   public function __construct() {
     if (!preg_match(';^(.*)[_\\\]([a-zA-Z0-9]+)[_\\\]([a-zA-Z0-9]+)$;', static::class, $m)) {
       throw new \RuntimeException("Failed to parse class: " . static::class);
diff --git a/civicrm/Civi/Test/ExampleData/Contact/Alex.php b/civicrm/Civi/Test/ExampleData/Contact/Alex.php
index b6f00fdf16..9b4e155db0 100644
--- a/civicrm/Civi/Test/ExampleData/Contact/Alex.php
+++ b/civicrm/Civi/Test/ExampleData/Contact/Alex.php
@@ -2,7 +2,9 @@
 
 namespace Civi\Test\ExampleData\Contact;
 
-class Alex extends \Civi\Test\EntityExample {
+use Civi\Test\EntityExample;
+
+class Alex extends EntityExample {
 
   public function getExamples(): iterable {
     yield [
@@ -12,7 +14,7 @@ class Alex extends \Civi\Test\EntityExample {
 
   public function build(array &$example): void {
     $example['data'] = [
-      'id' => '100',
+      'id' => 0,
       'first_name' => 'Alex',
       'middle_name' => '',
       'last_name' => 'D\u00edaz',
diff --git a/civicrm/Civi/Test/ExampleData/Contact/Barb.php b/civicrm/Civi/Test/ExampleData/Contact/Barb.php
index 015b6a0e9d..6127f89700 100644
--- a/civicrm/Civi/Test/ExampleData/Contact/Barb.php
+++ b/civicrm/Civi/Test/ExampleData/Contact/Barb.php
@@ -2,7 +2,9 @@
 
 namespace Civi\Test\ExampleData\Contact;
 
-class Barb extends \Civi\Test\EntityExample {
+use Civi\Test\EntityExample;
+
+class Barb extends EntityExample {
 
   public function getExamples(): iterable {
     yield [
@@ -12,7 +14,7 @@ class Barb extends \Civi\Test\EntityExample {
 
   public function build(array &$example): void {
     $example['data'] = [
-      'contact_id' => '100',
+      'contact_id' => 0,
       'contact_type' => 'Individual',
       'contact_sub_type' => NULL,
       'sort_name' => 'Johnson, Barbara',
diff --git a/civicrm/Civi/Test/ExampleData/Contact/TheDailyBugle.php b/civicrm/Civi/Test/ExampleData/Contact/TheDailyBugle.php
new file mode 100644
index 0000000000..e825b75079
--- /dev/null
+++ b/civicrm/Civi/Test/ExampleData/Contact/TheDailyBugle.php
@@ -0,0 +1,42 @@
+<?php
+
+namespace Civi\Test\ExampleData\Contact;
+
+use Civi\Test\EntityExample;
+
+class TheDailyBugle extends EntityExample {
+
+  public function getExamples(): iterable {
+    yield [
+      'name' => "entity/{$this->entityName}/" . $this->getExampleName(),
+    ];
+  }
+
+  public function build(array &$example): void {
+    $example['data'] = [
+      'contact_id' => 0,
+      'contact_type' => 'Organization',
+      'organization_name' => 'The Daily Bugle',
+      'sort_name' => 'Daily Bugle',
+      'display_name' => 'The Daily Bugle',
+      'do_not_email' => 1,
+      'do_not_phone' => 1,
+      'do_not_mail' => 0,
+      'do_not_sms' => 0,
+      'do_not_trade' => 0,
+      'is_opt_out' => 0,
+      'legal_name' => 'The Daily Bugle',
+      'sic_code' => NULL,
+      'contact_is_deleted' => '0',
+      'email_primary.email' => 'clark@example.com',
+      'address_primary.street_address' => 'Goodman Building',
+      'address_primary.supplemental_address' => 'Cnr 39th Street and Second Avenue',
+      'address_primary.city' => 'New York',
+      'email_greeting_id' => 1,
+      'email_greeting_display' => 'Dear Bugle Reporters',
+      'postal_greeting_id' => 1,
+      'postal_greeting_display' => 'Dear Bugle Reporters',
+    ];
+  }
+
+}
diff --git a/civicrm/Civi/Token/Event/TokenEvent.php b/civicrm/Civi/Token/Event/TokenEvent.php
index 10944eb9a4..860bc0dca1 100644
--- a/civicrm/Civi/Token/Event/TokenEvent.php
+++ b/civicrm/Civi/Token/Event/TokenEvent.php
@@ -1,13 +1,13 @@
 <?php
 namespace Civi\Token\Event;
 
-use Symfony\Component\EventDispatcher\Event;
+use Civi\Core\Event\GenericHookEvent;
 
 /**
  * Class TokenListEvent
  * @package Civi\Token\Event
  */
-class TokenEvent extends Event {
+class TokenEvent extends GenericHookEvent {
 
   protected $tokenProcessor;
 
diff --git a/civicrm/Civi/Token/TidySubscriber.php b/civicrm/Civi/Token/TidySubscriber.php
new file mode 100644
index 0000000000..ed9d944912
--- /dev/null
+++ b/civicrm/Civi/Token/TidySubscriber.php
@@ -0,0 +1,51 @@
+<?php
+namespace Civi\Token;
+
+use Civi\Token\Event\TokenRenderEvent;
+use Symfony\Component\EventDispatcher\EventSubscriberInterface;
+
+/**
+ * Class TokenCompatSubscriber
+ * @package Civi\Token
+ *
+ * This class handles the smarty processing of tokens.
+ */
+class TidySubscriber implements EventSubscriberInterface {
+
+  /**
+   * @inheritDoc
+   */
+  public static function getSubscribedEvents(): array {
+    return [
+      'civi.token.render' => ['tidyHtml', 1000],
+    ];
+  }
+
+  /**
+   * Cleanup html issues.
+   *
+   * Currently we only clean up double https as can be generated by ckeditor
+   * in conjunction with a url token - eg https://{action.url} results in
+   * https:://https:://example.com.
+   *
+   * @param \Civi\Token\Event\TokenRenderEvent $e
+   *
+   * @noinspection HttpUrlsUsage
+   * @noinspection PhpUnused
+   */
+  public function tidyHtml(TokenRenderEvent $e): void {
+    if (strpos($e->string, 'http') !== FALSE) {
+      $e->string = str_replace(
+        [
+          'https://https://',
+          'http://https://',
+          'http://http://',
+          'https://http://',
+        ],
+        ['https://', 'https://', 'http://', 'http://'],
+        $e->string
+      );
+    }
+  }
+
+}
diff --git a/civicrm/Civi/Token/TokenProcessor.php b/civicrm/Civi/Token/TokenProcessor.php
index 87290e4aec..57761c7fdf 100644
--- a/civicrm/Civi/Token/TokenProcessor.php
+++ b/civicrm/Civi/Token/TokenProcessor.php
@@ -116,7 +116,7 @@ class TokenProcessor {
   protected $next = 0;
 
   /**
-   * @param \Symfony\Component\EventDispatcher\EventDispatcherInterface $dispatcher
+   * @param \Civi\Core\CiviEventDispatcher $dispatcher
    * @param array $context
    */
   public function __construct($dispatcher, $context) {
@@ -494,6 +494,10 @@ class TokenProcessor {
       case 'lower':
         return mb_strtolower($value);
 
+      case 'boolean':
+        // Cast to 0 or 1 for use in text.
+        return (int) ((bool) $value);
+
       case 'crmDate':
         if ($value instanceof \DateTime) {
           // @todo cludgey.
@@ -504,8 +508,16 @@ class TokenProcessor {
           return $value;
         }
 
+      case 'default':
+        if (!$value) {
+          return $filter[1];
+        }
+        else {
+          return $value;
+        }
+
       default:
-        throw new \CRM_Core_Exception("Invalid token filter: " . json_encode($filter, JSON_UNESCAPED_SLASHES));
+        throw new \CRM_Core_Exception('Invalid token filter: ' . json_encode($filter, JSON_UNESCAPED_SLASHES));
     }
   }
 
diff --git a/civicrm/ang/api4Explorer/Explorer.js b/civicrm/ang/api4Explorer/Explorer.js
index d158121097..6fb14a55c6 100644
--- a/civicrm/ang/api4Explorer/Explorer.js
+++ b/civicrm/ang/api4Explorer/Explorer.js
@@ -1226,7 +1226,7 @@
             $el.crmDatepicker('destroy');
           }
           if ($el.is('.select2-container + input')) {
-            $el.crmEntityRef('destroy');
+            $el.crmAutocomplete('destroy');
           }
           $(element).removeData().removeAttr('type').removeAttr('placeholder').show();
         }
@@ -1259,8 +1259,11 @@
                 $el.removeClass('loading').crmSelect2({data: options, multiple: multi});
               });
             } else if (field.fk_entity) {
-              var apiParams = field.id_field ? {id_field: field.id_field} : {};
-              $el.crmEntityRef({entity: field.fk_entity, api: apiParams, select: {multiple: multi}, static: field.fk_entity === 'Contact' ? ['user_contact_id'] : []});
+              $el.crmAutocomplete(field.fk_entity, {fieldName: field.entity + '.' + field.name, key: field.id_field || null}, {
+                multiple: multi,
+                static: field.fk_entity === 'Contact' ? ['user_contact_id'] : [],
+                minimumInputLength: field.fk_entity === 'Contact' ? 1 : 0
+              });
             } else if (dataType === 'Boolean') {
               $el.attr('placeholder', ts('- select -')).crmSelect2({allowClear: false, multiple: multi, placeholder: ts('- select -'), data: [
                 {id: 'true', text: ts('Yes')},
@@ -1444,7 +1447,7 @@
     if (field && suffix) {
       field.pseudoconstant = suffix;
     }
-    // When joining to a 'name' field, value fields should render an appropriate entityRef
+    // When joining to a 'name' field, value fields should render an appropriate autocomplete
     if (field && field.type === 'Field' && field.name === 'name' && _.includes(fieldName, '.')) {
       field.fk_entity = field.entity;
       field.id_field = 'name';
diff --git a/civicrm/ang/crmUi.js b/civicrm/ang/crmUi.js
index b9ee8a086e..6b9a54c622 100644
--- a/civicrm/ang/crmUi.js
+++ b/civicrm/ang/crmUi.js
@@ -716,23 +716,73 @@
     .directive('crmAutocomplete', function () {
       return {
         require: {
+          crmAutocomplete: 'crmAutocomplete',
           ngModel: '?ngModel'
         },
+        priority: 100,
         bindToController: {
-          crmAutocomplete: '<',
-          crmAutocompleteParams: '<'
+          entity: '<crmAutocomplete',
+          crmAutocompleteParams: '<',
+          multi: '<',
+          autoOpen: '<',
+          staticOptions: '<'
+        },
+        link: function(scope, element, attr, ctrl) {
+          // Copied from ng-list but applied conditionally if field is multi-valued
+          var parseList = function(viewValue) {
+            // If the viewValue is invalid (say required but empty) it will be `undefined`
+            if (_.isUndefined(viewValue)) return;
+
+            if (!ctrl.crmAutocomplete.multi) {
+              return viewValue;
+            }
+
+            var list = [];
+
+            if (viewValue) {
+              _.each(viewValue.split(','), function(value) {
+                if (value) {
+                  list.push(_.trim(value));
+                }
+              });
+            }
+
+            return list;
+          };
+
+          if (ctrl.ngModel) {
+            // Ensure widget is updated when model changes
+            ctrl.ngModel.$render = function() {
+              element.val(ctrl.ngModel.$viewValue || '').change();
+            };
+
+            // Copied from ng-list
+            ctrl.ngModel.$parsers.push(parseList);
+            ctrl.ngModel.$formatters.push(function(value) {
+              return _.isArray(value) ? value.join(',') : value;
+            });
+
+            // Copied from ng-list
+            ctrl.ngModel.$isEmpty = function(value) {
+              return !value || !value.length;
+            };
+          }
         },
         controller: function($element, $timeout) {
           var ctrl = this;
-          $timeout(function() {
-            $element.crmAutocomplete(ctrl.crmAutocomplete, ctrl.crmAutocompleteParams);
-            // Ensure widget is updated when model changes
-            if (ctrl.ngModel) {
-              ctrl.ngModel.$render = function() {
-                $element.val(ctrl.ngModel.$viewValue || '').change();
-              };
-            }
-          });
+
+          // Intitialize widget, and re-render it every time params change
+          this.$onChanges = function() {
+            // Timeout is to wait for `placeholder="{{ ts(...) }}"` to be resolved
+            $timeout(function() {
+              $element.crmAutocomplete(ctrl.entity, ctrl.crmAutocompleteParams, {
+                multiple: ctrl.multi,
+                // Only auto-open if there are no static options
+                minimumInputLength: ctrl.autoOpen && _.isEmpty(ctrl.staticOptions) ? 0 : 1,
+                static: ctrl.staticOptions || [],
+              });
+            });
+          };
         }
       };
     })
@@ -1230,6 +1280,19 @@
       };
     })
 
+    // Reformat an array of objects for compatibility with select2
+    .factory('formatForSelect2', function() {
+      return function(input, key, label, extra) {
+        return _.transform(input, function(result, item) {
+          var formatted = {id: item[key], text: item[label]};
+          if (extra) {
+            _.merge(formatted, _.pick(item, extra));
+          }
+          result.push(formatted);
+        }, []);
+      };
+    })
+
     .run(function($rootScope, $location) {
       /// Example: <button ng-click="goto('home')">Go home!</button>
       $rootScope.goto = function(path) {
diff --git a/civicrm/api/v3/Contribution.php b/civicrm/api/v3/Contribution.php
index 06fae12ada..9c00fe34c8 100644
--- a/civicrm/api/v3/Contribution.php
+++ b/civicrm/api/v3/Contribution.php
@@ -54,13 +54,12 @@ function civicrm_api3_contribution_create($params) {
     }
   }
   if (!empty($params['id']) && !empty($params['contribution_status_id'])) {
-    $error = [];
     //throw error for invalid status change such as setting completed back to pending
     //@todo this sort of validation belongs in the BAO not the API - if it is not an OK
     // action it needs to be blocked there. If it is Ok through a form it needs to be OK through the api
-    CRM_Contribute_BAO_Contribution::checkStatusValidation(NULL, $params, $error);
-    if (array_key_exists('contribution_status_id', $error)) {
-      throw new CRM_Core_Exception($error['contribution_status_id']);
+    $values = ['contribution_status_id' => (int) CRM_Core_DAO::getFieldValue('CRM_Contribute_DAO_Contribution', $params['id'], 'contribution_status_id')];
+    if ($values['contribution_status_id'] !== (int) $params['contribution_status_id']) {
+      CRM_Contribute_BAO_Contribution::checkStatusValidation($values, $params);
     }
   }
   if (!empty($params['id']) && !empty($params['financial_type_id'])) {
diff --git a/civicrm/api/v3/Generic/Getlist.php b/civicrm/api/v3/Generic/Getlist.php
index 9448d324f8..ec0fb38877 100644
--- a/civicrm/api/v3/Generic/Getlist.php
+++ b/civicrm/api/v3/Generic/Getlist.php
@@ -31,12 +31,74 @@ function civicrm_api3_generic_getList($apiRequest) {
   // Add an extra page of results for the record with an exact id match
   if ($forceIdSearch) {
     $request['page_num'] = ($request['page_num'] ?? 1) - 1;
+    $idRequest = $request;
+    if (empty($idRequest['page_num'])) {
+      $idRequest['id'] = $idRequest['input'];
+      unset($idRequest['input']);
+    }
+    $result = _civicrm_api3_generic_getlist_get_result($idRequest, $entity, $meta, $apiRequest);
+  }
+
+  $searchResult = _civicrm_api3_generic_getlist_get_result($request, $entity, $meta, $apiRequest);
+  $foundIDCount = 0;
+  if ($forceIdSearch && !empty($result['values'])) {
+    $contactSearchID = $idRequest['id'];
+    $foundIDCount = 1;
+    // Merge id fetch into search result.
+    foreach ($searchResult['values'] as $searchResultItem) {
+      if ($searchResultItem['id'] !== $contactSearchID) {
+        $result['values'][] = $searchResultItem;
+      }
+      else {
+        // If the id search found the same contact as the string search then
+        // set foundIDCount to 0 - ie no additional row should be added for the id.
+        $foundIDCount = 0;
+      }
+    }
+  }
+  else {
+    $result = $searchResult;
+  }
+  // Hey api, would you like to format the output?
+  $fnName = "_civicrm_api3_{$entity}_getlist_output";
+  $fnName = function_exists($fnName) ? $fnName : '_civicrm_api3_generic_getlist_output';
+  $values = $fnName($result, $request, $entity, $meta);
+
+  _civicrm_api3_generic_getlist_postprocess($result, $request, $values);
+
+  $output = ['page_num' => $request['page_num']];
+
+  if ($forceIdSearch) {
+    $output['page_num']++;
+    // When returning the single record matching id
     if (empty($request['page_num'])) {
-      $request['id'] = $request['input'];
-      unset($request['input']);
+      foreach ($values as $i => $value) {
+        $description = ts('ID: %1', [1 => $value['id']]);
+        $values[$i]['description'] = array_merge([$description], $value['description'] ?? []);
+      }
     }
   }
+  // Limit is set for searching but not fetching by id
+  if (!empty($request['params']['options']['limit'])) {
+    // If we have an extra result then this is not the last page
+    $last = ($request['params']['options']['limit'] - 1) + $foundIDCount;
+    $output['more_results'] = isset($values[$last]);
+    unset($values[$last]);
+  }
 
+  return civicrm_api3_create_success($values, $request['params'], $entity, 'getlist', CRM_Core_DAO::$_nullObject, $output);
+}
+
+/**
+ * @param string $entity
+ * @param $request
+ * @param $meta
+ * @param array $apiRequest
+ *
+ * @return array
+ * @throws \CRM_Core_Exception
+ */
+function _civicrm_api3_generic_getlist_get_result(array &$request, string $entity, $meta, array $apiRequest): array {
   // Hey api, would you like to provide default values?
   $fnName = "_civicrm_api3_{$entity}_getlist_defaults";
   $defaults = function_exists($fnName) ? $fnName($request) : [];
@@ -74,36 +136,7 @@ function civicrm_api3_generic_getList($apiRequest) {
     // Re-index to sequential = 0.
     $result['values'] = array_merge($result['values']);
   }
-
-  // Hey api, would you like to format the output?
-  $fnName = "_civicrm_api3_{$entity}_getlist_output";
-  $fnName = function_exists($fnName) ? $fnName : '_civicrm_api3_generic_getlist_output';
-  $values = $fnName($result, $request, $entity, $meta);
-
-  _civicrm_api3_generic_getlist_postprocess($result, $request, $values);
-
-  $output = ['page_num' => $request['page_num']];
-
-  if ($forceIdSearch) {
-    $output['page_num']++;
-    // When returning the single record matching id
-    if (empty($request['page_num'])) {
-      $output['more_results'] = TRUE;
-      foreach ($values as $i => $value) {
-        $description = ts('ID: %1', [1 => $value['id']]);
-        $values[$i]['description'] = array_merge([$description], $value['description'] ?? []);
-      }
-    }
-  }
-  // Limit is set for searching but not fetching by id
-  elseif (!empty($request['params']['options']['limit'])) {
-    // If we have an extra result then this is not the last page
-    $last = $request['params']['options']['limit'] - 1;
-    $output['more_results'] = isset($values[$last]);
-    unset($values[$last]);
-  }
-
-  return civicrm_api3_create_success($values, $request['params'], $entity, 'getlist', CRM_Core_DAO::$_nullObject, $output);
+  return $result;
 }
 
 /**
@@ -114,13 +147,13 @@ function civicrm_api3_generic_getList($apiRequest) {
  * @param array $apiDefaults
  * @param array $fields
  */
-function _civicrm_api3_generic_getList_defaults($entity, &$request, $apiDefaults, $fields) {
+function _civicrm_api3_generic_getList_defaults(string $entity, array &$request, array $apiDefaults, array $fields): void {
   $defaults = [
     'page_num' => 1,
     'input' => '',
     'image_field' => NULL,
     'color_field' => isset($fields['color']) ? 'color' : NULL,
-    'id_field' => $entity == 'option_value' ? 'value' : 'id',
+    'id_field' => $entity === 'option_value' ? 'value' : 'id',
     'description_field' => [],
     'add_wildcard' => Civi::settings()->get('includeWildCardInName'),
     'params' => [],
diff --git a/civicrm/api/v3/Mailing.php b/civicrm/api/v3/Mailing.php
index 90f23c928f..3a04791f6c 100644
--- a/civicrm/api/v3/Mailing.php
+++ b/civicrm/api/v3/Mailing.php
@@ -321,7 +321,7 @@ function civicrm_api3_mailing_event_bounce($params) {
 
   $params += CRM_Mailing_BAO_BouncePattern::match($body);
 
-  if (CRM_Mailing_Event_BAO_Bounce::create($params)) {
+  if (CRM_Mailing_Event_BAO_MailingEventBounce::recordBounce($params)) {
     return civicrm_api3_create_success($params);
   }
   else {
@@ -388,13 +388,13 @@ function civicrm_api3_mailing_event_reply($params) {
   $bodyHTML  = $params['bodyHTML'] ?? NULL;
   $fullEmail = $params['fullEmail'] ?? NULL;
 
-  $mailing = CRM_Mailing_Event_BAO_Reply::reply($job, $queue, $hash, $replyto);
+  $mailing = CRM_Mailing_Event_BAO_MailingEventReply::reply($job, $queue, $hash, $replyto);
 
   if (empty($mailing)) {
     return civicrm_api3_create_error('Queue event could not be found');
   }
 
-  CRM_Mailing_Event_BAO_Reply::send($queue, $mailing, $bodyTxt, $replyto, $bodyHTML, $fullEmail);
+  CRM_Mailing_Event_BAO_MailingEventReply::send($queue, $mailing, $bodyTxt, $replyto, $bodyHTML, $fullEmail);
 
   return civicrm_api3_create_success($params);
 }
@@ -434,7 +434,7 @@ function civicrm_api3_mailing_event_forward($params) {
   $fromEmail = $params['fromEmail'] ?? NULL;
   $params    = $params['params'] ?? NULL;
 
-  $forward = CRM_Mailing_Event_BAO_Forward::forward($job, $queue, $hash, $email, $fromEmail, $params);
+  $forward = CRM_Mailing_Event_BAO_MailingEventForward::forward($job, $queue, $hash, $email, $fromEmail, $params);
 
   if ($forward) {
     return civicrm_api3_create_success($params);
@@ -471,7 +471,7 @@ function _civicrm_api3_mailing_event_forward_spec(&$params) {
  */
 function civicrm_api3_mailing_event_click($params) {
   civicrm_api3_verify_mandatory($params,
-    'CRM_Mailing_Event_DAO_TrackableURLOpen',
+    'CRM_Mailing_Event_DAO_MailingEventClickThrough',
     ['event_queue_id', 'url_id'],
     FALSE
   );
@@ -479,7 +479,7 @@ function civicrm_api3_mailing_event_click($params) {
   $url_id = $params['url_id'];
   $queue = $params['event_queue_id'];
 
-  $url = CRM_Mailing_Event_BAO_TrackableURLOpen::track($queue, $url_id);
+  $url = CRM_Mailing_Event_BAO_MailingEventClickThrough::track($queue, $url_id);
 
   $values             = [];
   $values['url']      = $url;
@@ -498,13 +498,13 @@ function civicrm_api3_mailing_event_click($params) {
 function civicrm_api3_mailing_event_open($params) {
 
   civicrm_api3_verify_mandatory($params,
-    'CRM_Mailing_Event_DAO_Opened',
+    'CRM_Mailing_Event_DAO_MailingEventOpened',
     ['event_queue_id'],
     FALSE
   );
 
   $queue = $params['event_queue_id'];
-  $success = CRM_Mailing_Event_BAO_Opened::open($queue);
+  $success = CRM_Mailing_Event_BAO_MailingEventOpened::open($queue);
 
   if (!$success) {
     return civicrm_api3_create_error('mailing open event failed');
@@ -682,7 +682,7 @@ function civicrm_api3_mailing_send_test($params) {
   }
 
   //return delivered mail info
-  $mailDelivered = CRM_Mailing_Event_BAO_Delivered::getRows($params['mailing_id'], $job['id'], TRUE, NULL, NULL, NULL, TRUE);
+  $mailDelivered = CRM_Mailing_Event_BAO_MailingEventDelivered::getRows($params['mailing_id'], $job['id'], TRUE, NULL, NULL, NULL, TRUE);
 
   return civicrm_api3_create_success($mailDelivered);
 }
@@ -732,44 +732,44 @@ function civicrm_api3_mailing_stats($params) {
     switch ($detail) {
       case 'Recipients':
         $stats[$params['mailing_id']] += [
-          $detail => CRM_Mailing_Event_BAO_Queue::getTotalCount($params['mailing_id'], $params['job_id']),
+          $detail => CRM_Mailing_Event_BAO_MailingEventQueue::getTotalCount($params['mailing_id'], $params['job_id']),
         ];
         break;
 
       case 'Delivered':
         $stats[$params['mailing_id']] += [
-          $detail => CRM_Mailing_Event_BAO_Delivered::getTotalCount($params['mailing_id'], $params['job_id'], $params['date']),
+          $detail => CRM_Mailing_Event_BAO_MailingEventDelivered::getTotalCount($params['mailing_id'], $params['job_id'], $params['date']),
         ];
         break;
 
       case 'Bounces':
         $stats[$params['mailing_id']] += [
-          $detail => CRM_Mailing_Event_BAO_Bounce::getTotalCount($params['mailing_id'], $params['job_id'], $params['date']),
+          $detail => CRM_Mailing_Event_BAO_MailingEventBounce::getTotalCount($params['mailing_id'], $params['job_id'], $params['date']),
         ];
         break;
 
       case 'Unsubscribers':
         $stats[$params['mailing_id']] += [
-          $detail => CRM_Mailing_Event_BAO_Unsubscribe::getTotalCount($params['mailing_id'], $params['job_id'], (bool) $params['is_distinct'], NULL, $params['date']),
+          $detail => CRM_Mailing_Event_BAO_MailingEventUnsubscribe::getTotalCount($params['mailing_id'], $params['job_id'], (bool) $params['is_distinct'], NULL, $params['date']),
         ];
         break;
 
       case 'Unique Clicks':
         $stats[$params['mailing_id']] += [
-          $detail => CRM_Mailing_Event_BAO_TrackableURLOpen::getTotalCount($params['mailing_id'], $params['job_id'], (bool) $params['is_distinct'], NULL, $params['date']),
+          $detail => CRM_Mailing_Event_BAO_MailingEventClickThrough::getTotalCount($params['mailing_id'], $params['job_id'], (bool) $params['is_distinct'], NULL, $params['date']),
         ];
         break;
 
       case 'Opened':
         $stats[$params['mailing_id']] += [
-          $detail => CRM_Mailing_Event_BAO_Opened::getTotalCount($params['mailing_id'], $params['job_id'], (bool) $params['is_distinct'], $params['date']),
+          $detail => CRM_Mailing_Event_BAO_MailingEventOpened::getTotalCount($params['mailing_id'], $params['job_id'], (bool) $params['is_distinct'], $params['date']),
         ];
         break;
     }
   }
   $stats[$params['mailing_id']]['delivered_rate'] = $stats[$params['mailing_id']]['opened_rate'] = $stats[$params['mailing_id']]['clickthrough_rate'] = '0.00%';
-  if (!empty(CRM_Mailing_Event_BAO_Queue::getTotalCount($params['mailing_id'], $params['job_id']))) {
-    $stats[$params['mailing_id']]['delivered_rate'] = round((100.0 * $stats[$params['mailing_id']]['Delivered']) / CRM_Mailing_Event_BAO_Queue::getTotalCount($params['mailing_id'], $params['job_id']), 2) . '%';
+  if (!empty(CRM_Mailing_Event_BAO_MailingEventQueue::getTotalCount($params['mailing_id'], $params['job_id']))) {
+    $stats[$params['mailing_id']]['delivered_rate'] = round((100.0 * $stats[$params['mailing_id']]['Delivered']) / CRM_Mailing_Event_BAO_MailingEventQueue::getTotalCount($params['mailing_id'], $params['job_id']), 2) . '%';
   }
   if (!empty($stats[$params['mailing_id']]['Delivered'])) {
     $stats[$params['mailing_id']]['opened_rate'] = round($stats[$params['mailing_id']]['Opened'] / $stats[$params['mailing_id']]['Delivered'] * 100.0, 2) . '%';
@@ -801,6 +801,6 @@ function _civicrm_api3_mailing_update_email_resetdate_spec(&$spec) {
  * @return array
  */
 function civicrm_api3_mailing_update_email_resetdate($params) {
-  CRM_Mailing_Event_BAO_Delivered::updateEmailResetDate((int) $params['minDays'], (int) $params['maxDays']);
+  CRM_Mailing_Event_BAO_MailingEventDelivered::updateEmailResetDate((int) $params['minDays'], (int) $params['maxDays']);
   return civicrm_api3_create_success();
 }
diff --git a/civicrm/api/v3/MailingAB.php b/civicrm/api/v3/MailingAB.php
index 07d2bdde51..f238b3c75a 100644
--- a/civicrm/api/v3/MailingAB.php
+++ b/civicrm/api/v3/MailingAB.php
@@ -274,7 +274,7 @@ function civicrm_api3_mailing_a_b_graph_stats($params) {
   foreach ($ABFormat as $name => $column) {
     switch (strtolower($params['criteria'])) {
       case 'open':
-        $result = CRM_Mailing_Event_BAO_Opened::getRows($mailingAB['mailing_id_a'], NULL, TRUE, 0, 1, "civicrm_mailing_event_opened.time_stamp ASC");
+        $result = CRM_Mailing_Event_BAO_MailingEventOpened::getRows($mailingAB['mailing_id_a'], NULL, TRUE, 0, 1, "civicrm_mailing_event_opened.time_stamp ASC");
         $startDate = CRM_Utils_Date::processDate($result[0]['date']);
         $targetDate = CRM_Utils_Date::processDate($params['target_date']);
         $dateDuration = round(round(strtotime($targetDate) - strtotime($startDate)) / $params['split_count']);
@@ -282,14 +282,14 @@ function civicrm_api3_mailing_a_b_graph_stats($params) {
         $toDate = date('YmdHis', $toDate);
         $graphStats[$name] = [
           $params['split_count_select'] => [
-            'count' => CRM_Mailing_Event_BAO_Opened::getTotalCount($mailingAB[$column], NULL, TRUE, $toDate),
+            'count' => CRM_Mailing_Event_BAO_MailingEventOpened::getTotalCount($mailingAB[$column], NULL, TRUE, $toDate),
             'time' => CRM_Utils_Date::customFormat($toDate),
           ],
         ];
         break;
 
       case 'total unique clicks':
-        $result = CRM_Mailing_Event_BAO_TrackableURLOpen::getRows($mailingAB['mailing_id_a'], NULL, TRUE, 0, 1, "civicrm_mailing_event_trackable_url_open.time_stamp ASC");
+        $result = CRM_Mailing_Event_BAO_MailingEventClickThrough::getRows($mailingAB['mailing_id_a'], NULL, TRUE, 0, 1, "civicrm_mailing_event_trackable_url_open.time_stamp ASC");
         $startDate = CRM_Utils_Date::processDate($result[0]['date']);
         $targetDate = CRM_Utils_Date::processDate($params['target_date']);
         $dateDuration = round(abs(strtotime($targetDate) - strtotime($startDate)) / $params['split_count']);
@@ -297,7 +297,7 @@ function civicrm_api3_mailing_a_b_graph_stats($params) {
         $toDate = date('YmdHis', $toDate);
         $graphStats[$name] = [
           $params['split_count_select'] => [
-            'count' => CRM_Mailing_Event_BAO_TrackableURLOpen::getTotalCount($params['mailing_id'], NULL, FALSE, NULL, $toDate),
+            'count' => CRM_Mailing_Event_BAO_MailingEventClickThrough::getTotalCount($params['mailing_id'], NULL, FALSE, NULL, $toDate),
             'time' => CRM_Utils_Date::customFormat($toDate),
           ],
         ];
@@ -309,7 +309,7 @@ function civicrm_api3_mailing_a_b_graph_stats($params) {
         }
         // FIXME: doesn't make sense to get url_id mailing_id_(a|b) while getting start date in mailing_id_a
         $url_id = CRM_Mailing_BAO_TrackableURL::getTrackerURLId($mailingAB[$column], $params['target_url']);
-        $result = CRM_Mailing_Event_BAO_TrackableURLOpen::getRows($mailingAB['mailing_id_a'], NULL, FALSE, $url_id, 0, 1, "civicrm_mailing_event_trackable_url_open.time_stamp ASC");
+        $result = CRM_Mailing_Event_BAO_MailingEventClickThrough::getRows($mailingAB['mailing_id_a'], NULL, FALSE, $url_id, 0, 1, "civicrm_mailing_event_trackable_url_open.time_stamp ASC");
         $startDate = CRM_Utils_Date::processDate($result[0]['date']);
         $targetDate = CRM_Utils_Date::processDate($params['target_date']);
         $dateDuration = round(abs(strtotime($targetDate) - strtotime($startDate)) / $params['split_count']);
@@ -317,7 +317,7 @@ function civicrm_api3_mailing_a_b_graph_stats($params) {
         $toDate = CRM_Utils_Date::processDate($toDate);
         $graphStats[$name] = [
           $params['split_count_select'] => [
-            'count' => CRM_Mailing_Event_BAO_TrackableURLOpen::getTotalCount($params['mailing_id'], NULL, FALSE, $url_id, $toDate),
+            'count' => CRM_Mailing_Event_BAO_MailingEventClickThrough::getTotalCount($params['mailing_id'], NULL, FALSE, $url_id, $toDate),
             'time' => CRM_Utils_Date::customFormat($toDate),
           ],
         ];
diff --git a/civicrm/api/v3/MailingEventConfirm.php b/civicrm/api/v3/MailingEventConfirm.php
index 1593640ad9..5ceeedcc59 100644
--- a/civicrm/api/v3/MailingEventConfirm.php
+++ b/civicrm/api/v3/MailingEventConfirm.php
@@ -16,6 +16,17 @@
  * @package CiviCRM_APIv3
  */
 
+/**
+ * Get mailing event confirm record.
+ *
+ * @param array $params
+ *
+ * @return array
+ */
+function civicrm_api3_mailing_event_confirm_get($params) {
+  return _civicrm_api3_basic_get('CRM_Mailing_Event_BAO_MailingEventConfirm', $params);
+}
+
 /**
  * Handle a confirm event.
  *
@@ -32,7 +43,7 @@ function civicrm_api3_mailing_event_confirm_create($params) {
   $subscribe_id = $params['subscribe_id'];
   $hash         = $params['hash'];
 
-  $confirm = CRM_Mailing_Event_BAO_Confirm::confirm($contact_id, $subscribe_id, $hash) !== FALSE;
+  $confirm = CRM_Mailing_Event_BAO_MailingEventConfirm::confirm($contact_id, $subscribe_id, $hash) !== FALSE;
 
   if (!$confirm) {
     throw new Exception('Confirmation failed');
diff --git a/civicrm/api/v3/MailingEventQueue.php b/civicrm/api/v3/MailingEventQueue.php
index 8e046d2823..459a60b4f4 100644
--- a/civicrm/api/v3/MailingEventQueue.php
+++ b/civicrm/api/v3/MailingEventQueue.php
@@ -34,7 +34,7 @@ function civicrm_api3_mailing_event_queue_create($params) {
     ['job_id', 'contact_id'],
     FALSE
   );
-  return _civicrm_api3_basic_create('CRM_Mailing_Event_BAO_Queue', $params, 'MailingEventQueue');
+  return _civicrm_api3_basic_create('CRM_Mailing_Event_BAO_MailingEventQueue', $params, 'MailingEventQueue');
 }
 
 /**
@@ -45,7 +45,7 @@ function civicrm_api3_mailing_event_queue_create($params) {
  * @return array
  */
 function civicrm_api3_mailing_event_queue_get($params) {
-  return _civicrm_api3_basic_get('CRM_Mailing_Event_BAO_Queue', $params);
+  return _civicrm_api3_basic_get('CRM_Mailing_Event_BAO_MailingEventQueue', $params);
 }
 
 /**
@@ -57,7 +57,7 @@ function civicrm_api3_mailing_event_queue_get($params) {
  * @throws \CRM_Core_Exception
  */
 function civicrm_api3_mailing_event_queue_delete($params) {
-  return _civicrm_api3_basic_delete('CRM_Mailing_Event_BAO_Queue', $params);
+  return _civicrm_api3_basic_delete('CRM_Mailing_Event_BAO_MailingEventQueue', $params);
 }
 
 /**
diff --git a/civicrm/api/v3/MailingEventSubscribe.php b/civicrm/api/v3/MailingEventSubscribe.php
index c51650d36d..4bf80a75c9 100644
--- a/civicrm/api/v3/MailingEventSubscribe.php
+++ b/civicrm/api/v3/MailingEventSubscribe.php
@@ -16,6 +16,17 @@
  * @package CiviCRM_APIv3
  */
 
+/**
+ * Get mailing event subscribe record.
+ *
+ * @param array $params
+ *
+ * @return array
+ */
+function civicrm_api3_mailing_event_subscribe_get($params) {
+  return _civicrm_api3_basic_get('CRM_Mailing_Event_BAO_MailingEventSubscribe', $params);
+}
+
 /**
  * Subscribe from mailing group.
  *
@@ -42,7 +53,7 @@ function civicrm_api3_mailing_event_subscribe_create($params) {
     throw new CRM_Core_Exception('Group is not Public. Contact cannot be subscribed to this Group.');
   }
 
-  $subscribe = CRM_Mailing_Event_BAO_Subscribe::subscribe($group_id, $email, $contact_id);
+  $subscribe = CRM_Mailing_Event_BAO_MailingEventSubscribe::subscribe($group_id, $email, $contact_id);
 
   if ($subscribe !== NULL) {
     /* Ask the contact for confirmation */
diff --git a/civicrm/api/v3/MailingEventUnsubscribe.php b/civicrm/api/v3/MailingEventUnsubscribe.php
index b0b4d203b4..56ac663ba1 100644
--- a/civicrm/api/v3/MailingEventUnsubscribe.php
+++ b/civicrm/api/v3/MailingEventUnsubscribe.php
@@ -16,6 +16,17 @@
  * @package CiviCRM_APIv3
  */
 
+/**
+ * Get mailing event unsubscribe record.
+ *
+ * @param array $params
+ *
+ * @return array
+ */
+function civicrm_api3_mailing_event_unsubscribe_get($params) {
+  return _civicrm_api3_basic_get('CRM_Mailing_Event_BAO_MailingEventUnsubscribe', $params);
+}
+
 /**
  * Unsubscribe from mailing group.
  *
@@ -31,19 +42,19 @@ function civicrm_api3_mailing_event_unsubscribe_create($params) {
   $queue = $params['event_queue_id'];
   $hash = $params['hash'];
   if (empty($params['org_unsubscribe'])) {
-    $groups = CRM_Mailing_Event_BAO_Unsubscribe::unsub_from_mailing($job, $queue, $hash);
+    $groups = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::unsub_from_mailing($job, $queue, $hash);
     if (count($groups)) {
-      CRM_Mailing_Event_BAO_Unsubscribe::send_unsub_response($queue, $groups, FALSE, $job);
+      CRM_Mailing_Event_BAO_MailingEventUnsubscribe::send_unsub_response($queue, $groups, FALSE, $job);
       return civicrm_api3_create_success($params);
     }
   }
   else {
-    $unsubs = CRM_Mailing_Event_BAO_Unsubscribe::unsub_from_domain($job, $queue, $hash);
+    $unsubs = CRM_Mailing_Event_BAO_MailingEventUnsubscribe::unsub_from_domain($job, $queue, $hash);
     if (!$unsubs) {
       return civicrm_api3_create_error('Domain Queue event could not be found');
     }
 
-    CRM_Mailing_Event_BAO_Unsubscribe::send_unsub_response($queue, NULL, TRUE, $job);
+    CRM_Mailing_Event_BAO_MailingEventUnsubscribe::send_unsub_response($queue, NULL, TRUE, $job);
     return civicrm_api3_create_success($params);
   }
 
diff --git a/civicrm/api/v3/examples/Setting/GetFields.ex.php b/civicrm/api/v3/examples/Setting/GetFields.ex.php
index ee1e78de0e..51f9a44bef 100644
--- a/civicrm/api/v3/examples/Setting/GetFields.ex.php
+++ b/civicrm/api/v3/examples/Setting/GetFields.ex.php
@@ -3256,31 +3256,6 @@ function setting_getfields_expectedresult() {
           '0' => 'financialacls_toggle',
         ],
       ],
-      'flexmailer_traditional' => [
-        'group_name' => 'Flexmailer Preferences',
-        'group' => 'flexmailer',
-        'name' => 'flexmailer_traditional',
-        'type' => 'String',
-        'html_type' => 'select',
-        'html_attributes' => [
-          'class' => 'crm-select2',
-        ],
-        'pseudoconstant' => [
-          'callback' => '_flexmailer_traditional_options',
-        ],
-        'default' => 'auto',
-        'add' => '5.13',
-        'title' => 'Traditional Mailing Handler',
-        'is_domain' => 1,
-        'is_contact' => 0,
-        'description' => 'For greater backward-compatibility, process \"<code>traditional</code>\" mailings with the CiviMail\'s hard-coded BAO.<br/>For greater forward-compatibility, process \"<code>traditional</code>\" mailings with Flexmailer\'s extensible pipeline.',
-        'help_text' => '',
-        'settings_pages' => [
-          'flexmailer' => [
-            'weight' => 5,
-          ],
-        ],
-      ],
       'recaptchaPublicKey' => [
         'group_name' => 'CiviCRM Preferences',
         'group' => 'core',
@@ -3349,30 +3324,6 @@ function setting_getfields_expectedresult() {
           ],
         ],
       ],
-      'recaptchaOptions' => [
-        'group_name' => 'CiviCRM Preferences',
-        'group' => 'core',
-        'name' => 'recaptchaOptions',
-        'type' => 'String',
-        'quick_form_type' => 'Element',
-        'html_attributes' => [
-          'size' => 64,
-          'maxlength' => 64,
-        ],
-        'html_type' => 'text',
-        'default' => '',
-        'add' => '4.3',
-        'title' => 'reCAPTCHA Options',
-        'is_domain' => 1,
-        'is_contact' => 0,
-        'description' => 'You can specify the reCAPTCHA theme options as comma separated data.(eg: theme:\'blackglass\', lang : \'fr\' ). Check the available options at <a href=\"https://developers.google.com/recaptcha/docs/display#config\">Customizing the Look and Feel of reCAPTCHA</a>.',
-        'help_text' => '',
-        'settings_pages' => [
-          'recaptcha' => [
-            'weight' => 10,
-          ],
-        ],
-      ],
       'credit_notes_prefix' => [
         'group_name' => 'Contribute Preferences',
         'group' => 'contribute',
diff --git a/civicrm/api/v3/utils.php b/civicrm/api/v3/utils.php
index 648defa7e1..b4b5611269 100644
--- a/civicrm/api/v3/utils.php
+++ b/civicrm/api/v3/utils.php
@@ -311,15 +311,6 @@ function _civicrm_api3_get_DAO($name) {
 
   // hack to deal with incorrectly named BAO/DAO - see CRM-10859
 
-  // FIXME: DAO should be renamed CRM_Mailing_DAO_MailingEventQueue
-  if ($name === 'MailingEventQueue') {
-    return 'CRM_Mailing_Event_DAO_Queue';
-  }
-  // FIXME: DAO should be renamed CRM_Mailing_DAO_MailingRecipients
-  // but am not confident mailing_recipients is tested so have not tackled.
-  if ($name === 'MailingRecipients') {
-    return 'CRM_Mailing_DAO_Recipients';
-  }
   if ($name === 'AclRole' || $name === 'ACLRole') {
     return 'CRM_ACL_DAO_ACLEntityRole';
   }
@@ -1395,7 +1386,7 @@ function _civicrm_api3_basic_create_fallback($bao_name, $params) {
 function _civicrm_api3_basic_delete($bao_name, &$params) {
   civicrm_api3_verify_mandatory($params, NULL, ['id']);
   _civicrm_api3_check_edit_permissions($bao_name, ['id' => $params['id']]);
-  if (method_exists($bao_name, 'del')) {
+  if (method_exists($bao_name, 'del') && !\Civi\Api4\Utils\ReflectionUtils::isMethodDeprecated($bao_name, 'del')) {
     $args = [&$params['id']];
     $dao = new $bao_name();
     $dao->id = $params['id'];
diff --git a/civicrm/bin/regen.sh b/civicrm/bin/regen.sh
index 57309fe104..46e7d6d241 100755
--- a/civicrm/bin/regen.sh
+++ b/civicrm/bin/regen.sh
@@ -47,7 +47,7 @@ php GenerateData.php
 
 ## Prune local data
 $MYSQLCMD -e "DROP TABLE IF EXISTS civicrm_install_canary; DELETE FROM civicrm_cache; DELETE FROM civicrm_setting;"
-$MYSQLCMD -e "DELETE FROM civicrm_extension WHERE full_name NOT IN ('sequentialcreditnotes', 'eventcart', 'greenwich', 'search', 'org.civicrm.flexmailer', 'financialacls', 'contributioncancelactions', 'recaptcha', 'ckeditor4', 'legacycustomsearches', 'civiimport');"
+$MYSQLCMD -e "DELETE FROM civicrm_extension WHERE full_name NOT IN ('sequentialcreditnotes', 'eventcart', 'greenwich', 'org.civicrm.search_kit', 'org.civicrm.flexmailer', 'financialacls', 'contributioncancelactions', 'recaptcha', 'ckeditor4', 'legacycustomsearches', 'civiimport');"
 TABLENAMES=$( echo "show tables like 'civicrm_%'" | $MYSQLCMD | grep ^civicrm_ | xargs )
 
 cd $CIVISOURCEDIR/sql
diff --git a/civicrm/civicrm-version.php b/civicrm/civicrm-version.php
index bd8442f893..807111060f 100644
--- a/civicrm/civicrm-version.php
+++ b/civicrm/civicrm-version.php
@@ -1,7 +1,7 @@
 <?php
 /** @deprecated */
 function civicrmVersion( ) {
-  return array( 'version'  => '5.56.1',
+  return array( 'version'  => '5.57.0',
                 'cms'      => 'Wordpress',
                 'revision' => '' );
 }
diff --git a/civicrm/composer.json b/civicrm/composer.json
index 395ed275e1..b0949dd2bf 100644
--- a/civicrm/composer.json
+++ b/civicrm/composer.json
@@ -77,7 +77,7 @@
     "pear/auth_sasl": "1.1.0",
     "pear/net_smtp": "1.10.*",
     "pear/net_socket": "1.0.*",
-    "pear/mail": "^1.4",
+    "pear/mail": "^1.5",
     "guzzlehttp/guzzle": "^6.3 || ^7.3",
     "psr/simple-cache": "~1.0.1",
     "cweagans/composer-patches": "~1.0",
@@ -104,7 +104,8 @@
     "symfony/polyfill-php81": "^1.0",
     "symfony/polyfill-php82": "^1.0",
     "html2text/html2text": "^4.3.1",
-    "psr/container": "~1.0"
+    "psr/container": "~1.0",
+    "ext-fileinfo": "*"
   },
   "scripts": {
     "post-install-cmd": [
diff --git a/civicrm/composer.lock b/civicrm/composer.lock
index 5a4ff7ecb1..8421ce8494 100644
--- a/civicrm/composer.lock
+++ b/civicrm/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "dffadad8ce192e8891726d033e452ac8",
+    "content-hash": "ea291fe135ab61b48ff4ca909c2d85de",
     "packages": [
         {
             "name": "adrienrn/php-mimetyper",
@@ -2201,16 +2201,16 @@
         },
         {
             "name": "pear/mail",
-            "version": "v1.4.1",
+            "version": "v1.5.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/pear/Mail.git",
-                "reference": "9609ed5e42ac5b221dfd9af85de005c59d418ee7"
+                "reference": "c31b7635899a630a8ce681e5ced18cededcc15f3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/pear/Mail/zipball/9609ed5e42ac5b221dfd9af85de005c59d418ee7",
-                "reference": "9609ed5e42ac5b221dfd9af85de005c59d418ee7",
+                "url": "https://api.github.com/repos/pear/Mail/zipball/c31b7635899a630a8ce681e5ced18cededcc15f3",
+                "reference": "c31b7635899a630a8ce681e5ced18cededcc15f3",
                 "shasum": ""
             },
             "require": {
@@ -2234,7 +2234,7 @@
                 "./"
             ],
             "license": [
-                "BSD-2-Clause"
+                "BSD-3-Clause"
             ],
             "authors": [
                 {
@@ -2242,6 +2242,11 @@
                     "email": "chuck@horde.org",
                     "role": "Lead"
                 },
+                {
+                    "name": "Armin Graefe",
+                    "email": "schengawegga@gmail.com",
+                    "role": "Lead"
+                },
                 {
                     "name": "Richard Heyes",
                     "email": "richard@phpguru.org",
@@ -2259,7 +2264,7 @@
                 "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=Mail",
                 "source": "https://github.com/pear/Mail"
             },
-            "time": "2017-04-11T17:27:29+00:00"
+            "time": "2022-11-29T22:04:18+00:00"
         },
         {
             "name": "pear/mail_mime",
@@ -5735,7 +5740,8 @@
         "php": "~7.2.5 || ~7.3 || ~8",
         "composer-runtime-api": "~2.0",
         "ext-intl": "*",
-        "ext-json": "*"
+        "ext-json": "*",
+        "ext-fileinfo": "*"
     },
     "platform-dev": [],
     "platform-overrides": {
diff --git a/civicrm/css/crm-menubar.css b/civicrm/css/crm-menubar.css
index 646fd57af0..fba9e6b50b 100644
--- a/civicrm/css/crm-menubar.css
+++ b/civicrm/css/crm-menubar.css
@@ -129,6 +129,7 @@ input#crm-qsearch-input {
   border: 1px solid #ccc;
   margin: 4px 4px 0;
   padding: 2px 8px;
+  min-height: 0;
   height: calc($menubarHeight - 10px);
   width: 30px;
   transition: width .5s .05s, background-color .3s .05s;
diff --git a/civicrm/ext/afform/admin/Civi/AfformAdmin/AfformAdminMeta.php b/civicrm/ext/afform/admin/Civi/AfformAdmin/AfformAdminMeta.php
index 4b16828c3e..ed1ef31e78 100644
--- a/civicrm/ext/afform/admin/Civi/AfformAdmin/AfformAdminMeta.php
+++ b/civicrm/ext/afform/admin/Civi/AfformAdmin/AfformAdminMeta.php
@@ -88,8 +88,8 @@ class AfformAdminMeta {
       'checkPermissions' => FALSE,
       'loadOptions' => ['id', 'label'],
       'action' => 'create',
-      'select' => ['name', 'label', 'input_type', 'input_attrs', 'required', 'options', 'help_pre', 'help_post', 'serialize', 'data_type', 'fk_entity', 'readonly'],
-      'where' => [['input_type', 'IS NOT NULL']],
+      'select' => ['name', 'label', 'input_type', 'input_attrs', 'required', 'options', 'help_pre', 'help_post', 'serialize', 'data_type', 'entity', 'fk_entity', 'readonly'],
+      'where' => [['deprecated', '=', FALSE], ['input_type', 'IS NOT NULL']],
     ];
     if (in_array($entityName, \CRM_Contact_BAO_ContactType::basicTypes(TRUE), TRUE)) {
       $params['values']['contact_type'] = $entityName;
@@ -127,8 +127,9 @@ class AfformAdminMeta {
       // Add existing entity field
       $idField = CoreUtil::getIdFieldName($entityName);
       $fields[$idField]['readonly'] = FALSE;
-      $fields[$idField]['input_type'] = 'Existing';
+      $fields[$idField]['input_type'] = 'EntityRef';
       $fields[$idField]['is_id'] = TRUE;
+      $fields[$idField]['fk_entity'] = $entityName;
       $fields[$idField]['label'] = E::ts('Existing %1', [1 => CoreUtil::getInfoItem($entityName, 'title')]);
       // Mix in alterations declared by afform entities
       $afEntity = self::getMetadata()['entities'][$entityName] ?? [];
@@ -144,6 +145,11 @@ class AfformAdminMeta {
         }
       }
     }
+    foreach ($fields as $name => $field) {
+      if ($field['input_type'] === 'EntityRef') {
+        $fields[$name]['security'] = 'RBAC';
+      }
+    }
     return $fields;
   }
 
diff --git a/civicrm/ext/afform/admin/afformEntities/Event.php b/civicrm/ext/afform/admin/afformEntities/Event.php
new file mode 100644
index 0000000000..a7719defff
--- /dev/null
+++ b/civicrm/ext/afform/admin/afformEntities/Event.php
@@ -0,0 +1,8 @@
+<?php
+return [
+  'type' => 'primary',
+  'defaults' => "{
+    actions: {create: true, update: true}
+  }",
+  'boilerplate' => [],
+];
diff --git a/civicrm/ext/afform/admin/afform_admin.civix.php b/civicrm/ext/afform/admin/afform_admin.civix.php
index 3071d542f3..82e009d93c 100644
--- a/civicrm/ext/afform/admin/afform_admin.civix.php
+++ b/civicrm/ext/afform/admin/afform_admin.civix.php
@@ -24,7 +24,7 @@ class CRM_AfformAdmin_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_AfformAdmin_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _afform_admin_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _afform_admin_civix_civicrm_uninstall() {
+function _afform_admin_civix_civicrm_uninstall(): void {
   _afform_admin_civix_civicrm_config();
   if ($upgrader = _afform_admin_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _afform_admin_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _afform_admin_civix_civicrm_enable() {
+function _afform_admin_civix_civicrm_enable(): void {
   _afform_admin_civix_civicrm_config();
   if ($upgrader = _afform_admin_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _afform_admin_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _afform_admin_civix_civicrm_disable() {
+function _afform_admin_civix_civicrm_disable(): void {
   _afform_admin_civix_civicrm_config();
   if ($upgrader = _afform_admin_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEditor.component.js b/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEditor.component.js
index c609dc52b8..4163a2acf4 100644
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEditor.component.js
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEditor.component.js
@@ -43,6 +43,11 @@
         }
       };
 
+      this.securityModes = [
+        {id: 'RBAC', icon: 'fa-lock', text: ts('Enforce Permissions')},
+        {id: 'FBAC', icon: 'fa-unlock', text: ts('Open Access')},
+      ];
+
       // Above mode for use with getterSetter
       this.debounceWithGetterSetter = _.assign({getterSetter: true}, this.debounceMode);
 
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEntity.component.js b/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEntity.component.js
index 2a783443db..3b031a4165 100644
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEntity.component.js
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEntity.component.js
@@ -8,7 +8,7 @@
       entity: '<'
     },
     require: {editor: '^^afGuiEditor'},
-    controller: function ($scope, $timeout, afGui) {
+    controller: function ($scope, $timeout, afGui, formatForSelect2) {
       var ts = $scope.ts = CRM.ts('org.civicrm.afform_admin');
       var ctrl = this;
       $scope.controls = {};
@@ -26,10 +26,6 @@
         return afGui.meta.entities[ctrl.getEntityType()];
       };
 
-      this.getBehaviors = function() {
-        return CRM.afGuiEditor.behaviors[ctrl.getEntityType()];
-      };
-
       $scope.getField = afGui.getField;
 
       $scope.valuesFields = function() {
@@ -212,6 +208,12 @@
           $scope.controls.fieldSearch = '';
           ctrl.buildPaletteLists();
         });
+
+        ctrl.behaviors = _.transform(CRM.afGuiEditor.behaviors[ctrl.getEntityType()], function(behaviors, behavior) {
+          var item = _.cloneDeep(behavior);
+          item.options = formatForSelect2(item.modes, 'name', 'label', ['description', 'icon']);
+          behaviors.push(item);
+        }, []);
       };
     }
   });
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEntity.html b/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEntity.html
index 9da4dd5505..a62492cef5 100644
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEntity.html
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiEntity.html
@@ -59,11 +59,7 @@
   <div ng-include="'~/afGuiEditor/entityConfig/Options.html'"></div>
 </fieldset>
 
-<fieldset ng-repeat="behavior in $ctrl.getBehaviors()">
-  <label for="{{:: behavior.key + '_mode' }}">{{:: behavior.title }}</label>
-  <select id="{{:: behavior.key + '_mode' }}" class="form-control" ng-model="$ctrl.entity[behavior.key]">
-    <option value="">{{:: ts('None') }}</option>
-    <option value="{{:: mode.name }}" ng-repeat="mode in behavior.modes">{{:: mode.label }}</option>
-  </select>
-  <p class="help-block" ng-show=":: behavior.description">{{:: behavior.description }}</p>
+<fieldset ng-repeat="behavior in $ctrl.behaviors">
+  <legend>{{:: behavior.title }}</legend>
+  <div ng-include="behavior.template || '~/afGuiEditor/behaviors/afGuiDefaultBehaviorTemplate.html'"></div>
 </fieldset>
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiFieldValue.directive.js b/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiFieldValue.directive.js
index ba3a108592..661eb4b6a3 100644
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiFieldValue.directive.js
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/afGuiFieldValue.directive.js
@@ -19,10 +19,12 @@
 
         function makeWidget(field) {
           var options,
+            filters,
             $el = $($element),
             inputType = field.input_type,
             dataType = field.data_type;
           multi = field.serialize || dataType === 'Array';
+          $el.crmAutocomplete('destroy').crmDatepicker('destroy');
           // Allow input_type to override dataType
           if (inputType) {
             multi = (dataType !== 'Boolean' &&
@@ -34,11 +36,29 @@
           else if (field.fk_entity || field.options || dataType === 'Boolean') {
             if (field.fk_entity) {
               // Static options for choosing current user or other entities on the form
-              options = field.fk_entity === 'Contact' ? ['user_contact_id'] : [];
+              options = [];
+              filters = (field.input_attrs && field.input_attrs.filter) || {};
+              if (field.fk_entity === 'Contact' && (!filters.contact_type || filters.contact_type === 'Individual')) {
+                options.push('user_contact_id');
+              }
               _.each(ctrl.editor.getEntities({type: field.fk_entity}), function(entity) {
-                 options.push({id: entity.name, label: entity.label, icon: afGui.meta.entities[entity.type].icon});
+                // Check if field filters match entity data (e.g. contact_type)
+                var filtersMatch = true;
+                _.each(filters, function(value, key) {
+                  if (entity.data && entity.data[key] && entity.data[key] != value) {
+                    filtersMatch = false;
+                  }
+                });
+                if (filtersMatch) {
+                  options.push({id: entity.name, label: entity.label, icon: afGui.meta.entities[entity.type].icon});
+                }
+              });
+              var params = field.entity && field.name ? {fieldName: field.entity + '.' + field.name} : {filters: filters};
+              $el.crmAutocomplete(field.fk_entity, params, {
+                multiple: multi,
+                "static": options,
+                minimumInputLength: options.length ? 1 : 0
               });
-              $el.crmEntityRef({entity: field.fk_entity, select: {multiple: multi}, static: options});
             } else if (field.options) {
               options = _.transform(field.options, function(options, val) {
                 options.push({id: val.id, text: val.label});
@@ -86,7 +106,9 @@
           ctrl.ngModel.$isEmpty = function(value) {
             return !value || !value.length;
           };
+        };
 
+        this.$onChanges = function() {
           $timeout(function() {
             makeWidget(ctrl.field);
           });
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/afGuiDefaultBehaviorTemplate.html b/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/afGuiDefaultBehaviorTemplate.html
new file mode 100644
index 0000000000..f1a4e81230
--- /dev/null
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/afGuiDefaultBehaviorTemplate.html
@@ -0,0 +1,3 @@
+<!-- Default template for behaviors that do not provide their own template -->
+<input title="{{:: behavior.title }}" crm-ui-select="{data: behavior.options, placeholder: ts('None')}" class="form-control" ng-model="$ctrl.entity[behavior.key]">
+<p class="help-block" ng-show=":: behavior.description">{{:: behavior.description }}</p>
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/autofillRelationshipBehavior.html b/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/autofillRelationshipBehavior.html
new file mode 100644
index 0000000000..5495604fd7
--- /dev/null
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/autofillRelationshipBehavior.html
@@ -0,0 +1,8 @@
+<input title="{{:: behavior.title }}" crm-ui-select="{data: behavior.options, placeholder: ts('None')}" class="form-control" ng-model="$ctrl.entity[behavior.key]">
+
+<p class="help-block" ng-show="!$ctrl.entity.autofill">{{:: behavior.description }}</p>
+
+<div ng-if="$ctrl.entity.autofill && $ctrl.entity.autofill.indexOf('relationship:') === 0">
+  <autofill-relationship-behavior-form entity="$ctrl.entity" rel-types="behavior.modes" selected-type="$ctrl.entity.autofill">
+  </autofill-relationship-behavior-form>
+</div>
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/autofillRelationshipBehaviorForm.component.js b/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/autofillRelationshipBehaviorForm.component.js
new file mode 100644
index 0000000000..0eef07219e
--- /dev/null
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/autofillRelationshipBehaviorForm.component.js
@@ -0,0 +1,43 @@
+// https://civicrm.org/licensing
+(function(angular, $, _) {
+  "use strict";
+
+  // For configuring autofill by related contact
+  angular.module('afGuiEditor').component('autofillRelationshipBehaviorForm', {
+    templateUrl: '~/afGuiEditor/behaviors/autofillRelationshipBehaviorForm.html',
+    bindings: {
+      entity: '<',
+      selectedType: '<',
+      relTypes: '<'
+    },
+    controller: function($scope, afGui) {
+      var ts = $scope.ts = CRM.ts('org.civicrm.afform_admin'),
+        ctrl = this;
+
+      this.getPlaceholder = function() {
+        var selectedType = _.find(ctrl.relTypes, {name: ctrl.selectedType}).contact_type || 'Contact';
+        return ts('Select %1', {1: afGui.getEntity(selectedType).label});
+      };
+
+      // Initialize or rebuild form field
+      this.$onChanges = function(changes) {
+        if (changes.selectedType) {
+          var selectedType = _.find(ctrl.relTypes, {name: ctrl.selectedType});
+          if (!ctrl.relatedContactField || ctrl.relatedContactField.input_attrs.filter.contact_type !== selectedType.contact_type) {
+            // Replacing the variable with a new object will trigger the afGuiFieldValue to refresh
+            ctrl.relatedContactField = {
+              input_type: 'EntityRef',
+              data_type: 'Integer',
+              fk_entity: 'Contact',
+              input_attrs: {filter: {}}
+            };
+            if (selectedType.contact_type) {
+              ctrl.relatedContactField.input_attrs.filter.contact_type = selectedType.contact_type;
+            }
+          }
+        }
+      };
+    }
+  });
+
+})(angular, CRM.$, CRM._);
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/autofillRelationshipBehaviorForm.html b/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/autofillRelationshipBehaviorForm.html
new file mode 100644
index 0000000000..e4d6156ff2
--- /dev/null
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/behaviors/autofillRelationshipBehaviorForm.html
@@ -0,0 +1,7 @@
+<input
+  class="form-control"
+  required
+  placeholder="{{ $ctrl.getPlaceholder() }}"
+  ng-model="$ctrl.entity['autofill-relationship']"
+  af-gui-field-value="$ctrl.relatedContactField"
+  >
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/config-form.html b/civicrm/ext/afform/admin/ang/afGuiEditor/config-form.html
index 9648f8adb6..bc858eef3e 100644
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/config-form.html
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/config-form.html
@@ -93,6 +93,10 @@
           <option value="tab">{{:: ts('As Tab') }}</option>
         </select>
       </div>
+      <div class="form-inline" ng-if="editor.afform.contact_summary">
+        <label>{{:: ts('For') }}</label>
+        <input class="form-control" crm-autocomplete="'ContactType'" ng-model="editor.afform.summary_contact_type" auto-open="true" multi="true" crm-autocomplete-params="{key: 'name'}" placeholder="{{:: ts('Any contact type') }}">
+      </div>
       <p class="help-block" ng-show="editor.afform.contact_summary">
         {{:: ts('Placement can be configured using the Contact Layout Editor.') }}
       </p>
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiField-menu.html b/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiField-menu.html
index b72d473f8b..668ec720b7 100644
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiField-menu.html
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiField-menu.html
@@ -1,4 +1,4 @@
-<li ng-if="$ctrl.fieldDefn.input_type !== 'Existing'">
+<li ng-if="!$ctrl.fieldDefn.is_id">
   <div href ng-click="$event.stopPropagation()" class="af-gui-field-select-in-dropdown">
     <label>{{:: ts('Type:') }}</label>
     <select class="form-control" ng-model="getSet('input_type')" ng-model-options="{getterSetter: true}" title="{{:: ts('Field type') }}">
@@ -6,25 +6,40 @@
     </select>
   </div>
 </li>
-<li ng-if="$ctrl.fieldDefn.input_type === 'Existing'" title="{{:: ts('Use a saved search to filter the autocomplete results') }}">
+<li ng-if="$ctrl.fieldDefn.input_type === 'EntityRef'" title="{{:: ts('Use a saved search to filter the autocomplete results') }}">
   <div href ng-click="$event.stopPropagation()" class="af-gui-field-select-in-dropdown">
-    <label>{{:: ts('Saved Search:') }}</label>
-    <input class="form-control" crm-entityref="{entity: 'SavedSearch', api: {id_field: 'name', params: {api_entity: $ctrl.getEntity().name}}}" ng-model="getSet('saved_search')" ng-model-options="{getterSetter: true}">
+    <input placeholder="{{:: ts('Saved Search') }}" class="form-control" crm-autocomplete="'SavedSearch'" crm-autocomplete-params="{key: 'name', filters: {api_entity: $ctrl.fieldDefn.fk_entity}, formName: 'afformAdmin', fieldName: 'autocompleteSavedSearch'}" auto-open="true" ng-model="getSet('saved_search')" ng-model-options="{getterSetter: true}" ng-change="getSet('search_display')(null)">
   </div>
 </li>
+<li ng-if="$ctrl.fieldDefn.input_type === 'EntityRef' && $ctrl.fieldDefn.saved_search" title="{{:: ts('Use a saved search to filter the autocomplete results') }}">
+  <div href ng-click="$event.stopPropagation()" class="af-gui-field-select-in-dropdown">
+    <input placeholder="{{:: ts('Default Display') }}" class="form-control" crm-autocomplete="'SearchDisplay'" crm-autocomplete-params="{key: 'name', filters: {'saved_search_id.name': $ctrl.fieldDefn.saved_search}, formName: 'afformAdmin', fieldName: 'autocompleteDisplay'}" auto-open="true" ng-model="getSet('search_display')" ng-model-options="{getterSetter: true}">
+  </div>
+</li>
+<li ng-if="$ctrl.fieldDefn.input_type === 'EntityRef'" title="{{:: ts('Should permissions be checked when autocompleting existing entities') }}">
+  <div href ng-click="$event.stopPropagation()" class="af-gui-field-select-in-dropdown">
+    <input crm-ui-select="{data: $ctrl.editor.securityModes}" ng-model="getSet('security')" ng-model-options="{getterSetter: true}" class="form-control">
+  </div>
+</li>
+<li ng-if="$ctrl.fieldDefn.input_type === 'EntityRef'">
+  <a href ng-click="toggleAttr('input_attrs.autoOpen'); $event.stopPropagation(); $event.target.blur();" title="{{:: ts('Show autocomplete results without typing') }}">
+    <i class="crm-i fa-{{ getProp('input_attrs.autoOpen') ? 'check-' : '' }}square-o"></i>
+    {{:: ts('Auto Open') }}
+  </a>
+</li>
 <li>
-  <a href ng-click="toggleRequired(); $event.stopPropagation(); $event.target.blur();" title="{{:: ts('Require this field') }}">
+  <a href ng-click="toggleAttr('required'); $event.stopPropagation(); $event.target.blur();" title="{{:: ts('Require this field') }}">
     <i class="crm-i fa-{{ getProp('required') ? 'check-' : '' }}square-o"></i>
     {{:: ts('Required') }}
   </a>
 </li>
-<li ng-if="$ctrl.fieldDefn.input_type !== 'Existing'">
+<li ng-if="!$ctrl.fieldDefn.is_id">
   <a href ng-click="toggleDefaultValue(); $event.stopPropagation(); $event.target.blur();" title="{{:: ts('Pre-fill this field with a value') }}">
     <i class="crm-i fa-{{ $ctrl.hasDefaultValue ? 'check-' : '' }}square-o"></i>
     {{:: ts('Default value') }}
   </a>
 </li>
-<li ng-if="$ctrl.fieldDefn.input_type !== 'Existing' && $ctrl.hasDefaultValue">
+<li ng-if="$ctrl.hasDefaultValue">
   <form ng-click="$event.stopPropagation()" class="af-gui-field-select-in-dropdown form-inline">
     <input class="form-control" af-gui-field-value="$ctrl.fieldDefn" ng-model="getSet('afform_default')" ng-model-options="{getterSetter: true}" >
   </form>
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiField.component.js b/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiField.component.js
index 8a3638ae68..1550f94faa 100644
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiField.component.js
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/elements/afGuiField.component.js
@@ -51,8 +51,7 @@
       };
 
       this.getFkEntity = function() {
-        var defn = ctrl.getDefn(),
-          fkEntity = defn.is_id ? ctrl.container.getMainEntityType() : defn.fk_entity;
+        var fkEntity = ctrl.getDefn().fk_entity;
         return ctrl.editor.meta.entities[fkEntity];
       };
 
@@ -228,8 +227,8 @@
         setDateOptions();
       };
 
-      $scope.toggleRequired = function() {
-        getSet('required', !getSet('required'));
+      $scope.toggleAttr = function(attr) {
+        getSet(attr, !getSet(attr));
       };
 
       $scope.toggleHelp = function(position) {
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/entityConfig/Options.html b/civicrm/ext/afform/admin/ang/afGuiEditor/entityConfig/Options.html
index a2577e9ce1..15878ad8a9 100644
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/entityConfig/Options.html
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/entityConfig/Options.html
@@ -1,11 +1,8 @@
 <div class="form-group">
-  <label class="control-label" for="{{:: $ctrl.entity.name + '_security' }}">
+  <label class="control-label" for="entity_security">
     {{:: ts('Security') }}
   </label>
-  <select id="{{:: $ctrl.entity.name + '_security' }}" ng-model="$ctrl.entity.security" class="form-control">
-    <option value="RBAC">{{:: ts('Role-Based') }}</option>
-    <option value="FBAC">{{:: ts('Form-Based') }}</option>
-  </select>
+  <input crm-ui-select="{data: $ctrl.editor.securityModes}" id="entity_security" ng-model="$ctrl.entity.security" class="form-control">
 </div>
 <div class="form-group">
   <label>
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/inputType/EntityRef.html b/civicrm/ext/afform/admin/ang/afGuiEditor/inputType/EntityRef.html
index d2538363fd..710e21010f 100644
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/inputType/EntityRef.html
+++ b/civicrm/ext/afform/admin/ang/afGuiEditor/inputType/EntityRef.html
@@ -1,6 +1,6 @@
 <div class="form-inline">
   <div class="input-group">
-    <input autocomplete="off" type="text" class="form-control" placeholder="{{:: ts('Select %1', {1: $ctrl.getFkEntity().label}) }}" title="{{:: ts('Click to add placeholder text') }}" ng-model="getSet('input_attrs.placeholder')" ng-model-options="$ctrl.editor.debounceWithGetterSetter">
+    <input autocomplete="off" type="text" class="form-control" placeholder="{{:: ts('Select %1', {1: $ctrl.getFkEntity().label || $ctrl.getDefn().label }) }}" title="{{:: ts('Click to add placeholder text') }}" ng-model="getSet('input_attrs.placeholder')" ng-model-options="$ctrl.editor.debounceWithGetterSetter">
     <div class="input-group-btn">
       <button type="button" class="btn btn-default" disabled><i class="crm-i fa-search"></i></button>
     </div>
diff --git a/civicrm/ext/afform/admin/ang/afGuiEditor/inputType/Existing.html b/civicrm/ext/afform/admin/ang/afGuiEditor/inputType/Existing.html
deleted file mode 100644
index d2538363fd..0000000000
--- a/civicrm/ext/afform/admin/ang/afGuiEditor/inputType/Existing.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<div class="form-inline">
-  <div class="input-group">
-    <input autocomplete="off" type="text" class="form-control" placeholder="{{:: ts('Select %1', {1: $ctrl.getFkEntity().label}) }}" title="{{:: ts('Click to add placeholder text') }}" ng-model="getSet('input_attrs.placeholder')" ng-model-options="$ctrl.editor.debounceWithGetterSetter">
-    <div class="input-group-btn">
-      <button type="button" class="btn btn-default" disabled><i class="crm-i fa-search"></i></button>
-    </div>
-  </div>
-</div>
diff --git a/civicrm/ext/afform/admin/info.xml b/civicrm/ext/afform/admin/info.xml
index 7b94223e2d..895a4c8792 100644
--- a/civicrm/ext/afform/admin/info.xml
+++ b/civicrm/ext/afform/admin/info.xml
@@ -13,10 +13,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-01-09</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>beta</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments>FormBuilder provides a UI to administer and edit forms. It is an optional admin tool and not required for the forms to function.</comments>
   <requires>
@@ -25,6 +25,7 @@
   </requires>
   <civix>
     <namespace>CRM/AfformAdmin</namespace>
+    <format>22.10.0</format>
   </civix>
   <classloader>
     <psr4 prefix="Civi\" path="Civi"/>
@@ -33,7 +34,7 @@
   <mixins>
     <mixin>ang-php@1.0.0</mixin>
     <mixin>menu-xml@1.0.0</mixin>
-    <mixin>mgd-php@1.1.0</mixin>
+    <mixin>mgd-php@1.0.0</mixin>
     <mixin>afform-entity-php@1.0.0</mixin>
   </mixins>
 </extension>
diff --git a/civicrm/ext/afform/core/CRM/Afform/AfformScanner.php b/civicrm/ext/afform/core/CRM/Afform/AfformScanner.php
index 8d02738fe7..b7f3a5a47c 100644
--- a/civicrm/ext/afform/core/CRM/Afform/AfformScanner.php
+++ b/civicrm/ext/afform/core/CRM/Afform/AfformScanner.php
@@ -36,9 +36,8 @@ class CRM_Afform_AfformScanner {
    * @return array
    *   Ex: ['view-individual' => ['/var/www/foo/afform/view-individual']]
    */
-  public function findFilePaths() {
-    if (!CRM_Core_Config::singleton()->debug) {
-      // FIXME: Use a separate setting. Maybe use the asset-builder cache setting?
+  public function findFilePaths(): array {
+    if ($this->isUseCachedPaths()) {
       $paths = $this->cache->get('afformAllPaths');
       if ($paths !== NULL) {
         return $paths;
@@ -61,10 +60,26 @@ class CRM_Afform_AfformScanner {
 
     $this->appendFilePaths($paths, $this->getSiteLocalPath(), '');
 
-    $this->cache->set('afformAllPaths', $paths);
+    if ($this->isUseCachedPaths()) {
+      $this->cache->set('afformAllPaths', $paths);
+    }
     return $paths;
   }
 
+  /**
+   * Is the cache to be used.
+   *
+   * Skipping the cache helps developers moving files around & messes with developers
+   * debugging performance. It's a cruel world.
+   *
+   * FIXME: Use a separate setting. Maybe use the asset-builder cache setting?
+   *
+   * @return bool
+   */
+  private function isUseCachedPaths(): bool {
+    return !CRM_Core_Config::singleton()->debug;
+  }
+
   /**
    * Get the full path to the given file.
    *
diff --git a/civicrm/ext/afform/core/Civi/Afform/AbstractBehavior.php b/civicrm/ext/afform/core/Civi/Afform/AbstractBehavior.php
index 2ca00ef73c..fcfcb5b1bb 100644
--- a/civicrm/ext/afform/core/Civi/Afform/AbstractBehavior.php
+++ b/civicrm/ext/afform/core/Civi/Afform/AbstractBehavior.php
@@ -39,6 +39,15 @@ abstract class AbstractBehavior extends AutoService implements BehaviorInterface
     return NULL;
   }
 
+  /**
+   * Optional template for configuring the behavior in the AfformGuiEditor
+   *
+   * @return string|null
+   */
+  public static function getTemplate(): ?string {
+    return NULL;
+  }
+
   /**
    * Dashed name, name of entity attribute for selected mode
    * @return string
diff --git a/civicrm/ext/afform/core/Civi/Afform/AfformMetadataInjector.php b/civicrm/ext/afform/core/Civi/Afform/AfformMetadataInjector.php
index c624546c96..0d6df28eb2 100644
--- a/civicrm/ext/afform/core/Civi/Afform/AfformMetadataInjector.php
+++ b/civicrm/ext/afform/core/Civi/Afform/AfformMetadataInjector.php
@@ -125,7 +125,7 @@ class AfformMetadataInjector {
     if ($inputType === 'Select' || $inputType === 'ChainSelect') {
       $fieldInfo['input_attrs']['placeholder'] = E::ts('Select');
     }
-    elseif ($inputType === 'EntityRef') {
+    elseif ($inputType === 'EntityRef' && empty($field['is_id'])) {
       $info = civicrm_api4('Entity', 'get', [
         'where' => [['name', '=', $fieldInfo['fk_entity']]],
         'checkPermissions' => FALSE,
diff --git a/civicrm/ext/afform/core/Civi/Afform/AngularDependencyMapper.php b/civicrm/ext/afform/core/Civi/Afform/AngularDependencyMapper.php
index ad5012e521..67ac20c999 100644
--- a/civicrm/ext/afform/core/Civi/Afform/AngularDependencyMapper.php
+++ b/civicrm/ext/afform/core/Civi/Afform/AngularDependencyMapper.php
@@ -53,7 +53,7 @@ class AngularDependencyMapper {
         \Civi::log()->warning("Missing html file for Afform: '$jFile'");
         continue;
       }
-      $jStat = stat($jFile);
+      $jStat = $jFile ? stat($jFile) : FALSE;
       $hStat = stat($hFile);
 
       if ($cacheLine === NULL) {
diff --git a/civicrm/ext/afform/core/Civi/Afform/Behavior/ContactAutofill.php b/civicrm/ext/afform/core/Civi/Afform/Behavior/ContactAutofill.php
index 37475c499d..626f94c047 100644
--- a/civicrm/ext/afform/core/Civi/Afform/Behavior/ContactAutofill.php
+++ b/civicrm/ext/afform/core/Civi/Afform/Behavior/ContactAutofill.php
@@ -2,6 +2,7 @@
 namespace Civi\Afform\Behavior;
 
 use Civi\Afform\AbstractBehavior;
+use Civi\Afform\Event\AfformEntitySortEvent;
 use Civi\Afform\Event\AfformPrefillEvent;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 use CRM_Afform_ExtensionUtil as E;
@@ -17,12 +18,13 @@ class ContactAutofill extends AbstractBehavior implements EventSubscriberInterfa
    */
   public static function getSubscribedEvents() {
     return [
+      'civi.afform.sort.prefill' => 'onAfformSortPrefill',
       'civi.afform.prefill' => ['onAfformPrefill', 99],
     ];
   }
 
   public static function getEntities():array {
-    return ['Individual'];
+    return \CRM_Contact_BAO_ContactType::basicTypes();
   }
 
   public static function getTitle():string {
@@ -35,29 +37,95 @@ class ContactAutofill extends AbstractBehavior implements EventSubscriberInterfa
   }
 
   public static function getDescription():string {
-    return E::ts('Automatically identify this contact');
+    return E::ts('Automatically identify this contact based on logged-in status or relationship to another contact on the form.');
   }
 
-  public static function getModes(string $entityName):array {
+  public static function getTemplate(): ?string {
+    return '~/afGuiEditor/behaviors/autofillRelationshipBehavior.html';
+  }
+
+  public static function getModes(string $contactType):array {
     $modes = [];
-    $modes[] = [
-      'name' => 'user',
-      'label' => E::ts('Current User'),
-    ];
+    if ($contactType === 'Individual') {
+      $modes[] = [
+        'name' => 'user',
+        'label' => E::ts('Current User'),
+        'description' => E::ts('Auto-select logged-in user'),
+        'icon' => 'fa-user-circle',
+      ];
+    }
+    $relationshipTypes = \Civi\Api4\RelationshipType::get(FALSE)
+      ->addSelect('name_a_b', 'name_b_a', 'label_a_b', 'label_b_a', 'description', 'contact_type_a', 'contact_type_b')
+      ->addWhere('is_active', '=', TRUE)
+      ->addClause('OR', ['contact_type_a', '=', $contactType], ['contact_type_a', 'IS NULL'], ['contact_type_b', '=', $contactType], ['contact_type_b', 'IS NULL'])
+      ->execute();
+    foreach ($relationshipTypes as $relationshipType) {
+      if (!$relationshipType['contact_type_a'] || $relationshipType['contact_type_a'] === $contactType) {
+        $modes[] = [
+          'name' => 'relationship:' . $relationshipType['name_a_b'],
+          'label' => $relationshipType['label_a_b'],
+          'description' => $relationshipType['description'],
+          'icon' => 'fa-handshake-o',
+          'contact_type' => $relationshipType['contact_type_b'],
+        ];
+      }
+      if (
+        $relationshipType['name_b_a'] && $relationshipType['name_a_b'] != $relationshipType['name_b_a'] &&
+        (!$relationshipType['contact_type_b'] || $relationshipType['contact_type_b'] === $contactType)
+      ) {
+        $modes[] = [
+          'name' => 'relationship:' . $relationshipType['name_b_a'],
+          'label' => $relationshipType['label_b_a'],
+          'description' => $relationshipType['description'],
+          'icon' => 'fa-handshake-o',
+          'contact_type' => $relationshipType['contact_type_a'],
+        ];
+      }
+    }
     return $modes;
   }
 
-  public static function onAfformPrefill(AfformPrefillEvent $event) {
+  public static function onAfformSortPrefill(AfformEntitySortEvent $event): void {
+    foreach ($event->getFormDataModel()->getEntities() as $entityName => $entity) {
+      $autoFillMode = $entity['autofill'] ?? '';
+      $relatedContact = $entity['autofill-relationship'] ?? NULL;
+      if ($relatedContact && strpos($autoFillMode, 'relationship:') === 0) {
+        $event->addDependency($entityName, $relatedContact);
+      }
+    }
+  }
+
+  public static function onAfformPrefill(AfformPrefillEvent $event): void {
     if ($event->getEntityType() === 'Contact') {
       $entity = $event->getEntity();
       $id = $event->getEntityId();
+      $autoFillMode = $entity['autofill'] ?? '';
+      $relatedContact = $entity['autofill-relationship'] ?? NULL;
       // Autofill with current user
-      if (!$id && ($entity['autofill'] ?? NULL) === 'user') {
+      if (!$id && $autoFillMode === 'user') {
         $id = \CRM_Core_Session::getLoggedInContactID();
         if ($id) {
           $event->getApiRequest()->loadEntity($entity, [$id]);
         }
       }
+      // Autofill by relationship
+      if (!$id && $relatedContact && strpos($autoFillMode, 'relationship:') === 0) {
+        $relationshipType = substr($autoFillMode, strlen('relationship:'));
+        $relatedEntity = $event->getFormDataModel()->getEntity($relatedContact);
+        if ($relatedEntity) {
+          $relatedContact = $event->getEntityIds($relatedContact)[0] ?? NULL;
+        }
+        if ($relatedContact) {
+          $relations = \Civi\Api4\RelationshipCache::get(FALSE)
+            ->addSelect('near_contact_id')
+            ->addWhere('near_relation', '=', $relationshipType)
+            ->addWhere('far_contact_id', '=', $relatedContact)
+            ->addWhere('near_contact_id.is_deleted', '=', FALSE)
+            ->addWhere('is_current', '=', TRUE)
+            ->execute()->column('near_contact_id');
+          $event->getApiRequest()->loadEntity($entity, $relations);
+        }
+      }
     }
   }
 
diff --git a/civicrm/ext/afform/core/Civi/Afform/BehaviorInterface.php b/civicrm/ext/afform/core/Civi/Afform/BehaviorInterface.php
index ad11603724..0d16b6a1d6 100644
--- a/civicrm/ext/afform/core/Civi/Afform/BehaviorInterface.php
+++ b/civicrm/ext/afform/core/Civi/Afform/BehaviorInterface.php
@@ -30,6 +30,13 @@ interface BehaviorInterface {
    */
   public static function getDescription():? string;
 
+  /**
+   * Optional template for configuring the behavior in the AfformGuiEditor
+   *
+   * @return string|null
+   */
+  public static function getTemplate(): ?string;
+
   /**
    * Dashed name, name of entity attribute for selected mode
    * @return string
diff --git a/civicrm/ext/afform/core/Civi/Afform/Event/AfformBaseEvent.php b/civicrm/ext/afform/core/Civi/Afform/Event/AfformBaseEvent.php
index d25c8068e1..70b88a21b9 100644
--- a/civicrm/ext/afform/core/Civi/Afform/Event/AfformBaseEvent.php
+++ b/civicrm/ext/afform/core/Civi/Afform/Event/AfformBaseEvent.php
@@ -1,9 +1,9 @@
 <?php
 namespace Civi\Afform\Event;
 
-use Symfony\Component\EventDispatcher\Event;
+use Civi\Core\Event\GenericHookEvent;
 
-abstract class AfformBaseEvent extends Event {
+abstract class AfformBaseEvent extends GenericHookEvent {
 
   /**
    * @var array
diff --git a/civicrm/ext/afform/core/Civi/Afform/Event/AfformEntitySortEvent.php b/civicrm/ext/afform/core/Civi/Afform/Event/AfformEntitySortEvent.php
new file mode 100644
index 0000000000..38f01a6d78
--- /dev/null
+++ b/civicrm/ext/afform/core/Civi/Afform/Event/AfformEntitySortEvent.php
@@ -0,0 +1,39 @@
+<?php
+
+namespace Civi\Afform\Event;
+
+use MJS\TopSort\Implementations\FixedArraySort;
+
+/**
+ * This event allows listeners to declare that entities depend on others.
+ * These dependencies change the order in which entities are resolved.
+ */
+class AfformEntitySortEvent extends AfformBaseEvent {
+
+  private $dependencies = [];
+
+  /**
+   * @param string $dependentEntity
+   * @param string $dependsOnEntity
+   */
+  public function addDependency(string $dependentEntity, string $dependsOnEntity): void {
+    $this->dependencies[$dependentEntity][$dependsOnEntity] = $dependsOnEntity;
+  }
+
+  /**
+   * Returns entity names sorted by their dependencies
+   *
+   * @return array
+   */
+  public function getSortedEnties(): array {
+    $sorter = new FixedArraySort();
+    $formEntities = array_keys($this->getFormDataModel()->getEntities());
+    foreach ($formEntities as $entityName) {
+      // Add all dependencies that are the valid name of another entitiy
+      $dependencies = array_intersect($this->dependencies[$entityName] ?? [], $formEntities);
+      $sorter->add($entityName, $dependencies);
+    }
+    return $sorter->sort();
+  }
+
+}
diff --git a/civicrm/ext/afform/core/Civi/Afform/Event/AfformEventEntityTrait.php b/civicrm/ext/afform/core/Civi/Afform/Event/AfformEventEntityTrait.php
index 918d51e6ff..c48849a434 100644
--- a/civicrm/ext/afform/core/Civi/Afform/Event/AfformEventEntityTrait.php
+++ b/civicrm/ext/afform/core/Civi/Afform/Event/AfformEventEntityTrait.php
@@ -74,15 +74,29 @@ trait AfformEventEntityTrait {
   }
 
   /**
-   * Get the id of a saved record
+   * Get the id of an instance of the current entity
    * @param int $index
    * @return mixed
    */
   public function getEntityId(int $index = 0) {
-    $idField = CoreUtil::getIdFieldName($this->entityName);
+    $apiEntity = $this->getFormDataModel()->getEntity($this->entityName)['type'];
+    $idField = CoreUtil::getIdFieldName($apiEntity);
     return $this->entityIds[$this->entityName][$index][$idField] ?? NULL;
   }
 
+  /**
+   * Get the id(s) of an entity
+   *
+   * @param string|null $entityName
+   * @return array
+   */
+  public function getEntityIds(string $entityName = NULL): array {
+    $entityName = $entityName ?: $this->entityName;
+    $apiEntity = $this->getFormDataModel()->getEntity($this->entityName)['type'];
+    $idField = CoreUtil::getIdFieldName($apiEntity);
+    return array_column($this->entityIds[$entityName] ?? [], $idField);
+  }
+
   /**
    * @param int $index
    * @param string $joinEntity
diff --git a/civicrm/ext/afform/core/Civi/Afform/FormDataModel.php b/civicrm/ext/afform/core/Civi/Afform/FormDataModel.php
index 18cc358689..646f2641f5 100644
--- a/civicrm/ext/afform/core/Civi/Afform/FormDataModel.php
+++ b/civicrm/ext/afform/core/Civi/Afform/FormDataModel.php
@@ -231,8 +231,9 @@ class FormDataModel {
     // Id field for selecting existing entity
     if ($action === 'create' && $field['name'] === CoreUtil::getIdFieldName($entityName)) {
       $entityTitle = CoreUtil::getInfoItem($entityName, 'title');
-      $field['input_type'] = 'Existing';
-      $field['entity'] = $entityName;
+      $field['input_type'] = 'EntityRef';
+      $field['fk_entity'] = $entityName;
+      $field['is_id'] = TRUE;
       $field['label'] = E::ts('Existing %1', [1 => $entityTitle]);
       $field['input_attrs']['placeholder'] = E::ts('Select %1', [1 => $entityTitle]);
     }
diff --git a/civicrm/ext/afform/core/Civi/Afform/Tokens.php b/civicrm/ext/afform/core/Civi/Afform/Tokens.php
index bc12d8477a..7d291791e4 100644
--- a/civicrm/ext/afform/core/Civi/Afform/Tokens.php
+++ b/civicrm/ext/afform/core/Civi/Afform/Tokens.php
@@ -32,7 +32,9 @@ class Tokens {
    */
   public static function applyCkeditorWorkaround(GenericHookEvent $e) {
     foreach (array_keys($e->content) as $field) {
-      $e->content[$field] = preg_replace(';https?://(\{afform.*Url\});', '$1', $e->content[$field]);
+      if (is_string($e->content[$field])) {
+        $e->content[$field] = preg_replace(';https?://(\{afform.*Url\});', '$1', $e->content[$field]);
+      }
     }
   }
 
diff --git a/civicrm/ext/afform/core/Civi/Api4/Action/Afform/AbstractProcessor.php b/civicrm/ext/afform/core/Civi/Api4/Action/Afform/AbstractProcessor.php
index 109e85ba86..ff7105d45f 100644
--- a/civicrm/ext/afform/core/Civi/Api4/Action/Afform/AbstractProcessor.php
+++ b/civicrm/ext/afform/core/Civi/Api4/Action/Afform/AbstractProcessor.php
@@ -2,6 +2,7 @@
 
 namespace Civi\Api4\Action\Afform;
 
+use Civi\Afform\Event\AfformEntitySortEvent;
 use Civi\Afform\Event\AfformPrefillEvent;
 use Civi\Afform\FormDataModel;
 use Civi\Api4\Generic\Result;
@@ -77,7 +78,11 @@ abstract class AbstractProcessor extends \Civi\Api4\Generic\AbstractAction {
    * Load all entities
    */
   protected function loadEntities() {
-    foreach ($this->_formDataModel->getEntities() as $entityName => $entity) {
+    $sorter = new AfformEntitySortEvent($this->_afform, $this->_formDataModel, $this);
+    \Civi::dispatcher()->dispatch('civi.afform.sort.prefill', $sorter);
+    $sortedEntities = $sorter->getSortedEnties();
+    foreach ($sortedEntities as $entityName) {
+      $entity = $this->_formDataModel->getEntity($entityName);
       $this->_entityIds[$entityName] = [];
       $idField = CoreUtil::getIdFieldName($entity['type']);
       if (!empty($entity['actions']['update'])) {
@@ -86,8 +91,6 @@ abstract class AbstractProcessor extends \Civi\Api4\Generic\AbstractAction {
           (!empty($entity['url-autofill']) || isset($entity['fields'][$idField]))
         ) {
           $ids = (array) $this->args[$entityName];
-          // Limit number of records to 1 unless using af-repeat
-          $ids = array_slice($ids, 0, !empty($entity['af-repeat']) ? $entity['max'] ?? NULL : 1);
           $this->loadEntity($entity, $ids);
         }
       }
@@ -103,9 +106,13 @@ abstract class AbstractProcessor extends \Civi\Api4\Generic\AbstractAction {
    * @param array $ids
    */
   public function loadEntity(array $entity, array $ids) {
+    // Limit number of records based on af-repeat settings
+    // If 'min' is set then it is repeatable, and max will either be a number or NULL for unlimited.
+    $ids = array_slice($ids, 0, isset($entity['min']) ? $entity['max'] : 1);
+
     $api4 = $this->_formDataModel->getSecureApi4($entity['name']);
     $idField = CoreUtil::getIdFieldName($entity['type']);
-    if (!empty($entity['fields'][$idField]['saved_search'])) {
+    if ($ids && !empty($entity['fields'][$idField]['saved_search'])) {
       $ids = $this->validateBySavedSearch($entity, $ids);
     }
     if (!$ids) {
diff --git a/civicrm/ext/afform/core/Civi/Api4/Action/Afform/Submit.php b/civicrm/ext/afform/core/Civi/Api4/Action/Afform/Submit.php
index f9c301cb1b..c502c51026 100644
--- a/civicrm/ext/afform/core/Civi/Api4/Action/Afform/Submit.php
+++ b/civicrm/ext/afform/core/Civi/Api4/Action/Afform/Submit.php
@@ -153,6 +153,36 @@ class Submit extends AbstractProcessor {
     }
   }
 
+  /**
+   * Validate all fields of type "EntityRef" contain values that are allowed by filters
+   *
+   * @param \Civi\Afform\Event\AfformValidateEvent $event
+   */
+  public static function validateEntityRefFields(AfformValidateEvent $event): void {
+    $formName = $event->getAfform()['name'];
+    foreach ($event->getFormDataModel()->getEntities() as $entityName => $entity) {
+      $entityValues = $event->getEntityValues()[$entityName] ?? [];
+      foreach ($entityValues as $values) {
+        foreach ($entity['fields'] as $fieldName => $attributes) {
+          $error = self::getEntityRefError($formName, $entityName, $entity['type'], $fieldName, $attributes, $values['fields'][$fieldName] ?? NULL);
+          if ($error) {
+            $event->setError($error);
+          }
+        }
+        foreach ($entity['joins'] as $joinEntity => $join) {
+          foreach ($values['joins'][$joinEntity] ?? [] as $joinIndex => $joinValues) {
+            foreach ($join['fields'] ?? [] as $fieldName => $attributes) {
+              $error = self::getEntityRefError($formName, $entityName . '+' . $joinEntity, $joinEntity, $fieldName, $attributes, $joinValues[$fieldName] ?? NULL);
+              if ($error) {
+                $event->setError($error);
+              }
+            }
+          }
+        }
+      }
+    }
+  }
+
   /**
    * If a required field is missing a value, return an error message
    *
@@ -180,6 +210,40 @@ class Submit extends AbstractProcessor {
     return NULL;
   }
 
+  /**
+   * Return an error if an EntityRef field is submitted with a value outside the range of its savedSearch filters
+   *
+   * @param string $formName
+   * @param string $entityName
+   * @param string $apiEntity
+   * @param string $fieldName
+   * @param array $attributes
+   * @param mixed $value
+   * @return string|null
+   */
+  private static function getEntityRefError(string $formName, string $entityName, string $apiEntity, string $fieldName, $attributes, $value) {
+    $values = array_filter((array) $value);
+    // If we have no values, continue
+    if (!$values) {
+      return NULL;
+    }
+    $fullDefn = FormDataModel::getField($apiEntity, $fieldName, 'create');
+    $fieldType = $attributes['defn']['input_type'] ?? $fullDefn['input_type'];
+    $fkEntity = $attributes['defn']['fk_entity'] ?? $fullDefn['fk_entity'] ?? $apiEntity;
+    if ($fieldType === 'EntityRef') {
+      $result = (array) civicrm_api4($fkEntity, 'autocomplete', [
+        'ids' => $values,
+        'formName' => "afform:$formName",
+        'fieldName' => "$entityName:$fieldName",
+      ]);
+      if (count($result) < count($values) || array_diff($values, array_column($result, 'id'))) {
+        $label = $attributes['defn']['label'] ?? FormDataModel::getField($apiEntity, $fieldName, 'create')['label'];
+        return E::ts('Illegal value for %1.', [1 => $label]);
+      }
+    }
+    return NULL;
+  }
+
   /**
    * Replace Entity reference fields with the id of the referenced entity.
    * @param string $entityName
diff --git a/civicrm/ext/afform/core/Civi/Api4/Action/AfformBehavior/Get.php b/civicrm/ext/afform/core/Civi/Api4/Action/AfformBehavior/Get.php
index d37cd74d1b..b3455e5015 100644
--- a/civicrm/ext/afform/core/Civi/Api4/Action/AfformBehavior/Get.php
+++ b/civicrm/ext/afform/core/Civi/Api4/Action/AfformBehavior/Get.php
@@ -31,6 +31,7 @@ class Get extends \Civi\Api4\Generic\BasicGetAction {
         'title' => $behaviorClass::getTitle(),
         'description' => $behaviorClass::getDescription(),
         'entities' => $entities,
+        'template' => $behaviorClass::getTemplate(),
         // Get modes for every supported entity
         'modes' => array_map([$behaviorClass, 'getModes'], array_combine($entities, $entities)),
       ];
diff --git a/civicrm/ext/afform/core/Civi/Api4/Afform.php b/civicrm/ext/afform/core/Civi/Api4/Afform.php
index 8da02bd89d..71ce29fa65 100644
--- a/civicrm/ext/afform/core/Civi/Api4/Afform.php
+++ b/civicrm/ext/afform/core/Civi/Api4/Afform.php
@@ -176,6 +176,11 @@ class Afform extends Generic\AbstractEntity {
             'tab' => ts('Contact Summary Tab'),
           ],
         ],
+        [
+          'name' => 'summary_contact_type',
+          'data_type' => 'Array',
+          'options' => \CRM_Contact_BAO_ContactType::contactTypePairs(),
+        ],
         [
           'name' => 'icon',
           'description' => 'Icon shown in the contact summary tab',
diff --git a/civicrm/ext/afform/core/Civi/Api4/AfformBehavior.php b/civicrm/ext/afform/core/Civi/Api4/AfformBehavior.php
index f5a6574cee..b0ee312386 100644
--- a/civicrm/ext/afform/core/Civi/Api4/AfformBehavior.php
+++ b/civicrm/ext/afform/core/Civi/Api4/AfformBehavior.php
@@ -52,6 +52,11 @@ class AfformBehavior extends Generic\AbstractEntity {
           'data_type' => 'String',
           'description' => 'Optional localized description displayed on admin screen',
         ],
+        [
+          'name' => 'template',
+          'data_type' => 'String',
+          'description' => 'Optional template for configuring the behavior in the AfformGuiEditor',
+        ],
         [
           'name' => 'entities',
           'data_type' => 'Array',
diff --git a/civicrm/ext/afform/core/Civi/Api4/Subscriber/AfformAutocompleteSubscriber.php b/civicrm/ext/afform/core/Civi/Api4/Subscriber/AfformAutocompleteSubscriber.php
index 9f88e3cb21..c94d392e50 100644
--- a/civicrm/ext/afform/core/Civi/Api4/Subscriber/AfformAutocompleteSubscriber.php
+++ b/civicrm/ext/afform/core/Civi/Api4/Subscriber/AfformAutocompleteSubscriber.php
@@ -13,8 +13,9 @@ namespace Civi\Api4\Subscriber;
 
 use Civi\Core\Service\AutoService;
 use Civi\Afform\FormDataModel;
-use Civi\API\Events;
 use Civi\Api4\Afform;
+use Civi\Api4\Generic\AutocompleteAction;
+use Civi\Api4\Utils\CoreUtil;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 
 /**
@@ -29,7 +30,7 @@ class AfformAutocompleteSubscriber extends AutoService implements EventSubscribe
    */
   public static function getSubscribedEvents() {
     return [
-      'civi.api.prepare' => ['onApiPrepare', Events::W_MIDDLE],
+      'civi.api.prepare' => ['onApiPrepare', -20],
     ];
   }
 
@@ -40,24 +41,63 @@ class AfformAutocompleteSubscriber extends AutoService implements EventSubscribe
   public function onApiPrepare(\Civi\API\Event\PrepareEvent $event): void {
     $apiRequest = $event->getApiRequest();
     if (is_object($apiRequest) && is_a($apiRequest, 'Civi\Api4\Generic\AutocompleteAction')) {
-      $formName = $apiRequest->getFormName();
-      if (!str_starts_with((string) $formName, 'afform:') || !strpos((string) $apiRequest->getFieldName(), ':')) {
-        return;
-      }
-      [$entityName, $fieldName] = explode(':', $apiRequest->getFieldName());
-      // Load afform only if user has permission
-      $afform = Afform::get()
-        ->addWhere('name', '=', str_replace('afform:', '', $formName))
-        ->addSelect('layout')
-        ->execute()->first();
-      if (!$afform) {
-        return;
+      [$formType, $formName] = array_pad(explode(':', (string) $apiRequest->getFormName()), 2, '');
+      [$entityName, $fieldName] = array_pad(explode(':', (string) $apiRequest->getFieldName()), 2, '');
+
+      switch ($formType) {
+        case 'afform':
+          if ($formName && $entityName && $fieldName) {
+            $this->processAfformAutocomplete($formName, $entityName, $fieldName, $apiRequest);
+          }
+          return;
+
+        case 'afformAdmin':
+          $this->processAfformAdminAutocomplete($entityName, $apiRequest);
       }
-      $formDataModel = new FormDataModel($afform['layout']);
-      $entity = $formDataModel->getEntity($entityName);
+    }
+  }
+
+  /**
+   * Preprocess autocomplete fields for afforms
+   *
+   * @param string $formName
+   * @param string $entityName
+   * @param string $fieldName
+   * @param \Civi\Api4\Generic\AutocompleteAction $apiRequest
+   */
+  private function processAfformAutocomplete(string $formName, string $entityName, string $fieldName, AutocompleteAction $apiRequest):void {
+    // Load afform only if user has permission
+    $afform = Afform::get()
+      ->addWhere('name', '=', $formName)
+      ->addSelect('layout')
+      ->execute()->first();
+    if (!$afform) {
+      return;
+    }
+    $formDataModel = new FormDataModel($afform['layout']);
+    [$entityName, $joinEntity] = array_pad(explode('+', $entityName), 2, NULL);
+    $entity = $formDataModel->getEntity($entityName);
+
+    // If using a join (e.g. Contact -> Email)
+    if ($joinEntity) {
+      $apiEntity = $joinEntity;
+      $isId = FALSE;
+      $formField = $entity['joins'][$joinEntity]['fields'][$fieldName]['defn'] ?? [];
+    }
+    else {
+      $apiEntity = $entity['type'];
+      $isId = $fieldName === CoreUtil::getIdFieldName($apiEntity);
+      $formField = $entity['fields'][$fieldName]['defn'] ?? [];
+    }
+
+    // Set standard fieldName so core AutocompleteFieldSubscriber can handle filters from the schema
+    // @see \Civi\Api4\Event\Subscriber\AutocompleteFieldSubscriber::onApiPrepare
+    $apiRequest->setFieldName("$apiEntity.$fieldName");
 
-      // Look up the "type" fields (e.g. contact_type, activity_type_id, case_type_id, etc)
-      $typeFields = [];
+    // For the "Existing Entity" selector,
+    // Look up the "type" fields (e.g. contact_type, activity_type_id, case_type_id, etc)
+    // And apply it as a filter if specified on the form.
+    if ($isId) {
       if ($entity['type'] === 'Contact') {
         $typeFields = ['contact_type', 'contact_sub_type'];
       }
@@ -71,9 +111,32 @@ class AfformAutocompleteSubscriber extends AutoService implements EventSubscribe
           $apiRequest->addFilter($typeField, $entity['data'][$typeField]);
         }
       }
+    }
+
+    $apiRequest->setCheckPermissions(($formField['security'] ?? NULL) !== 'FBAC');
+    $apiRequest->setSavedSearch($formField['saved_search'] ?? NULL);
+    $apiRequest->setDisplay($formField['search_display'] ?? NULL);
+  }
 
-      $apiRequest->setCheckPermissions($entity['security'] !== 'FBAC');
-      $apiRequest->setSavedSearch($entity['fields'][$fieldName]['defn']['saved_search'] ?? NULL);
+  /**
+   * Preprocess autocomplete fields on AfformAdmin screens
+   *
+   * @param string $fieldName
+   * @param \Civi\Api4\Generic\AutocompleteAction $apiRequest
+   */
+  private function processAfformAdminAutocomplete(string $fieldName, AutocompleteAction $apiRequest):void {
+    if (!\CRM_Core_Permission::check([['administer CiviCRM', 'administer afform']])) {
+      return;
+    }
+    switch ($fieldName) {
+      case 'autocompleteSavedSearch':
+        $apiRequest->addFilter('api_entity', $apiRequest->getFilters()['api_entity']);
+        return;
+
+      case 'autocompleteDisplay':
+        $apiRequest->addFilter('saved_search_id.name', $apiRequest->getFilters()['saved_search_id.name']);
+        $apiRequest->addFilter('type', 'autocomplete');
+        return;
     }
   }
 
diff --git a/civicrm/ext/afform/core/afform.civix.php b/civicrm/ext/afform/core/afform.civix.php
index ae7b0c0fa4..11006a5f58 100644
--- a/civicrm/ext/afform/core/afform.civix.php
+++ b/civicrm/ext/afform/core/afform.civix.php
@@ -24,7 +24,7 @@ class CRM_Afform_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Afform_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _afform_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _afform_civix_civicrm_uninstall() {
+function _afform_civix_civicrm_uninstall(): void {
   _afform_civix_civicrm_config();
   if ($upgrader = _afform_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _afform_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _afform_civix_civicrm_enable() {
+function _afform_civix_civicrm_enable(): void {
   _afform_civix_civicrm_config();
   if ($upgrader = _afform_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _afform_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _afform_civix_civicrm_disable() {
+function _afform_civix_civicrm_disable(): void {
   _afform_civix_civicrm_config();
   if ($upgrader = _afform_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/afform/core/afform.php b/civicrm/ext/afform/core/afform.php
index 06f8197615..e72f2eca21 100644
--- a/civicrm/ext/afform/core/afform.php
+++ b/civicrm/ext/afform/core/afform.php
@@ -49,7 +49,8 @@ function afform_civicrm_config(&$config) {
   Civi::$statics[__FUNCTION__] = 1;
 
   $dispatcher = Civi::dispatcher();
-  $dispatcher->addListener('civi.afform.validate', ['\Civi\Api4\Action\Afform\Submit', 'validateRequiredFields'], 10);
+  $dispatcher->addListener('civi.afform.validate', ['\Civi\Api4\Action\Afform\Submit', 'validateRequiredFields'], 50);
+  $dispatcher->addListener('civi.afform.validate', ['\Civi\Api4\Action\Afform\Submit', 'validateEntityRefFields'], 45);
   $dispatcher->addListener('civi.afform.submit', ['\Civi\Api4\Action\Afform\Submit', 'processGenericEntity'], 0);
   $dispatcher->addListener('civi.afform.submit', ['\Civi\Api4\Action\Afform\Submit', 'preprocessContact'], 10);
   $dispatcher->addListener('civi.afform.submit', ['\Civi\Api4\Action\Afform\Submit', 'processRelationships'], 1);
@@ -213,25 +214,31 @@ function afform_civicrm_tabset($tabsetName, &$tabs, $context) {
   if ($tabsetName !== 'civicrm/contact/view') {
     return;
   }
+  $contactTypes = array_merge([$context['contact_type']] ?? [], $context['contact_sub_type'] ?? []);
   $afforms = Civi\Api4\Afform::get(FALSE)
+    ->addSelect('name', 'title', 'icon', 'module_name', 'directive_name', 'summary_contact_type')
     ->addWhere('contact_summary', '=', 'tab')
-    ->addSelect('name', 'title', 'icon', 'module_name', 'directive_name')
+    ->addOrderBy('title')
     ->execute();
   $weight = 111;
   foreach ($afforms as $afform) {
-    $tabs[] = [
-      'id' => $afform['name'],
-      'title' => $afform['title'],
-      'weight' => $weight++,
-      'icon' => 'crm-i ' . ($afform['icon'] ?: 'fa-list-alt'),
-      'is_active' => TRUE,
-      'template' => 'afform/contactSummary/AfformTab.tpl',
-      'module' => $afform['module_name'],
-      'directive' => $afform['directive_name'],
-    ];
-    // If this is the real contact summary page (and not a callback from ContactLayoutEditor), load module.
-    if (empty($context['caller'])) {
-      Civi::service('angularjs.loader')->addModules($afform['module_name']);
+    $summaryContactType = $afform['summary_contact_type'] ?? [];
+    if (!$summaryContactType || !$contactTypes || array_intersect($summaryContactType, $contactTypes)) {
+      $tabs[] = [
+        'id' => $afform['name'],
+        'title' => $afform['title'],
+        'weight' => $weight++,
+        'icon' => 'crm-i ' . ($afform['icon'] ?: 'fa-list-alt'),
+        'is_active' => TRUE,
+        'contact_type' => _afform_get_contact_types($summaryContactType) ?: NULL,
+        'template' => 'afform/contactSummary/AfformTab.tpl',
+        'module' => $afform['module_name'],
+        'directive' => $afform['directive_name'],
+      ];
+      // If this is the real contact summary page (and not a callback from ContactLayoutEditor), load module.
+      if (empty($context['caller'])) {
+        Civi::service('angularjs.loader')->addModules($afform['module_name']);
+      }
     }
   }
 }
@@ -245,24 +252,40 @@ function afform_civicrm_pageRun(&$page) {
   if (!in_array(get_class($page), ['CRM_Contact_Page_View_Summary', 'CRM_Contact_Page_View_Print'])) {
     return;
   }
-  $scanner = \Civi::service('afform_scanner');
+  $afforms = Civi\Api4\Afform::get(FALSE)
+    ->addSelect('name', 'title', 'icon', 'module_name', 'directive_name', 'summary_contact_type')
+    ->addWhere('contact_summary', '=', 'block')
+    ->addOrderBy('title')
+    ->execute();
   $cid = $page->get('cid');
+  $contact = NULL;
   $side = 'left';
-  foreach ($scanner->getMetas() as $afform) {
-    if (!empty($afform['contact_summary']) && $afform['contact_summary'] === 'block') {
-      $module = _afform_angular_module_name($afform['name']);
-      $block = [
-        'module' => $module,
-        'directive' => _afform_angular_module_name($afform['name'], 'dash'),
-      ];
-      $content = CRM_Core_Smarty::singleton()->fetchWith('afform/contactSummary/AfformBlock.tpl', ['contactId' => $cid, 'block' => $block]);
-      CRM_Core_Region::instance("contact-basic-info-$side")->add([
-        'markup' => '<div class="crm-summary-block">' . $content . '</div>',
-        'weight' => 1,
-      ]);
-      Civi::service('angularjs.loader')->addModules($module);
-      $side = $side === 'left' ? 'right' : 'left';
+  $weight = ['left' => 1, 'right' => 1];
+  foreach ($afforms as $afform) {
+    // If Afform specifies a contact type, lookup the contact and compare
+    if (!empty($afform['summary_contact_type'])) {
+      // Contact.get only needs to happen once
+      $contact = $contact ?? civicrm_api4('Contact', 'get', [
+        'select' => ['contact_type', 'contact_sub_type'],
+        'where' => [['id', '=', $cid]],
+      ])->first();
+      $contactTypes = array_merge([$contact['contact_type']], $contact['contact_sub_type'] ?? []);
+      if (!array_intersect($afform['summary_contact_type'], $contactTypes)) {
+        continue;
+      }
     }
+    $block = [
+      'module' => $afform['module_name'],
+      'directive' => _afform_angular_module_name($afform['name'], 'dash'),
+    ];
+    $content = CRM_Core_Smarty::singleton()->fetchWith('afform/contactSummary/AfformBlock.tpl', ['contactId' => $cid, 'block' => $block]);
+    CRM_Core_Region::instance("contact-basic-info-$side")->add([
+      'markup' => '<div class="crm-summary-block">' . $content . '</div>',
+      'name' => 'afform:' . $afform['name'],
+      'weight' => $weight[$side]++,
+    ]);
+    Civi::service('angularjs.loader')->addModules($afform['module_name']);
+    $side = $side === 'left' ? 'right' : 'left';
   }
 }
 
@@ -273,8 +296,9 @@ function afform_civicrm_pageRun(&$page) {
  */
 function afform_civicrm_contactSummaryBlocks(&$blocks) {
   $afforms = \Civi\Api4\Afform::get(FALSE)
-    ->setSelect(['name', 'title', 'directive_name', 'module_name', 'type', 'type:icon', 'type:label'])
+    ->setSelect(['name', 'title', 'directive_name', 'module_name', 'type', 'type:icon', 'type:label', 'summary_contact_type'])
     ->addWhere('contact_summary', '=', 'block')
+    ->addOrderBy('title')
     ->execute();
   foreach ($afforms as $index => $afform) {
     // Create a group per afform type
@@ -285,8 +309,12 @@ function afform_civicrm_contactSummaryBlocks(&$blocks) {
         'blocks' => [],
       ],
     ];
+    // If the form specifies contact types, resolve them to just the parent types (Individual, Organization, Household)
+    // because ContactLayout doesn't care about sub-types
+    $contactType = _afform_get_contact_types($afform['summary_contact_type'] ?? []);
     $blocks["afform_{$afform['type']}"]['blocks'][$afform['name']] = [
       'title' => $afform['title'],
+      'contact_type' => $contactType ?: NULL,
       'tpl_file' => 'afform/contactSummary/AfformBlock.tpl',
       'module' => $afform['module_name'],
       'directive' => $afform['directive_name'],
@@ -299,6 +327,23 @@ function afform_civicrm_contactSummaryBlocks(&$blocks) {
   }
 }
 
+/**
+ * Resolve a mixed list of contact types and sub-types into just top-level contact types (Individual, Organization, Household)
+ *
+ * @param array $mixedTypes
+ * @return array
+ * @throws CRM_Core_Exception
+ */
+function _afform_get_contact_types(array $mixedTypes): array {
+  $allContactTypes = \CRM_Contact_BAO_ContactType::getAllContactTypes();
+  $contactTypes = [];
+  foreach ($mixedTypes as $name) {
+    $parent = $allContactTypes[$name]['parent'] ?? $name;
+    $contactTypes[$parent] = $parent;
+  }
+  return array_values($contactTypes);
+}
+
 /**
  * Implements hook_civicrm_angularModules().
  *
diff --git a/civicrm/ext/afform/core/ang/af/afField.component.js b/civicrm/ext/afform/core/ang/af/afField.component.js
index 78a5ba0403..8b5468d893 100644
--- a/civicrm/ext/afform/core/ang/af/afField.component.js
+++ b/civicrm/ext/afform/core/ang/af/afField.component.js
@@ -173,12 +173,25 @@
         }
       };
 
+      ctrl.isReadonly = function() {
+        if (ctrl.defn.is_id) {
+          return ctrl.afFieldset.getEntity().actions.update === false;
+        }
+        // TODO: Not actually used, but could be used if we wanted to render displayOnly
+        // fields as more than just raw data. I think we probably ought to do so for entityRef fields
+        // Since the ids are kind of meaningless. Making that change would require adding a function
+        // to get the widget template rather than just concatenating the input_type into an ngInclude.
+        return ctrl.defn.input_type === 'DisplayOnly';
+      };
+
       // ngChange callback from Existing entity field
-      ctrl.onSelectExisting = function() {
-        var val = $scope.getSetSelect();
-        var entity = ctrl.afFieldset.modelName;
-        var index = ctrl.getEntityIndex();
-        ctrl.afFieldset.afFormCtrl.loadData(entity, index, val);
+      ctrl.onSelectEntity = function() {
+        if (ctrl.defn.is_id) {
+          var val = $scope.getSetSelect();
+          var entity = ctrl.afFieldset.modelName;
+          var index = ctrl.getEntityIndex();
+          ctrl.afFieldset.afFormCtrl.loadData(entity, index, val);
+        }
       };
 
       // Params for the Afform.submitFile API when uploading a file field
@@ -192,6 +205,10 @@
         };
       };
 
+      ctrl.getAutocompleteFieldName = function() {
+        return ctrl.afFieldset.modelName + (ctrl.afJoin ? ('+' + ctrl.afJoin.entity) : '') + ':' + ctrl.fieldName;
+      };
+
       $scope.getOptions = function () {
         return chainSelectOptions || ctrl.defn.options || (ctrl.fieldName === 'is_primary' && ctrl.defn.input_type === 'Radio' ? noOptions : boolOptions);
       };
@@ -219,16 +236,9 @@
           else if (ctrl.defn.search_range) {
             return ($scope.dataProvider.getFieldData()[ctrl.fieldName]['>='] = val);
           }
-          // A multi-select needs to split string value into an array
-          if (ctrl.defn.input_attrs && ctrl.defn.input_attrs.multiple) {
-            val = val ? val.split(',') : [];
-          }
           return ($scope.dataProvider.getFieldData()[ctrl.fieldName] = val);
         }
         // Getter
-        if (_.isArray(currentVal)) {
-          return currentVal.join(',');
-        }
         if (ctrl.defn.is_date) {
           return _.isPlainObject(currentVal) ? '{}' : currentVal;
         }
diff --git a/civicrm/ext/afform/core/ang/af/fields/EntityRef.html b/civicrm/ext/afform/core/ang/af/fields/EntityRef.html
index 70cb8d2284..1b783ff44c 100644
--- a/civicrm/ext/afform/core/ang/af/fields/EntityRef.html
+++ b/civicrm/ext/afform/core/ang/af/fields/EntityRef.html
@@ -1 +1,12 @@
-<input class="form-control" id="{{:: fieldId }}" ng-required="$ctrl.defn.required" ng-model="getSetSelect" ng-model-options="{getterSetter: true}" crm-entityref="{entity: $ctrl.defn.fk_entity, select: {multiple: !!$ctrl.defn.input_attrs.multiple, placeholder: $ctrl.defn.input_attrs.placeholder}}" >
+<input id="{{:: fieldId }}"
+       class="form-control"
+       ng-disabled="$ctrl.isReadonly()"
+       ng-required="$ctrl.defn.required"
+       ng-model="getSetSelect"
+       ng-model-options="{getterSetter: true}"
+       crm-autocomplete="$ctrl.defn.fk_entity"
+       crm-autocomplete-params="{formName: 'afform:' + $ctrl.afFieldset.getFormName(), fieldName: $ctrl.afFieldset.modelName + ':' + $ctrl.fieldName}"
+       multi="$ctrl.defn.input_attrs.multiple"
+       auto-open="$ctrl.defn.input_attrs.autoOpen"
+       placeholder="{{:: $ctrl.defn.input_attrs.placeholder }}"
+       ng-change="$ctrl.onSelectEntity()" >
diff --git a/civicrm/ext/afform/core/ang/af/fields/Existing.html b/civicrm/ext/afform/core/ang/af/fields/Existing.html
deleted file mode 100644
index 7824c6dfdc..0000000000
--- a/civicrm/ext/afform/core/ang/af/fields/Existing.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<input id="{{:: fieldId }}"
-       class="form-control"
-       ng-disabled="$ctrl.afFieldset.getEntity().actions.update === false"
-       ng-model="getSetSelect"
-       ng-model-options="{getterSetter: true}"
-       crm-autocomplete="$ctrl.defn.entity"
-       crm-autocomplete-params="{formName: 'afform:' + $ctrl.afFieldset.getFormName(), fieldName: $ctrl.afFieldset.modelName + ':' + $ctrl.fieldName}"
-       placeholder="{{:: $ctrl.defn.input_attrs.placeholder }}"
-       ng-change="$ctrl.onSelectExisting()" >
diff --git a/civicrm/ext/afform/core/ang/af/fields/Select.html b/civicrm/ext/afform/core/ang/af/fields/Select.html
index c7edf4850a..763ad10511 100644
--- a/civicrm/ext/afform/core/ang/af/fields/Select.html
+++ b/civicrm/ext/afform/core/ang/af/fields/Select.html
@@ -1,5 +1,6 @@
 <div class="{{:: $ctrl.defn.search_range ? 'form-inline' : 'form-group' }}">
-  <input class="form-control" id="{{:: fieldId }}" crm-ui-select="{data: select2Options, multiple: $ctrl.defn.input_attrs.multiple, placeholder: $ctrl.defn.input_attrs.placeholder}" ng-model="getSetSelect" ng-model-options="{getterSetter: true}" >
+  <input class="form-control" id="{{:: fieldId }}" ng-if="!$ctrl.defn.input_attrs.multiple" crm-ui-select="{data: select2Options, placeholder: $ctrl.defn.input_attrs.placeholder}" ng-model="getSetSelect" ng-model-options="{getterSetter: true}" >
+  <input class="form-control" id="{{:: fieldId }}" ng-if="$ctrl.defn.input_attrs.multiple" ng-list crm-ui-select="{data: select2Options, multiple: true, placeholder: $ctrl.defn.input_attrs.placeholder}" ng-model="getSetSelect" ng-model-options="{getterSetter: true}" >
   <input class="form-control" ng-if=":: $ctrl.defn.search_range && !$ctrl.defn.is_date" id="{{:: fieldId }}2" crm-ui-select="{data: select2Options, placeholder: $ctrl.defn.input_attrs.placeholder2 || $ctrl.defn.input_attrs.placeholder}" ng-model="dataProvider.getFieldData()[$ctrl.fieldName]['<=']" >
   <div ng-if="$ctrl.defn.search_range && $ctrl.defn.is_date && getSetSelect() === '{}'" class="form-group" ng-include="'~/af/fields/Date.html'"></div>
 </div>
diff --git a/civicrm/ext/afform/core/info.xml b/civicrm/ext/afform/core/info.xml
index c420186503..15319db3fe 100644
--- a/civicrm/ext/afform/core/info.xml
+++ b/civicrm/ext/afform/core/info.xml
@@ -13,14 +13,15 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-01-09</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>beta</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments>The Form Core extension is required to use any dynamic form. To administer and edit forms, also install the FormBuilder extension.</comments>
   <civix>
     <namespace>CRM/Afform</namespace>
+    <format>22.10.0</format>
   </civix>
   <classloader>
     <psr4 prefix="Civi\" path="Civi"/>
@@ -31,7 +32,7 @@
   </requires>
   <mixins>
     <mixin>ang-php@1.0.0</mixin>
-    <mixin>mgd-php@1.1.0</mixin>
+    <mixin>mgd-php@1.0.0</mixin>
     <mixin>scan-classes@1.0.0</mixin>
   </mixins>
 </extension>
diff --git a/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformContactSummaryTest.php b/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformContactSummaryTest.php
new file mode 100644
index 0000000000..21aafaeb5f
--- /dev/null
+++ b/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformContactSummaryTest.php
@@ -0,0 +1,160 @@
+<?php
+namespace Civi\Afform;
+
+// Hopefully temporry workaround for loading core test classes
+require_once __DIR__ . '/../../../../../../../tests/phpunit/api/v4/Api4TestBase.php';
+
+use Civi\Api4\Afform;
+
+/**
+ * @group headless
+ */
+class AfformContactSummaryTest extends \api\v4\Api4TestBase {
+
+  private $formNames = [
+    'contact_summary_test1',
+    'contact_summary_test2',
+    'contact_summary_test3',
+    'contact_summary_test4',
+    'contact_summary_test5',
+  ];
+
+  public function setUpHeadless() {
+    return \Civi\Test::headless()->installMe(__DIR__)->install('org.civicrm.search_kit')->apply();
+  }
+
+  public function tearDown(): void {
+    Afform::revert(FALSE)->addWhere('name', 'IN', $this->formNames)->execute();
+    parent::tearDown();
+  }
+
+  public function testAfformContactSummaryTab(): void {
+    $this->saveTestRecords('ContactType', [
+      'records' => [
+        ['name' => 'FooBar', 'label' => 'FooBar', 'parent_id:name' => 'Individual'],
+      ],
+      'match' => ['name'],
+    ]);
+
+    Afform::create()
+      ->addValue('name', $this->formNames[0])
+      ->addValue('title', 'Test B')
+      ->addValue('contact_summary', 'tab')
+      ->addValue('summary_contact_type', ['Organization'])
+      ->execute();
+    Afform::create()
+      ->addValue('name', $this->formNames[1])
+      ->addValue('title', 'Test C')
+      ->addValue('contact_summary', 'tab')
+      ->addValue('summary_contact_type', ['FooBar'])
+      ->addValue('icon', 'smiley-face')
+      ->execute();
+    Afform::create()
+      ->addValue('name', $this->formNames[2])
+      ->addValue('title', 'Test A')
+      ->addValue('contact_summary', 'tab')
+      ->execute();
+    Afform::create()
+      ->addValue('name', $this->formNames[3])
+      ->addValue('title', 'Test D')
+      ->addValue('contact_summary', 'tab')
+      ->addValue('summary_contact_type', ['Individual'])
+      ->execute();
+    Afform::create()
+      ->addValue('name', $this->formNames[4])
+      ->addValue('title', 'Test E')
+      ->execute();
+
+    $tabs = [];
+    $context = [
+      'contact_id' => 0,
+      'contact_type' => 'Individual',
+      'contact_sub_type' => ['FooBar'],
+      'caller' => 'UnitTests',
+    ];
+    \CRM_Utils_Hook::tabset('civicrm/contact/view', $tabs, $context);
+
+    $tabs = array_column($tabs, NULL, 'id');
+
+    $this->assertArrayHasKey($this->formNames[1], $tabs);
+    $this->assertArrayHasKey($this->formNames[2], $tabs);
+    $this->assertArrayNotHasKey($this->formNames[0], $tabs);
+    $this->assertArrayHasKey($this->formNames[3], $tabs);
+    $this->assertArrayNotHasKey($this->formNames[4], $tabs);
+    $this->assertEquals('Test C', $tabs[$this->formNames[1]]['title']);
+    $this->assertEquals(['Individual'], $tabs[$this->formNames[1]]['contact_type']);
+    $this->assertEquals(['Individual'], $tabs[$this->formNames[3]]['contact_type']);
+    $this->assertEquals('Test A', $tabs[$this->formNames[2]]['title']);
+    $this->assertEquals('crm-i smiley-face', $tabs[$this->formNames[1]]['icon']);
+    // Fallback icon
+    $this->assertEquals('crm-i fa-list-alt', $tabs[$this->formNames[2]]['icon']);
+    // Forms should be sorted by title alphabetically
+    $this->assertGreaterThan($tabs[$this->formNames[2]]['weight'], $tabs[$this->formNames[1]]['weight']);
+  }
+
+  public function testAfformContactSummaryBlock(): void {
+    $this->saveTestRecords('ContactType', [
+      'records' => [
+        ['name' => 'Farm', 'label' => 'Farm', 'parent_id:name' => 'Organization'],
+      ],
+      'match' => ['name'],
+    ]);
+
+    $cid = $this->createTestRecord('Contact', [
+      'contact_type' => 'Organization',
+      'contact_sub_type' => ['Farm'],
+    ])['id'];
+
+    Afform::create()
+      ->addValue('name', $this->formNames[0])
+      ->addValue('title', 'Test B')
+      ->addValue('type', 'search')
+      ->addValue('contact_summary', 'block')
+      ->addValue('summary_contact_type', ['Individual', 'Household'])
+      ->execute();
+    Afform::create()
+      ->addValue('name', $this->formNames[1])
+      ->addValue('title', 'Test C')
+      ->addValue('type', 'form')
+      ->addValue('contact_summary', 'block')
+      ->addValue('summary_contact_type', ['Farm'])
+      ->addValue('icon', 'smiley-face')
+      ->execute();
+    Afform::create()
+      ->addValue('name', $this->formNames[2])
+      ->addValue('type', 'form')
+      ->addValue('title', 'Test A')
+      ->addValue('contact_summary', 'block')
+      ->execute();
+
+    // Call pageRun hook and then assert afforms have been added to the appropriate region
+    $dummy = new \CRM_Contact_Page_View_Summary();
+    $dummy->set('cid', $cid);
+    \CRM_Utils_Hook::pageRun($dummy);
+
+    // TODO: Be more flexible
+    // The presence of any other afform blocks in the system might alter the left-right assumptions here
+    $blockA = \CRM_Core_Region::instance('contact-basic-info-left')->get('afform:' . $this->formNames[2]);
+    $this->assertStringContainsString("<contact-summary-test3 options=\"{contact_id: $cid}\"></contact-summary-test3>", $blockA['markup']);
+
+    $blockB = \CRM_Core_Region::instance('contact-basic-info-right')->get('afform:' . $this->formNames[1]);
+    $this->assertStringContainsString("<contact-summary-test2 options=\"{contact_id: $cid}\"></contact-summary-test2>", $blockB['markup']);
+
+    // Block for wrong contact type should not appear
+    $this->assertNull(\CRM_Core_Region::instance('contact-basic-info-left')->get('afform:' . $this->formNames[0]));
+    $this->assertNull(\CRM_Core_Region::instance('contact-basic-info-right')->get('afform:' . $this->formNames[0]));
+
+    // Ensure blocks show up in ContactLayoutEditor
+    $blocks = [];
+    afform_civicrm_contactSummaryBlocks($blocks);
+
+    $this->assertEquals(['Individual', 'Household'], $blocks['afform_search']['blocks'][$this->formNames[0]]['contact_type']);
+    // Sub-type should have been converted to parent type
+    $this->assertEquals(['Organization'], $blocks['afform_form']['blocks'][$this->formNames[1]]['contact_type']);
+    $this->assertNull($blocks['afform_form']['blocks'][$this->formNames[2]]['contact_type']);
+    // Forms should be sorted by title
+    $order = array_flip(array_keys($blocks['afform_form']['blocks']));
+    $this->assertGreaterThan($order[$this->formNames[2]], $order[$this->formNames[1]]);
+  }
+
+}
diff --git a/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformGetTest.php b/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformGetTest.php
index f84eae063d..f93fea9bdf 100644
--- a/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformGetTest.php
+++ b/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformGetTest.php
@@ -13,7 +13,7 @@ class AfformGetTest extends \PHPUnit\Framework\TestCase implements HeadlessInter
   private $formName = 'abc_123_test';
 
   public function setUpHeadless() {
-    return \Civi\Test::headless()->installMe(__DIR__)->apply();
+    return \Civi\Test::headless()->installMe(__DIR__)->install('org.civicrm.search_kit')->apply();
   }
 
   public function tearDown(): void {
diff --git a/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformMetadataTest.php b/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformMetadataTest.php
index 5dfc62e1bc..607ee3851a 100644
--- a/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformMetadataTest.php
+++ b/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/AfformMetadataTest.php
@@ -29,7 +29,7 @@ class AfformMetadataTest extends \PHPUnit\Framework\TestCase implements Headless
 
     // Ensure the "Existing" contact field exists
     $this->assertEquals('Existing Contact', $individualFields['id']['label']);
-    $this->assertEquals('Existing', $individualFields['id']['input_type']);
+    $this->assertEquals('EntityRef', $individualFields['id']['input_type']);
   }
 
 }
diff --git a/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/SymbolsTest.php b/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/SymbolsTest.php
index f81d8795eb..f84abbd1e6 100644
--- a/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/SymbolsTest.php
+++ b/civicrm/ext/afform/core/tests/phpunit/Civi/Afform/SymbolsTest.php
@@ -50,6 +50,27 @@ class SymbolsTest extends \PHPUnit\Framework\TestCase implements HeadlessInterfa
         ],
       ],
     ];
+    $exs[] = [
+      // These are ordinary ng-if's in Angular, but libxml likes to warn about '&&' and '<'. Let's make we're still able to parse them.
+      '<div class="my-parent" ng-if="a<b"><div ng-if="c && d" class="my-child"><img ng-if="e > f" class="special" src="foo.png"/></div></div>',
+      [
+        'e' => ['div' => 2, 'img' => 1, 'body' => 1],
+        'a' => ['class' => 3, 'src' => 1, 'ng-if' => 3],
+        'c' => [
+          'my-parent' => 1,
+          'my-child' => 1,
+          'special' => 1,
+        ],
+      ],
+    ];
+    $exs[] = [
+      '<blink>aw<fulmark&up<img><img><area></amap></blink>',
+      [
+        'e' => ['body' => 1, 'blink' => 1, 'fulmark' => 1, 'img' => 1, 'area' => 1],
+        'a' => [],
+        'c' => [],
+      ],
+    ];
     $exs[] = [
       '<div class="my-parent foo bar">a<div class="my-child whiz bang {{ghost + stuff}} last">b</div>c</div>',
       [
diff --git a/civicrm/ext/afform/html/afform_html.civix.php b/civicrm/ext/afform/html/afform_html.civix.php
index 80d673e53a..31c33437bb 100644
--- a/civicrm/ext/afform/html/afform_html.civix.php
+++ b/civicrm/ext/afform/html/afform_html.civix.php
@@ -24,7 +24,7 @@ class CRM_AfformHtml_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_AfformHtml_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _afform_html_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _afform_html_civix_civicrm_uninstall() {
+function _afform_html_civix_civicrm_uninstall(): void {
   _afform_html_civix_civicrm_config();
   if ($upgrader = _afform_html_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _afform_html_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _afform_html_civix_civicrm_enable() {
+function _afform_html_civix_civicrm_enable(): void {
   _afform_html_civix_civicrm_config();
   if ($upgrader = _afform_html_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _afform_html_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _afform_html_civix_civicrm_disable() {
+function _afform_html_civix_civicrm_disable(): void {
   _afform_html_civix_civicrm_config();
   if ($upgrader = _afform_html_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/afform/html/info.xml b/civicrm/ext/afform/html/info.xml
index 6739fe6708..73270f368d 100644
--- a/civicrm/ext/afform/html/info.xml
+++ b/civicrm/ext/afform/html/info.xml
@@ -13,10 +13,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-01-09</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>alpha</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <requires>
     <ext>org.civicrm.afform</ext>
@@ -27,5 +27,6 @@
   </mixins>
   <civix>
     <namespace>CRM/AfformHtml</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/afform/mock/afform_mock.civix.php b/civicrm/ext/afform/mock/afform_mock.civix.php
index b28d263901..74c34428b1 100644
--- a/civicrm/ext/afform/mock/afform_mock.civix.php
+++ b/civicrm/ext/afform/mock/afform_mock.civix.php
@@ -24,7 +24,7 @@ class CRM_AfformMock_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_AfformMock_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _afform_mock_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _afform_mock_civix_civicrm_uninstall() {
+function _afform_mock_civix_civicrm_uninstall(): void {
   _afform_mock_civix_civicrm_config();
   if ($upgrader = _afform_mock_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _afform_mock_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _afform_mock_civix_civicrm_enable() {
+function _afform_mock_civix_civicrm_enable(): void {
   _afform_mock_civix_civicrm_config();
   if ($upgrader = _afform_mock_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _afform_mock_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _afform_mock_civix_civicrm_disable() {
+function _afform_mock_civix_civicrm_disable(): void {
   _afform_mock_civix_civicrm_config();
   if ($upgrader = _afform_mock_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/afform/mock/info.xml b/civicrm/ext/afform/mock/info.xml
index fe19224e44..347828c94c 100644
--- a/civicrm/ext/afform/mock/info.xml
+++ b/civicrm/ext/afform/mock/info.xml
@@ -12,13 +12,13 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-01-09</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
   <develStage>alpha</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <requires>
     <ext>org.civicrm.afform</ext>
@@ -29,5 +29,6 @@
   </mixins>
   <civix>
     <namespace>CRM/AfformMock</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformAutocompleteUsageTest.php b/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformAutocompleteUsageTest.php
index 748c8fe32e..43b88fcf5a 100644
--- a/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformAutocompleteUsageTest.php
+++ b/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformAutocompleteUsageTest.php
@@ -1,6 +1,7 @@
 <?php
 
 use Civi\Api4\Contact;
+use Civi\Api4\GroupContact;
 
 /**
  * Test case for Afform with autocomplete.
@@ -10,7 +11,7 @@ use Civi\Api4\Contact;
 class api_v4_AfformAutocompleteUsageTest extends api_v4_AfformUsageTestCase {
 
   /**
-   * Tests creating a relationship between multiple contacts
+   * Ensure that Afform restricts autocomplete results when it's set to use a SavedSearch
    */
   public function testAutocompleteWithSavedSearchFilter(): void {
     $layout = <<<EOHTML
@@ -55,10 +56,10 @@ EOHTML;
       ['source' => 'Yes', 'first_name' => 'A'],
       ['source' => 'No', 'first_name' => 'C'],
     ];
-    Contact::save(FALSE)
+    $contacts = Contact::save(FALSE)
       ->setRecords($sampleContacts)
       ->addDefault('last_name', $lastName)
-      ->execute();
+      ->execute()->indexBy('first_name')->column('id');
 
     $result = Contact::autocomplete()
       ->setFormName('afform:' . $this->formName)
@@ -69,6 +70,240 @@ EOHTML;
     $this->assertCount(2, $result);
     $this->assertEquals('A ' . $lastName, $result[0]['label']);
     $this->assertEquals('B ' . $lastName, $result[1]['label']);
+
+    // Ensure form validates submission, restricting it to contacts A & B
+    $values = [
+      'Individual1' => [
+        [
+          'fields' => [
+            'first_name' => 'Changed',
+            // Not allowed because contact C doesn't meet filter criteria
+            'id' => $contacts['C'],
+          ],
+        ],
+      ],
+    ];
+    try {
+      Civi\Api4\Afform::submit()
+        ->setName($this->formName)
+        ->setValues($values)
+        ->execute();
+      $this->fail();
+    }
+    catch (CRM_Core_Exception $e) {
+      $this->assertEquals('Validation Error', $e->getMessage());
+    }
+
+    // Submit with a valid ID, it should work
+    $values['Individual1'][0]['fields']['id'] = $contacts['B'];
+    Civi\Api4\Afform::submit()
+      ->setName($this->formName)
+      ->setValues($values)
+      ->execute();
+
+    // Verify one contact was changed
+    $check = Contact::get(FALSE)
+      ->addWhere('first_name', '=', 'Changed')
+      ->addWhere('last_name', '=', $lastName)
+      ->selectRowCount()->execute();
+    $this->assertCount(1, $check);
+  }
+
+  /**
+   * Ensure Afform enforces group filter set on a custom contact reference field
+   */
+  public function testCustomContactRefFieldWithGroupsFilter(): void {
+    $lastName = uniqid(__FUNCTION__);
+
+    $sampleData = [
+      ['last_name' => $lastName, 'first_name' => 'A'],
+      ['last_name' => $lastName, 'first_name' => 'B'],
+      ['last_name' => $lastName, 'first_name' => 'C'],
+    ];
+
+    $contacts = Contact::save(FALSE)
+      ->setRecords($sampleData)
+      ->execute()->indexBy('first_name')->column('id');
+
+    // Place contacts A & B in the group, but not contact C
+    $group = \Civi\Api4\Group::create(FALSE)
+      ->addValue('name', $lastName)
+      ->addValue('title', $lastName)
+      ->addChain('A', GroupContact::create()->addValue('group_id', '$id')->addValue('contact_id', $contacts['A']))
+      ->addChain('B', GroupContact::create()->addValue('group_id', '$id')->addValue('contact_id', $contacts['B']))
+      ->execute()->single();
+
+    \Civi\Api4\CustomGroup::create(FALSE)
+      ->addValue('title', 'test_af_fields')
+      ->addValue('extends', 'Contact')
+      ->addChain('fields', \Civi\Api4\CustomField::save()
+        ->addDefault('custom_group_id', '$id')
+        ->setRecords([
+          ['label' => 'contact_ref', 'data_type' => 'ContactReference', 'html_type' => 'Autocomplete', 'filter' => 'action=get&group=' . $group['id']],
+        ])
+      )
+      ->execute();
+
+    $layout = <<<EOHTML
+<af-form ctrl="afform">
+  <af-entity data="{contact_type: 'Individual'}" type="Contact" name="Individual1" label="Individual 1" actions="{create: true, update: true}" security="RBAC" />
+  <fieldset af-fieldset="Individual1" class="af-container" af-title="Individual 1">
+    <div class="af-container">
+      <af-field name="first_name" />
+      <af-field name="test_af_fields.contact_ref" />
+    </div>
+  </fieldset>
+</af-form>
+EOHTML;
+
+    $this->useValues([
+      'layout' => $layout,
+      'permission' => CRM_Core_Permission::ALWAYS_ALLOW_PERMISSION,
+    ]);
+
+    $result = Contact::autocomplete()
+      ->setFormName('afform:' . $this->formName)
+      ->setFieldName('Individual1:test_af_fields.contact_ref')
+      ->setInput($lastName)
+      ->execute();
+
+    $this->assertCount(2, $result);
+    $this->assertEquals('A ' . $lastName, $result[0]['label']);
+    $this->assertEquals('B ' . $lastName, $result[1]['label']);
+
+    // Ensure form validates submission, restricting it to contacts A & B
+    $values = [
+      'Individual1' => [
+        [
+          'fields' => [
+            'first_name' => 'Testy',
+            // Not allowed because contact C doesn't meet filter criteria
+            'test_af_fields.contact_ref' => $contacts['C'],
+          ],
+        ],
+      ],
+    ];
+    try {
+      Civi\Api4\Afform::submit()
+        ->setName($this->formName)
+        ->setValues($values)
+        ->execute();
+      $this->fail();
+    }
+    catch (CRM_Core_Exception $e) {
+      $this->assertEquals('Validation Error', $e->getMessage());
+    }
+
+    // Submit with a valid ID, it should work
+    $values['Individual1'][0]['fields']['test_af_fields.contact_ref'] = $contacts['B'];
+    Civi\Api4\Afform::submit()
+      ->setName($this->formName)
+      ->setValues($values)
+      ->execute();
+
+    // Verify contact was saved with custom value
+    $check = Contact::get(FALSE)
+      ->addWhere('test_af_fields.contact_ref', '=', $contacts['B'])
+      ->selectRowCount()->execute();
+    $this->assertCount(1, $check);
+  }
+
+  /**
+   * Ensure autocomplete contact reference fields work on a join entity
+   */
+  public function testCustomContactRefFieldOnJoinEntity(): void {
+    $lastName = uniqid(__FUNCTION__);
+
+    $sampleData = [
+      ['last_name' => $lastName, 'first_name' => 'A', 'source' => 'in'],
+      ['last_name' => $lastName, 'first_name' => 'B', 'source' => 'out'],
+      ['last_name' => $lastName, 'first_name' => 'C', 'source' => 'in'],
+    ];
+
+    $contacts = Contact::save(FALSE)
+      ->setRecords($sampleData)
+      ->execute()->indexBy('first_name')->column('id');
+
+    \Civi\Api4\CustomGroup::create(FALSE)
+      ->addValue('title', 'test_address_fields')
+      ->addValue('extends', 'Address')
+      ->addChain('fields', \Civi\Api4\CustomField::save()
+        ->addDefault('custom_group_id', '$id')
+        ->setRecords([
+          ['label' => 'contact_ref', 'data_type' => 'ContactReference', 'html_type' => 'Autocomplete', 'filter' => 'action=get&source=in'],
+        ])
+      )
+      ->execute();
+
+    $layout = <<<EOHTML
+<af-form ctrl="afform">
+  <af-entity data="{contact_type: 'Individual'}" type="Contact" name="Individual1" label="Individual 1" actions="{create: true, update: true}" security="RBAC" />
+  <fieldset af-fieldset="Individual1" class="af-container" af-title="Individual 1">
+    <div class="af-container">
+      <af-field name="first_name" />
+      <div af-join="Address" data="{is_primary: true}">
+        <af-field name="street_address" />
+        <af-field name="test_address_fields.contact_ref" />
+      </div>
+    </div>
+  </fieldset>
+</af-form>
+EOHTML;
+
+    $this->useValues([
+      'layout' => $layout,
+      'permission' => CRM_Core_Permission::ALWAYS_ALLOW_PERMISSION,
+    ]);
+
+    $result = Contact::autocomplete()
+      ->setFormName('afform:' . $this->formName)
+      ->setFieldName('Individual1+Address:test_address_fields.contact_ref')
+      ->setInput($lastName)
+      ->execute();
+
+    $this->assertCount(2, $result);
+    $this->assertEquals('A ' . $lastName, $result[0]['label']);
+    $this->assertEquals('C ' . $lastName, $result[1]['label']);
+
+    // Ensure form validates submission, restricting it to contacts A & C
+    $values = [
+      'Individual1' => [
+        [
+          'fields' => [
+            'first_name' => 'Testy',
+          ],
+          'joins' => [
+            'Address' => [
+              // Not allowed because contact B doesn't meet filter criteria
+              ['test_address_fields.contact_ref' => $contacts['B']],
+            ],
+          ],
+        ],
+      ],
+    ];
+    try {
+      Civi\Api4\Afform::submit()
+        ->setName($this->formName)
+        ->setValues($values)
+        ->execute();
+      $this->fail();
+    }
+    catch (CRM_Core_Exception $e) {
+      $this->assertEquals('Validation Error', $e->getMessage());
+    }
+
+    // Submit with a valid ID, it should work
+    $values['Individual1'][0]['joins']['Address'][0]['test_address_fields.contact_ref'] = $contacts['A'];
+    Civi\Api4\Afform::submit()
+      ->setName($this->formName)
+      ->setValues($values)
+      ->execute();
+
+    // Verify contact was saved with custom value
+    $check = Contact::get(FALSE)
+      ->addWhere('address_primary.test_address_fields.contact_ref', '=', $contacts['A'])
+      ->selectRowCount()->execute();
+    $this->assertCount(1, $check);
   }
 
 }
diff --git a/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformRelationshipUsageTest.php b/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformRelationshipUsageTest.php
index 99dd5256fb..a31a7b66cf 100644
--- a/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformRelationshipUsageTest.php
+++ b/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformRelationshipUsageTest.php
@@ -62,4 +62,60 @@ EOHTML;
     $this->assertEquals('Firsty3', $saved[1]['contact_id_a.first_name']);
   }
 
+  public function testPrefillContactsByRelationship(): void {
+    $layout = <<<EOHTML
+<af-form ctrl="afform">
+  <af-entity data="{contact_type: 'Individual'}" type="Contact" name="Individual1" label="Individual 1" actions="{create: true, update: true}" security="RBAC" autofill="relationship:Child of" autofill-relationship="Individual2"/>
+  <af-entity data="{contact_type: 'Organization'}" type="Contact" name="Organization1" label="Organization 1" actions="{create: true, update: true}" security="RBAC" url-autofill="1" />
+  <af-entity data="{contact_type: 'Individual'}" type="Contact" name="Individual2" label="Individual 2" actions="{create: true, update: true}" security="RBAC" autofill="relationship:Employee of" autofill-relationship="Organization1"/>
+  <fieldset af-fieldset="Individual1" class="af-container" af-title="Individual 1" af-repeat="Add" min="1" max="2">
+    <afblock-name-individual></afblock-name-individual>
+  </fieldset>
+  <fieldset af-fieldset="Individual2" class="af-container" af-title="Individual 2">
+    <afblock-name-individual></afblock-name-individual>
+  </fieldset>
+  <fieldset af-fieldset="Organization1" class="af-container" af-title="Organization1">
+    <afblock-name-organization></afblock-name-organization>
+  </fieldset>
+</af-form>
+EOHTML;
+
+    $this->useValues([
+      'layout' => $layout,
+      'permission' => CRM_Core_Permission::ALWAYS_ALLOW_PERMISSION,
+    ]);
+
+    $contact = \Civi\Api4\Contact::save(FALSE)
+      ->addRecord(['first_name' => 'Child1'])
+      ->addRecord(['first_name' => 'Child2', 'is_deleted' => TRUE])
+      ->addRecord(['first_name' => 'Parent'])
+      ->addRecord(['organization_name' => 'Employer'])
+      ->addRecord(['first_name' => 'Child3'])
+      ->addRecord(['first_name' => 'Child4'])
+      ->addRecord(['first_name' => 'Child5'])
+      ->execute()->column('id');
+
+    Relationship::save(FALSE)
+      ->addRecord(['contact_id_a' => $contact[2], 'contact_id_b' => $contact[3], 'relationship_type_id:name' => 'Employee of'])
+      ->addRecord(['contact_id_a' => $contact[0], 'contact_id_b' => $contact[2], 'relationship_type_id:name' => 'Child of'])
+      ->addRecord(['contact_id_a' => $contact[1], 'contact_id_b' => $contact[2], 'relationship_type_id:name' => 'Child of'])
+      ->addRecord(['contact_id_a' => $contact[4], 'contact_id_b' => $contact[2], 'relationship_type_id:name' => 'Child of', 'is_active' => FALSE])
+      ->addRecord(['contact_id_a' => $contact[5], 'contact_id_b' => $contact[2], 'relationship_type_id:name' => 'Child of'])
+      ->addRecord(['contact_id_a' => $contact[6], 'contact_id_b' => $contact[2], 'relationship_type_id:name' => 'Child of'])
+      ->execute();
+
+    $prefill = Civi\Api4\Afform::prefill(FALSE)
+      ->setName($this->formName)
+      ->setArgs(['Organization1' => $contact[3]])
+      ->execute()
+      ->indexBy('name');
+
+    $this->assertEquals('Employer', $prefill['Organization1']['values'][0]['fields']['organization_name']);
+    $this->assertEquals('Parent', $prefill['Individual2']['values'][0]['fields']['first_name']);
+    $this->assertEquals('Child1', $prefill['Individual1']['values'][0]['fields']['first_name']);
+    $this->assertEquals('Child4', $prefill['Individual1']['values'][1]['fields']['first_name']);
+    // No room on form for a 3rd child because af-repeat max=2
+    $this->assertCount(2, $prefill['Individual1']['values']);
+  }
+
 }
diff --git a/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformTestCase.php b/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformTestCase.php
index a2dcb6af55..43b174e415 100644
--- a/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformTestCase.php
+++ b/civicrm/ext/afform/mock/tests/phpunit/api/v4/AfformTestCase.php
@@ -14,8 +14,7 @@ abstract class api_v4_AfformTestCase extends \PHPUnit\Framework\TestCase impleme
    */
   public function setUpHeadless() {
     return \Civi\Test::headless()
-      ->install(version_compare(CRM_Utils_System::version(), '5.19.alpha1', '<') ? ['org.civicrm.api4'] : [])
-      ->install(['org.civicrm.afform', 'org.civicrm.afform-mock'])
+      ->install(['org.civicrm.search_kit', 'org.civicrm.afform', 'org.civicrm.afform-mock'])
       ->apply();
   }
 
diff --git a/civicrm/ext/authx/authx.civix.php b/civicrm/ext/authx/authx.civix.php
index 3320d7a451..98e7ecc984 100644
--- a/civicrm/ext/authx/authx.civix.php
+++ b/civicrm/ext/authx/authx.civix.php
@@ -24,7 +24,7 @@ class CRM_Authx_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Authx_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _authx_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _authx_civix_civicrm_uninstall() {
+function _authx_civix_civicrm_uninstall(): void {
   _authx_civix_civicrm_config();
   if ($upgrader = _authx_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _authx_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _authx_civix_civicrm_enable() {
+function _authx_civix_civicrm_enable(): void {
   _authx_civix_civicrm_config();
   if ($upgrader = _authx_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _authx_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _authx_civix_civicrm_disable() {
+function _authx_civix_civicrm_disable(): void {
   _authx_civix_civicrm_config();
   if ($upgrader = _authx_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/authx/info.xml b/civicrm/ext/authx/info.xml
index 0cd57eee16..6ca24cc94f 100644
--- a/civicrm/ext/authx/info.xml
+++ b/civicrm/ext/authx/info.xml
@@ -15,10 +15,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-02-11</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments>AuthX enables remote applications to connect to CiviCRM. Use it to enable and disable different forms of authentication (such as username-password, API key, and/or JWT).</comments>
   <classloader>
@@ -32,5 +32,6 @@
   </mixins>
   <civix>
     <namespace>CRM/Authx</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.civix.php b/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.civix.php
index 4e347ebd65..ef54bbc93e 100644
--- a/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.civix.php
+++ b/civicrm/ext/civicrm_admin_ui/civicrm_admin_ui.civix.php
@@ -24,7 +24,7 @@ class CRM_CivicrmAdminUi_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_CivicrmAdminUi_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -91,9 +91,9 @@ function _civicrm_admin_ui_civix_civicrm_config(&$config = NULL) {
   }
   $configured = TRUE;
 
-  $template =& CRM_Core_Smarty::singleton();
+  $template = CRM_Core_Smarty::singleton();
 
-  $extRoot = dirname(__FILE__) . DIRECTORY_SEPARATOR;
+  $extRoot = __DIR__ . DIRECTORY_SEPARATOR;
   $extDir = $extRoot . 'templates';
 
   if (is_array($template->template_dir)) {
@@ -107,6 +107,185 @@ function _civicrm_admin_ui_civix_civicrm_config(&$config = NULL) {
   set_include_path($include_path);
 }
 
+/**
+ * Implements hook_civicrm_install().
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_install
+ */
+function _civicrm_admin_ui_civix_civicrm_install() {
+  _civicrm_admin_ui_civix_civicrm_config();
+  if ($upgrader = _civicrm_admin_ui_civix_upgrader()) {
+    $upgrader->onInstall();
+  }
+}
+
+/**
+ * Implements hook_civicrm_postInstall().
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_postInstall
+ */
+function _civicrm_admin_ui_civix_civicrm_postInstall() {
+  _civicrm_admin_ui_civix_civicrm_config();
+  if ($upgrader = _civicrm_admin_ui_civix_upgrader()) {
+    if (is_callable([$upgrader, 'onPostInstall'])) {
+      $upgrader->onPostInstall();
+    }
+  }
+}
+
+/**
+ * Implements hook_civicrm_uninstall().
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
+ */
+function _civicrm_admin_ui_civix_civicrm_uninstall(): void {
+  _civicrm_admin_ui_civix_civicrm_config();
+  if ($upgrader = _civicrm_admin_ui_civix_upgrader()) {
+    $upgrader->onUninstall();
+  }
+}
+
+/**
+ * (Delegated) Implements hook_civicrm_enable().
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
+ */
+function _civicrm_admin_ui_civix_civicrm_enable(): void {
+  _civicrm_admin_ui_civix_civicrm_config();
+  if ($upgrader = _civicrm_admin_ui_civix_upgrader()) {
+    if (is_callable([$upgrader, 'onEnable'])) {
+      $upgrader->onEnable();
+    }
+  }
+}
+
+/**
+ * (Delegated) Implements hook_civicrm_disable().
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
+ * @return mixed
+ */
+function _civicrm_admin_ui_civix_civicrm_disable(): void {
+  _civicrm_admin_ui_civix_civicrm_config();
+  if ($upgrader = _civicrm_admin_ui_civix_upgrader()) {
+    if (is_callable([$upgrader, 'onDisable'])) {
+      $upgrader->onDisable();
+    }
+  }
+}
+
+/**
+ * (Delegated) Implements hook_civicrm_upgrade().
+ *
+ * @param $op string, the type of operation being performed; 'check' or 'enqueue'
+ * @param $queue CRM_Queue_Queue, (for 'enqueue') the modifiable list of pending up upgrade tasks
+ *
+ * @return mixed
+ *   based on op. for 'check', returns array(boolean) (TRUE if upgrades are pending)
+ *   for 'enqueue', returns void
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_upgrade
+ */
+function _civicrm_admin_ui_civix_civicrm_upgrade($op, CRM_Queue_Queue $queue = NULL) {
+  if ($upgrader = _civicrm_admin_ui_civix_upgrader()) {
+    return $upgrader->onUpgrade($op, $queue);
+  }
+}
+
+/**
+ * @return CRM_CivicrmAdminUi_Upgrader
+ */
+function _civicrm_admin_ui_civix_upgrader() {
+  if (!file_exists(__DIR__ . '/CRM/CivicrmAdminUi/Upgrader.php')) {
+    return NULL;
+  }
+  else {
+    return CRM_CivicrmAdminUi_Upgrader_Base::instance();
+  }
+}
+
+/**
+ * Inserts a navigation menu item at a given place in the hierarchy.
+ *
+ * @param array $menu - menu hierarchy
+ * @param string $path - path to parent of this item, e.g. 'my_extension/submenu'
+ *    'Mailing', or 'Administer/System Settings'
+ * @param array $item - the item to insert (parent/child attributes will be
+ *    filled for you)
+ *
+ * @return bool
+ */
+function _civicrm_admin_ui_civix_insert_navigation_menu(&$menu, $path, $item) {
+  // If we are done going down the path, insert menu
+  if (empty($path)) {
+    $menu[] = [
+      'attributes' => array_merge([
+        'label'      => CRM_Utils_Array::value('name', $item),
+        'active'     => 1,
+      ], $item),
+    ];
+    return TRUE;
+  }
+  else {
+    // Find an recurse into the next level down
+    $found = FALSE;
+    $path = explode('/', $path);
+    $first = array_shift($path);
+    foreach ($menu as $key => &$entry) {
+      if ($entry['attributes']['name'] == $first) {
+        if (!isset($entry['child'])) {
+          $entry['child'] = [];
+        }
+        $found = _civicrm_admin_ui_civix_insert_navigation_menu($entry['child'], implode('/', $path), $item);
+      }
+    }
+    return $found;
+  }
+}
+
+/**
+ * (Delegated) Implements hook_civicrm_navigationMenu().
+ */
+function _civicrm_admin_ui_civix_navigationMenu(&$nodes) {
+  if (!is_callable(['CRM_Core_BAO_Navigation', 'fixNavigationMenu'])) {
+    _civicrm_admin_ui_civix_fixNavigationMenu($nodes);
+  }
+}
+
+/**
+ * Given a navigation menu, generate navIDs for any items which are
+ * missing them.
+ */
+function _civicrm_admin_ui_civix_fixNavigationMenu(&$nodes) {
+  $maxNavID = 1;
+  array_walk_recursive($nodes, function($item, $key) use (&$maxNavID) {
+    if ($key === 'navID') {
+      $maxNavID = max($maxNavID, $item);
+    }
+  });
+  _civicrm_admin_ui_civix_fixNavigationMenuItems($nodes, $maxNavID, NULL);
+}
+
+function _civicrm_admin_ui_civix_fixNavigationMenuItems(&$nodes, &$maxNavID, $parentID) {
+  $origKeys = array_keys($nodes);
+  foreach ($origKeys as $origKey) {
+    if (!isset($nodes[$origKey]['attributes']['parentID']) && $parentID !== NULL) {
+      $nodes[$origKey]['attributes']['parentID'] = $parentID;
+    }
+    // If no navID, then assign navID and fix key.
+    if (!isset($nodes[$origKey]['attributes']['navID'])) {
+      $newKey = ++$maxNavID;
+      $nodes[$origKey]['attributes']['navID'] = $newKey;
+      $nodes[$newKey] = $nodes[$origKey];
+      unset($nodes[$origKey]);
+      $origKey = $newKey;
+    }
+    if (isset($nodes[$origKey]['child']) && is_array($nodes[$origKey]['child'])) {
+      _civicrm_admin_ui_civix_fixNavigationMenuItems($nodes[$origKey]['child'], $maxNavID, $nodes[$origKey]['attributes']['navID']);
+    }
+  }
+}
+
 /**
  * (Delegated) Implements hook_civicrm_entityTypes().
  *
diff --git a/civicrm/ext/civicrm_admin_ui/info.xml b/civicrm/ext/civicrm_admin_ui/info.xml
index ef781d289d..54447576c0 100644
--- a/civicrm/ext/civicrm_admin_ui/info.xml
+++ b/civicrm/ext/civicrm_admin_ui/info.xml
@@ -15,10 +15,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2022-01-02</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>alpha</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <requires>
     <ext>org.civicrm.search_kit</ext>
@@ -32,8 +32,9 @@
   <civix>
     <namespace>CRM/CivicrmAdminUi</namespace>
     <angularModule>crmCivicrmAdminUi</angularModule>
+    <format>22.10.0</format>
   </civix>
   <mixins>
-    <mixin>mgd-php@1.1.0</mixin>
+    <mixin>mgd-php@1.0.0</mixin>
   </mixins>
 </extension>
diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Assigned_Financial_Accounts.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Assigned_Financial_Accounts.mgd.php
index 9431c0b1ff..da27c6ddc5 100644
--- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Assigned_Financial_Accounts.mgd.php
+++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Assigned_Financial_Accounts.mgd.php
@@ -5,7 +5,7 @@ return [
   [
     'name' => 'SavedSearch_Administer_Assigned_Financial_Accounts',
     'entity' => 'SavedSearch',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
@@ -51,7 +51,7 @@ return [
   [
     'name' => 'SavedSearch_Administer_Assigned_Financial_Accounts_SearchDisplay_Entity_Financial_Accounts_Table',
     'entity' => 'SearchDisplay',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Contact_Types.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Contact_Types.mgd.php
index fb4fa71d34..e6a578db37 100644
--- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Contact_Types.mgd.php
+++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Contact_Types.mgd.php
@@ -5,7 +5,7 @@ return [
   [
     'name' => 'SavedSearch_Administer_Contact_Types',
     'entity' => 'SavedSearch',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Fields.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Fields.mgd.php
index 2d90956ce4..49829b1bd4 100644
--- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Fields.mgd.php
+++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Fields.mgd.php
@@ -5,7 +5,7 @@ return [
   [
     'name' => 'SavedSearch_Administer_Custom_Fields',
     'entity' => 'SavedSearch',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
@@ -42,7 +42,7 @@ return [
   [
     'name' => 'SavedSearch_Administer_Custom_Fields_SearchDisplay_Table',
     'entity' => 'SearchDisplay',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Groups.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Groups.mgd.php
index 7a7a22f9f0..ee74c16705 100644
--- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Groups.mgd.php
+++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Custom_Groups.mgd.php
@@ -5,7 +5,7 @@ return [
   [
     'name' => 'SavedSearch_Administer_Custom_Groups',
     'entity' => 'SavedSearch',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
@@ -53,7 +53,7 @@ return [
   [
     'name' => 'SavedSearch_Administer_Custom_Groups_SearchDisplay_Table',
     'entity' => 'SearchDisplay',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Financial_Types.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Financial_Types.mgd.php
index def275e868..988711ca94 100644
--- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Financial_Types.mgd.php
+++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Financial_Types.mgd.php
@@ -5,7 +5,7 @@ return [
   [
     'name' => 'SavedSearch_Administer_Financial_Types',
     'entity' => 'SavedSearch',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
@@ -59,7 +59,7 @@ return [
   [
     'name' => 'SavedSearch_Financial_Types_SearchDisplay_Financial_Types_Table_1',
     'entity' => 'SearchDisplay',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_ProfileFields.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_ProfileFields.mgd.php
index cb016d566b..52aa80c732 100644
--- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_ProfileFields.mgd.php
+++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_ProfileFields.mgd.php
@@ -5,7 +5,7 @@ return [
   [
     'name' => 'SavedSearch_Profile_Fields',
     'entity' => 'SavedSearch',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
@@ -42,7 +42,7 @@ return [
   [
     'name' => 'SavedSearch_Profile_Fields_SearchDisplay_Profile_Fields',
     'entity' => 'SearchDisplay',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Profiles.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Profiles.mgd.php
index 75ec6fdbf9..109599233b 100644
--- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Profiles.mgd.php
+++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Profiles.mgd.php
@@ -5,7 +5,7 @@ return [
   [
     'name' => 'SavedSearch_User_defined_Profiles',
     'entity' => 'SavedSearch',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
@@ -55,7 +55,7 @@ return [
   [
     'name' => 'SavedSearch_User_defined_Profiles_SearchDisplay_User_defined_Profiles',
     'entity' => 'SearchDisplay',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
diff --git a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Relationship_Types.mgd.php b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Relationship_Types.mgd.php
index 1ef2ae6890..e45ef1a0e8 100644
--- a/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Relationship_Types.mgd.php
+++ b/civicrm/ext/civicrm_admin_ui/managed/SavedSearch_Administer_Relationship_Types.mgd.php
@@ -5,7 +5,7 @@ return [
   [
     'name' => 'SavedSearch_Administer_Relationship_Types',
     'entity' => 'SavedSearch',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
@@ -39,7 +39,7 @@ return [
   [
     'name' => 'SavedSearch_Administer_Relationship_Types_SearchDisplay_Administer_Relationship_Types_Table_1',
     'entity' => 'SearchDisplay',
-    'cleanup' => 'unused',
+    'cleanup' => 'always',
     'update' => 'unmodified',
     'params' => [
       'version' => 4,
diff --git a/civicrm/ext/civigrant/civigrant.civix.php b/civicrm/ext/civigrant/civigrant.civix.php
index dcf1934b5b..424cd9e19a 100644
--- a/civicrm/ext/civigrant/civigrant.civix.php
+++ b/civicrm/ext/civigrant/civigrant.civix.php
@@ -24,7 +24,7 @@ class CRM_Grant_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Grant_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -108,14 +108,181 @@ function _civigrant_civix_civicrm_config(&$config = NULL) {
 }
 
 /**
- * (Delegated) Implements hook_civicrm_alterSettingsFolders().
+ * Implements hook_civicrm_install().
  *
- * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_alterSettingsFolders
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_install
  */
-function _civigrant_civix_civicrm_alterSettingsFolders(&$metaDataFolders = NULL) {
-  $settingsDir = __DIR__ . DIRECTORY_SEPARATOR . 'settings';
-  if (!in_array($settingsDir, $metaDataFolders) && is_dir($settingsDir)) {
-    $metaDataFolders[] = $settingsDir;
+function _civigrant_civix_civicrm_install() {
+  _civigrant_civix_civicrm_config();
+  if ($upgrader = _civigrant_civix_upgrader()) {
+    $upgrader->onInstall();
+  }
+}
+
+/**
+ * Implements hook_civicrm_postInstall().
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_postInstall
+ */
+function _civigrant_civix_civicrm_postInstall() {
+  _civigrant_civix_civicrm_config();
+  if ($upgrader = _civigrant_civix_upgrader()) {
+    if (is_callable([$upgrader, 'onPostInstall'])) {
+      $upgrader->onPostInstall();
+    }
+  }
+}
+
+/**
+ * Implements hook_civicrm_uninstall().
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
+ */
+function _civigrant_civix_civicrm_uninstall(): void {
+  _civigrant_civix_civicrm_config();
+  if ($upgrader = _civigrant_civix_upgrader()) {
+    $upgrader->onUninstall();
+  }
+}
+
+/**
+ * (Delegated) Implements hook_civicrm_enable().
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
+ */
+function _civigrant_civix_civicrm_enable(): void {
+  _civigrant_civix_civicrm_config();
+  if ($upgrader = _civigrant_civix_upgrader()) {
+    if (is_callable([$upgrader, 'onEnable'])) {
+      $upgrader->onEnable();
+    }
+  }
+}
+
+/**
+ * (Delegated) Implements hook_civicrm_disable().
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
+ * @return mixed
+ */
+function _civigrant_civix_civicrm_disable(): void {
+  _civigrant_civix_civicrm_config();
+  if ($upgrader = _civigrant_civix_upgrader()) {
+    if (is_callable([$upgrader, 'onDisable'])) {
+      $upgrader->onDisable();
+    }
+  }
+}
+
+/**
+ * (Delegated) Implements hook_civicrm_upgrade().
+ *
+ * @param $op string, the type of operation being performed; 'check' or 'enqueue'
+ * @param $queue CRM_Queue_Queue, (for 'enqueue') the modifiable list of pending up upgrade tasks
+ *
+ * @return mixed
+ *   based on op. for 'check', returns array(boolean) (TRUE if upgrades are pending)
+ *   for 'enqueue', returns void
+ *
+ * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_upgrade
+ */
+function _civigrant_civix_civicrm_upgrade($op, CRM_Queue_Queue $queue = NULL) {
+  if ($upgrader = _civigrant_civix_upgrader()) {
+    return $upgrader->onUpgrade($op, $queue);
+  }
+}
+
+/**
+ * @return CRM_Grant_Upgrader
+ */
+function _civigrant_civix_upgrader() {
+  if (!file_exists(__DIR__ . '/CRM/Grant/Upgrader.php')) {
+    return NULL;
+  }
+  else {
+    return CRM_Grant_Upgrader_Base::instance();
+  }
+}
+
+/**
+ * Inserts a navigation menu item at a given place in the hierarchy.
+ *
+ * @param array $menu - menu hierarchy
+ * @param string $path - path to parent of this item, e.g. 'my_extension/submenu'
+ *    'Mailing', or 'Administer/System Settings'
+ * @param array $item - the item to insert (parent/child attributes will be
+ *    filled for you)
+ *
+ * @return bool
+ */
+function _civigrant_civix_insert_navigation_menu(&$menu, $path, $item) {
+  // If we are done going down the path, insert menu
+  if (empty($path)) {
+    $menu[] = [
+      'attributes' => array_merge([
+        'label'      => CRM_Utils_Array::value('name', $item),
+        'active'     => 1,
+      ], $item),
+    ];
+    return TRUE;
+  }
+  else {
+    // Find an recurse into the next level down
+    $found = FALSE;
+    $path = explode('/', $path);
+    $first = array_shift($path);
+    foreach ($menu as $key => &$entry) {
+      if ($entry['attributes']['name'] == $first) {
+        if (!isset($entry['child'])) {
+          $entry['child'] = [];
+        }
+        $found = _civigrant_civix_insert_navigation_menu($entry['child'], implode('/', $path), $item);
+      }
+    }
+    return $found;
+  }
+}
+
+/**
+ * (Delegated) Implements hook_civicrm_navigationMenu().
+ */
+function _civigrant_civix_navigationMenu(&$nodes) {
+  if (!is_callable(['CRM_Core_BAO_Navigation', 'fixNavigationMenu'])) {
+    _civigrant_civix_fixNavigationMenu($nodes);
+  }
+}
+
+/**
+ * Given a navigation menu, generate navIDs for any items which are
+ * missing them.
+ */
+function _civigrant_civix_fixNavigationMenu(&$nodes) {
+  $maxNavID = 1;
+  array_walk_recursive($nodes, function($item, $key) use (&$maxNavID) {
+    if ($key === 'navID') {
+      $maxNavID = max($maxNavID, $item);
+    }
+  });
+  _civigrant_civix_fixNavigationMenuItems($nodes, $maxNavID, NULL);
+}
+
+function _civigrant_civix_fixNavigationMenuItems(&$nodes, &$maxNavID, $parentID) {
+  $origKeys = array_keys($nodes);
+  foreach ($origKeys as $origKey) {
+    if (!isset($nodes[$origKey]['attributes']['parentID']) && $parentID !== NULL) {
+      $nodes[$origKey]['attributes']['parentID'] = $parentID;
+    }
+    // If no navID, then assign navID and fix key.
+    if (!isset($nodes[$origKey]['attributes']['navID'])) {
+      $newKey = ++$maxNavID;
+      $nodes[$origKey]['attributes']['navID'] = $newKey;
+      $nodes[$newKey] = $nodes[$origKey];
+      unset($nodes[$origKey]);
+      $origKey = $newKey;
+    }
+    if (isset($nodes[$origKey]['child']) && is_array($nodes[$origKey]['child'])) {
+      _civigrant_civix_fixNavigationMenuItems($nodes[$origKey]['child'], $maxNavID, $nodes[$origKey]['attributes']['navID']);
+    }
   }
 }
 
diff --git a/civicrm/ext/civigrant/civigrant.php b/civicrm/ext/civigrant/civigrant.php
index daab7e0224..bd14f68621 100644
--- a/civicrm/ext/civigrant/civigrant.php
+++ b/civicrm/ext/civigrant/civigrant.php
@@ -12,15 +12,6 @@ function civigrant_civicrm_config(&$config) {
   _civigrant_civix_civicrm_config($config);
 }
 
-/**
- * Implements hook_civicrm_alterSettingsFolders().
- *
- * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_alterSettingsFolders
- */
-function civigrant_civicrm_alterSettingsFolders(&$metaDataFolders = NULL) {
-  _civigrant_civix_civicrm_alterSettingsFolders($metaDataFolders);
-}
-
 /**
  * Implements hook_civicrm_entityTypes().
  *
diff --git a/civicrm/ext/civigrant/info.xml b/civicrm/ext/civigrant/info.xml
index cfc930b842..7af1158ee1 100644
--- a/civicrm/ext/civigrant/info.xml
+++ b/civicrm/ext/civigrant/info.xml
@@ -13,10 +13,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-11-11</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments>CiviGrant was originally a core component before migrating to an extension</comments>
   <requires>
@@ -30,10 +30,11 @@
   <upgrader>CRM_Grant_Upgrader</upgrader>
   <mixins>
     <mixin>menu-xml@1.0.0</mixin>
-    <mixin>mgd-php@1.1.0</mixin>
+    <mixin>mgd-php@1.0.0</mixin>
     <mixin>afform-entity-php@1.0.0</mixin>
   </mixins>
   <civix>
     <namespace>CRM/Grant</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/civiimport/Civi/Api4/Event/Subscriber/ImportSubscriber.php b/civicrm/ext/civiimport/Civi/Api4/Event/Subscriber/ImportSubscriber.php
index 3dafe36045..4ee6bbbe5e 100644
--- a/civicrm/ext/civiimport/Civi/Api4/Event/Subscriber/ImportSubscriber.php
+++ b/civicrm/ext/civiimport/Civi/Api4/Event/Subscriber/ImportSubscriber.php
@@ -12,19 +12,23 @@ use Civi\API\Event\AuthorizeEvent;
 use Civi\API\Events;
 use Civi\Api4\Entity;
 use Civi\Api4\Managed;
+use Civi\Api4\SearchDisplay;
 use Civi\Api4\UserJob;
 use Civi\Core\Event\PostEvent;
 use Civi\Core\Event\GenericHookEvent;
+use Civi\Core\Service\AutoService;
 use CRM_Core_DAO_AllCoreTables;
 use Civi\Api4\Import;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 use Civi\API\Exception\UnauthorizedException;
+use CRM_Civiimport_ExtensionUtil as E;
 
 /**
  * Listening class that registers each Import table as an entity.
+ *
  * @service civi.api4.importSubscriber
  */
-class ImportSubscriber extends \Civi\Core\Service\AutoService implements EventSubscriberInterface {
+class ImportSubscriber extends AutoService implements EventSubscriberInterface {
 
   /**
    * Get the events this class listens to.
@@ -36,6 +40,7 @@ class ImportSubscriber extends \Civi\Core\Service\AutoService implements EventSu
       'hook_civicrm_post' => 'on_hook_civicrm_post',
       'civi.api4.entityTypes' => 'on_civi_api4_entityTypes',
       'civi.api.authorize' => [['onApiAuthorize', Events::W_EARLY]],
+      'civi.afform.get' => 'on_civi_afform_get',
     ];
   }
 
@@ -59,12 +64,6 @@ class ImportSubscriber extends \Civi\Core\Service\AutoService implements EventSu
         'class_args' => [$userJobID],
         'label_field' => '_id',
         'searchable' => 'secondary',
-        'paths' => [
-          //  'browse' => "civicrm/eck/entity/list/{$entity_type['name']}",
-          //  'view' => "civicrm/eck/entity?reset=1&action=view&type={$entity_type['name']}&id=[id]",
-          //  'update' => "civicrm/eck/entity/edit/{$entity_type['name']}/[subtype:name]#?{$entity_type['entity_name']}=[id]",
-          //  'add' => "civicrm/eck/entity/edit/{$entity_type['name']}/[subtype:name]",
-        ],
         'class' => Import::class,
         'icon' => 'fa-upload',
       ];
@@ -80,7 +79,9 @@ class ImportSubscriber extends \Civi\Core\Service\AutoService implements EventSu
         $exists = Entity::get(FALSE)->addWhere('name', '=', 'Import_' . $event->id)->selectRowCount()->execute()->count();
         if (!$exists || $event->action === 'delete') {
           // Flush entities cache key so our new Import will load as an entity.
-          Civi::cache('metadata')->set('api4.entities.info', NULL);
+          unset(Civi::$statics['civiimport_tables']);
+          Civi::cache('metadata')->delete('api4.entities.info');
+          Civi::cache('metadata')->delete('civiimport_tables');
           CRM_Core_DAO_AllCoreTables::flush();
           Managed::reconcile(FALSE)->setModules(['civiimport'])->execute();
         }
@@ -111,4 +112,69 @@ class ImportSubscriber extends \Civi\Core\Service\AutoService implements EventSu
     }
   }
 
+  /**
+   * Get an array of FormBuilder forms for viewing imports.
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $event
+   *
+   * @throws \CRM_Core_Exception
+   *
+   * @noinspection PhpUnused
+   */
+  public static function on_civi_afform_get(GenericHookEvent $event): void {
+    // We're only providing afforms of type 'search'
+    if ($event->getTypes && !in_array('search', $event->getTypes, TRUE)) {
+      return;
+    }
+
+    $importForms = self::getImportForms();
+    if (!empty($importForms) && $importForms !== $event->afforms) {
+      $event->afforms = array_merge($event->afforms ?? [], $importForms);
+    }
+  }
+
+  /**
+   * Get an array of FormBuilder forms for viewing imports.
+   *
+   * @return array
+   *
+   * @throws \CRM_Core_Exception
+   */
+  public static function getImportForms(): array {
+    $cacheKey = 'civiimport_forms_' . \CRM_Core_Config::domainID() . '_' . (int) \CRM_Core_Session::getLoggedInContactID();
+    if (\Civi::cache('metadata')->has($cacheKey)) {
+      return \Civi::cache('metadata')->get($cacheKey);
+    }
+    $forms = [];
+    try {
+      $importSearches = SearchDisplay::get()
+        ->addWhere('saved_search_id.name', 'LIKE', 'Import\_Summary\_%')
+        ->addWhere('saved_search_id.expires_date', '>', 'now')
+        ->addSelect('name', 'label')
+        ->execute();
+      foreach ($importSearches as $importSearch) {
+        $userJobID = str_replace('Import_Summary_', '', $importSearch['name']);
+        $forms[$importSearch['name']] = [
+          'name' => $importSearch['name'],
+          'type' => 'search',
+          'title' => $importSearch['label'],
+          'base_module' => E::LONG_NAME,
+          'is_dashlet' => FALSE,
+          'is_public' => FALSE,
+          'is_token' => FALSE,
+          'permission' => 'access CiviCRM',
+          'requires' => ['crmSearchDisplayTable'],
+          'layout' => '<div af-fieldset="">
+  <crm-search-display-table search-name="Import_Summary_' . $userJobID . '" display-name="Import_Summary_' . $userJobID . '">
+</crm-search-display-table></div>',
+        ];
+      }
+    }
+    catch (UnauthorizedException $e) {
+      // No access - return the empty array.
+    }
+    \Civi::cache('metadata')->set($cacheKey, $forms);
+    return $forms;
+  }
+
 }
diff --git a/civicrm/ext/civiimport/Civi/BAO/Import.php b/civicrm/ext/civiimport/Civi/BAO/Import.php
index b8ab6edef4..eff6f36c4b 100644
--- a/civicrm/ext/civiimport/Civi/BAO/Import.php
+++ b/civicrm/ext/civiimport/Civi/BAO/Import.php
@@ -42,11 +42,21 @@ class Import extends CRM_Core_DAO {
   public static $_primaryKey = ['_id'];
 
   /**
+   * Get the array of import tables in the database.
+   *
+   * Caching is a challenge here as the tables are loaded by the entityTypes hook
+   * before the cache & full class loading is necessarily available. We did have
+   * caching in this function but removed it recently in favour of a static cache in
+   * the other function as that function was 'doing it's work' from the entityTypes
+   * hook anyway.
+   *
+   * In general, call this function from any code that runs late enough in the boot
+   * order that caches/ class loading is available in case it diverges once again
+   * from the lower level function.
+   *
    * @return array
    */
   public static function getImportTables(): array {
-    // This calls a function on the extension file as it is called from `entityTypes`
-    // which can be called very early, before this class is available to that hook.
     return _civiimport_civicrm_get_import_tables();
   }
 
diff --git a/civicrm/ext/civiimport/Managed/ImportSearches.mgd.php b/civicrm/ext/civiimport/Managed/ImportSearches.mgd.php
index e1ce9d4b45..2f80a3cd38 100644
--- a/civicrm/ext/civiimport/Managed/ImportSearches.mgd.php
+++ b/civicrm/ext/civiimport/Managed/ImportSearches.mgd.php
@@ -1,22 +1,8 @@
 <?php
 
-use Civi\Api4\Entity;
 use Civi\BAO\Import;
 use CRM_Civiimport_ExtensionUtil as E;
 
-// Check if SearchKit is enabled before adding SavedSearches.
-try {
-  if (!Entity::get(FALSE)
-    ->addWhere('name', '=', 'SearchDisplay')
-    ->selectRowCount()
-    ->execute()->count()) {
-    return [];
-  }
-}
-catch (CRM_Core_Exception $e) {
-  return [];
-}
-
 $managedEntities = [];
 $importEntities = Import::getImportTables();
 foreach ($importEntities as $importEntity) {
diff --git a/civicrm/ext/civiimport/Managed/UserJobSearches.mgd.php b/civicrm/ext/civiimport/Managed/UserJobSearches.mgd.php
new file mode 100644
index 0000000000..8a78511d26
--- /dev/null
+++ b/civicrm/ext/civiimport/Managed/UserJobSearches.mgd.php
@@ -0,0 +1,50 @@
+<?php
+
+use CRM_Civiimport_ExtensionUtil as E;
+
+return [
+  [
+    'name' => 'SavedSearch_My_imports',
+    'entity' => 'SavedSearch',
+    'cleanup' => 'always',
+    'update' => 'unmodified',
+    'params' => [
+      'version' => 4,
+      'values' => [
+        'name' => 'My_imports',
+        'label' => E::ts('My imports'),
+        'form_values' => NULL,
+        'mapping_id' => NULL,
+        'search_custom_id' => NULL,
+        'api_entity' => 'UserJob',
+        'api_params' => [
+          'version' => 4,
+          'select' => [
+            'id',
+            'created_date',
+            'status_id:label',
+            'job_type:label',
+          ],
+          'orderBy' => [],
+          'where' => [
+            [
+              'created_id',
+              '=',
+              'user_contact_id',
+            ],
+            [
+              'is_template',
+              '=',
+              FALSE,
+            ],
+          ],
+          'groupBy' => [],
+          'join' => [],
+          'having' => [],
+        ],
+        'expires_date' => NULL,
+        'description' => NULL,
+      ],
+    ],
+  ],
+];
diff --git a/civicrm/ext/civiimport/ang/afsearchMyImports.aff.html b/civicrm/ext/civiimport/ang/afsearchMyImports.aff.html
new file mode 100644
index 0000000000..bc64d9fc9c
--- /dev/null
+++ b/civicrm/ext/civiimport/ang/afsearchMyImports.aff.html
@@ -0,0 +1,3 @@
+<div af-fieldset="">
+  <crm-search-display-table search-name="My_imports" display-name=""></crm-search-display-table>
+</div>
diff --git a/civicrm/ext/civiimport/ang/afsearchMyImports.aff.json b/civicrm/ext/civiimport/ang/afsearchMyImports.aff.json
new file mode 100644
index 0000000000..a574500353
--- /dev/null
+++ b/civicrm/ext/civiimport/ang/afsearchMyImports.aff.json
@@ -0,0 +1,23 @@
+{
+    "type": "search",
+    "requires": [],
+    "entity_type": null,
+    "join_entity": null,
+    "title": "My Imports",
+    "description": "",
+    "is_dashlet": false,
+    "is_public": false,
+    "is_token": false,
+    "contact_summary": null,
+    "summary_contact_type": null,
+    "icon": "fa-list-alt",
+    "server_route": "civicrm/imports/my-listing",
+    "permission": "access CiviCRM",
+    "redirect": null,
+    "create_submission": false,
+    "navigation": {
+        "parent": "Reports",
+        "label": "My Imports",
+        "weight": 15
+    }
+}
diff --git a/civicrm/ext/civiimport/civiimport.civix.php b/civicrm/ext/civiimport/civiimport.civix.php
index 4ca2d5282f..d7f10c0883 100644
--- a/civicrm/ext/civiimport/civiimport.civix.php
+++ b/civicrm/ext/civiimport/civiimport.civix.php
@@ -24,7 +24,7 @@ class CRM_Civiimport_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Civiimport_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -79,13 +79,6 @@ class CRM_Civiimport_ExtensionUtil {
 
 use CRM_Civiimport_ExtensionUtil as E;
 
-function _civiimport_civix_mixin_polyfill() {
-  if (!class_exists('CRM_Extension_MixInfo')) {
-    $polyfill = __DIR__ . '/mixin/polyfill.php';
-    (require $polyfill)(E::LONG_NAME, E::SHORT_NAME, E::path());
-  }
-}
-
 /**
  * (Delegated) Implements hook_civicrm_config().
  *
@@ -112,7 +105,6 @@ function _civiimport_civix_civicrm_config(&$config = NULL) {
 
   $include_path = $extRoot . PATH_SEPARATOR . get_include_path();
   set_include_path($include_path);
-  _civiimport_civix_mixin_polyfill();
 }
 
 /**
@@ -125,7 +117,6 @@ function _civiimport_civix_civicrm_install() {
   if ($upgrader = _civiimport_civix_upgrader()) {
     $upgrader->onInstall();
   }
-  _civiimport_civix_mixin_polyfill();
 }
 
 /**
@@ -147,7 +138,7 @@ function _civiimport_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _civiimport_civix_civicrm_uninstall() {
+function _civiimport_civix_civicrm_uninstall(): void {
   _civiimport_civix_civicrm_config();
   if ($upgrader = _civiimport_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -159,14 +150,13 @@ function _civiimport_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _civiimport_civix_civicrm_enable() {
+function _civiimport_civix_civicrm_enable(): void {
   _civiimport_civix_civicrm_config();
   if ($upgrader = _civiimport_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
       $upgrader->onEnable();
     }
   }
-  _civiimport_civix_mixin_polyfill();
 }
 
 /**
@@ -175,7 +165,7 @@ function _civiimport_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _civiimport_civix_civicrm_disable() {
+function _civiimport_civix_civicrm_disable(): void {
   _civiimport_civix_civicrm_config();
   if ($upgrader = _civiimport_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/civiimport/civiimport.php b/civicrm/ext/civiimport/civiimport.php
index be706d5b51..ded5220c2c 100644
--- a/civicrm/ext/civiimport/civiimport.php
+++ b/civicrm/ext/civiimport/civiimport.php
@@ -1,5 +1,6 @@
 <?php
 
+use Civi\API\Exception\UnauthorizedException;
 use Civi\Api4\Mapping;
 use Civi\Api4\UserJob;
 use Civi\BAO\Import;
@@ -14,6 +15,8 @@ use CRM_Civiimport_ExtensionUtil as E;
  * Implements hook_civicrm_config().
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_config/
+ *
+ * @noinspection PhpUnused
  */
 function civiimport_civicrm_config(&$config) {
   _civiimport_civix_civicrm_config($config);
@@ -83,6 +86,10 @@ function civiimport_civicrm_upgrade($op, CRM_Queue_Queue $queue = NULL) {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_entityTypes
  */
 function civiimport_civicrm_entityTypes(array &$entityTypes): void {
+  // This is the uncached function :-( Because we can't tell if it is being
+  // called pre-boot. Currently both this and the cached functions rely on the
+  // static cache - but since it keeps changing practice is to call this
+  // function when we know caching is likely to be scary.
   $importEntities = _civiimport_civicrm_get_import_tables();
 
   foreach ($importEntities as $userJobID => $table) {
@@ -100,9 +107,20 @@ function civiimport_civicrm_entityTypes(array &$entityTypes): void {
  * Note this lives here as `entityTypes` hook calls it - which may not fully
  * have class loading set up by the time it runs.
  *
+ * Where the database is fully booted already it is better to call
+ * `Civi\BAO\Import::getImportTables()` which is expected to have caching.
+ *
+ * Currently both functions share the Civi::statics caching in this function -
+ * but we have had lots of back & forth so the principle is - call this if
+ * we know caching could be scary - call the other for 'whatever caching is
+ * most performant'.
+ *
  * @return array
  */
 function _civiimport_civicrm_get_import_tables(): array {
+  if (isset(Civi::$statics['civiimport_tables'])) {
+    return Civi::$statics['civiimport_tables'];
+  }
   // We need to avoid the api here as it is called early & could cause loops.
   $tables = CRM_Core_DAO::executeQuery('
      SELECT `user_job`.`id` AS id, `metadata`, `name`, `job_type`, `user_job`.`created_id`, `created_id`.`display_name`, `user_job`.`created_date`, `user_job`.`expires_date`
@@ -140,6 +158,7 @@ function _civiimport_civicrm_get_import_tables(): array {
       'description' => $tables->created_date . $createdBy,
     ];
   }
+  Civi::$statics['civiimport_tables'] = $importEntities;
   return $importEntities;
 }
 
@@ -152,11 +171,73 @@ function _civiimport_civicrm_get_import_tables(): array {
  * @param string $templateFile
  *
  * @noinspection PhpUnusedParameterInspection
+ * @throws \CRM_Core_Exception
  */
-function civiimport_civicrm_alterTemplateFile($formName, $form, $type, &$templateFile) {
+function civiimport_civicrm_alterTemplateFile($formName, $form, $type, &$templateFile): void {
   if ($formName === 'CRM_Contribute_Import_Form_MapField') {
     $templateFile = 'CRM/Import/MapField.tpl';
   }
+  if ($formName === 'CRM_Queue_Page_Monitor') {
+    $jobName = CRM_Utils_Request::retrieveValue('name', 'String');
+    if (strpos($jobName, 'user_job_') === 0) {
+      try {
+        $userJobID = (int) str_replace('user_job_', '', $jobName);
+        $jobType = UserJob::get()->addWhere('id', '=', $userJobID)
+          ->execute()->first()['job_type'];
+        foreach (CRM_Core_BAO_UserJob::getTypes() as $userJobType) {
+          if ($userJobType['id'] === $jobType
+            && is_subclass_of($userJobType['class'], 'CRM_Import_Parser')
+          ) {
+
+            $templateFile = 'CRM/Import/Monitor.tpl';
+            Civi::resources()
+              ->addVars('civiimport', ['url' => CRM_Utils_System::url('civicrm/import/contact/summary', ['reset' => 1, 'user_job_id' => $userJobID])]);
+            break;
+          }
+        }
+      }
+      catch (UnauthorizedException $e) {
+        // We will not do anything here if not permissioned - leave it for the core page.
+      }
+    }
+  }
+}
+
+/**
+ * Implements search tasks hook to add the `validate` and `import` actions.
+ *
+ * @param array $tasks
+ * @param bool $checkPermissions
+ * @param int|null $userId
+ *
+ * @noinspection PhpUnused
+ */
+function civiimport_civicrm_searchKitTasks(array &$tasks, bool $checkPermissions, ?int $userId) {
+  foreach (Import::getImportTables() as $import) {
+    $tasks['Import_' . $import['user_job_id']]['validate'] = [
+      'title' => E::ts('Validate'),
+      'icon' => 'fa-check',
+      'apiBatch' => [
+        'action' => 'validate',
+        'params' => NULL,
+        'runMsg' => E::ts('Validating %1 row/s...'),
+        'successMsg' => E::ts('Ran validation on %1 row/s.'),
+        'errorMsg' => E::ts('An error occurred while attempting to validate %1 row/s.'),
+      ],
+    ];
+    $tasks['Import_' . $import['user_job_id']]['import'] = [
+      'title' => E::ts('Import'),
+      'icon' => 'fa-arrow-right',
+      'apiBatch' => [
+        'action' => 'import',
+        'params' => NULL,
+        'runMsg' => E::ts('Importing %1 row/s...'),
+        'confirmMsg' => E::ts('Are you sure you want to import %1 row/s?'),
+        'successMsg' => E::ts('Ran import on %1 row/s.'),
+        'errorMsg' => E::ts('An error occurred while attempting to import %1 row/s.'),
+      ],
+    ];
+  }
 }
 
 /**
@@ -192,4 +273,8 @@ function civiimport_civicrm_buildForm(string $formName, $form) {
       }
     }
   }
+
+  if ($formName === 'CRM_Contact_Import_Form_Summary') {
+    $form->assign('downloadErrorRecordsUrl', '/civicrm/search#/display/Import_' . $form->getUserJobID() . '/Import_' . $form->getUserJobID() . '?_status=ERROR');
+  }
 }
diff --git a/civicrm/ext/civiimport/info.xml b/civicrm/ext/civiimport/info.xml
index a4f3443310..b806c3e365 100644
--- a/civicrm/ext/civiimport/info.xml
+++ b/civicrm/ext/civiimport/info.xml
@@ -15,10 +15,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2022-08-11</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>alpha</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments>Core extension for us to start moving import logic into, has more functionality</comments>
   <requires>
@@ -31,7 +31,7 @@
   </classloader>
   <civix>
     <namespace>CRM/Civiimport</namespace>
-    <format>22.05.2</format>
+    <format>22.10.0</format>
     <angularModule>crmCiviimport</angularModule>
   </civix>
   <mixins>
diff --git a/civicrm/ext/civiimport/templates/CRM/Import/Monitor.tpl b/civicrm/ext/civiimport/templates/CRM/Import/Monitor.tpl
new file mode 100644
index 0000000000..4d8468e537
--- /dev/null
+++ b/civicrm/ext/civiimport/templates/CRM/Import/Monitor.tpl
@@ -0,0 +1,19 @@
+<div id='crm-import-progress'></div>
+{literal}
+  <script>
+    CRM.$(function($) {
+      var target = '#crm-import-progress';
+      var url = CRM.vars.civiimport.url;
+      // Load the snippet into the container
+      CRM.loadPage(url, {
+        target: target,
+        block: false
+      })
+      window.setInterval(function () {
+        if (document.hasFocus()) {
+          CRM.$(target).crmSnippet('refresh');
+        }
+      }, 1000);
+    });
+  </script>
+{/literal}
diff --git a/civicrm/ext/ckeditor4/ckeditor4.civix.php b/civicrm/ext/ckeditor4/ckeditor4.civix.php
index 17a0475106..e7ce69749e 100644
--- a/civicrm/ext/ckeditor4/ckeditor4.civix.php
+++ b/civicrm/ext/ckeditor4/ckeditor4.civix.php
@@ -24,7 +24,7 @@ class CRM_Ckeditor4_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Ckeditor4_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _ckeditor4_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _ckeditor4_civix_civicrm_uninstall() {
+function _ckeditor4_civix_civicrm_uninstall(): void {
   _ckeditor4_civix_civicrm_config();
   if ($upgrader = _ckeditor4_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _ckeditor4_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _ckeditor4_civix_civicrm_enable() {
+function _ckeditor4_civix_civicrm_enable(): void {
   _ckeditor4_civix_civicrm_config();
   if ($upgrader = _ckeditor4_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _ckeditor4_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _ckeditor4_civix_civicrm_disable() {
+function _ckeditor4_civix_civicrm_disable(): void {
   _ckeditor4_civix_civicrm_config();
   if ($upgrader = _ckeditor4_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/ckeditor4/info.xml b/civicrm/ext/ckeditor4/info.xml
index 3571d1a117..36a23fff39 100644
--- a/civicrm/ext/ckeditor4/info.xml
+++ b/civicrm/ext/ckeditor4/info.xml
@@ -15,10 +15,10 @@
     <url desc="Licensing">https://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-05-23</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments>This is the version of CKEditor that originally shipped with CiviCRM core</comments>
   <classloader>
@@ -30,5 +30,6 @@
   </mixins>
   <civix>
     <namespace>CRM/Ckeditor4</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/contributioncancelactions/contributioncancelactions.civix.php b/civicrm/ext/contributioncancelactions/contributioncancelactions.civix.php
index af68033f7b..f78d349348 100644
--- a/civicrm/ext/contributioncancelactions/contributioncancelactions.civix.php
+++ b/civicrm/ext/contributioncancelactions/contributioncancelactions.civix.php
@@ -7,9 +7,9 @@
  * extension.
  */
 class CRM_Contributioncancelactions_ExtensionUtil {
-  const SHORT_NAME = "contributioncancelactions";
-  const LONG_NAME = "contributioncancelactions";
-  const CLASS_PREFIX = "CRM_Contributioncancelactions";
+  const SHORT_NAME = 'contributioncancelactions';
+  const LONG_NAME = 'contributioncancelactions';
+  const CLASS_PREFIX = 'CRM_Contributioncancelactions';
 
   /**
    * Translate a string using the extension's domain.
@@ -24,7 +24,7 @@ class CRM_Contributioncancelactions_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Contributioncancelactions_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _contributioncancelactions_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _contributioncancelactions_civix_civicrm_uninstall() {
+function _contributioncancelactions_civix_civicrm_uninstall(): void {
   _contributioncancelactions_civix_civicrm_config();
   if ($upgrader = _contributioncancelactions_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _contributioncancelactions_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _contributioncancelactions_civix_civicrm_enable() {
+function _contributioncancelactions_civix_civicrm_enable(): void {
   _contributioncancelactions_civix_civicrm_config();
   if ($upgrader = _contributioncancelactions_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _contributioncancelactions_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _contributioncancelactions_civix_civicrm_disable() {
+function _contributioncancelactions_civix_civicrm_disable(): void {
   _contributioncancelactions_civix_civicrm_config();
   if ($upgrader = _contributioncancelactions_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/contributioncancelactions/info.xml b/civicrm/ext/contributioncancelactions/info.xml
index 4a80c3bd48..29e9041ca4 100644
--- a/civicrm/ext/contributioncancelactions/info.xml
+++ b/civicrm/ext/contributioncancelactions/info.xml
@@ -15,10 +15,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-10-12</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments>This code has been moved from core to a separate extension in 5.32. Note that if you disable it failed or cancelled contributions will not cause related memberships and participant records to be updated</comments>
   <classloader>
@@ -27,5 +27,6 @@
   </classloader>
   <civix>
     <namespace>CRM/Contributioncancelactions</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/elavon/elavon.civix.php b/civicrm/ext/elavon/elavon.civix.php
index d9bf7ce880..22f149e029 100644
--- a/civicrm/ext/elavon/elavon.civix.php
+++ b/civicrm/ext/elavon/elavon.civix.php
@@ -24,7 +24,7 @@ class CRM_Elavon_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Elavon_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -79,13 +79,6 @@ class CRM_Elavon_ExtensionUtil {
 
 use CRM_Elavon_ExtensionUtil as E;
 
-function _elavon_civix_mixin_polyfill() {
-  if (!class_exists('CRM_Extension_MixInfo')) {
-    $polyfill = __DIR__ . '/mixin/polyfill.php';
-    (require $polyfill)(E::LONG_NAME, E::SHORT_NAME, E::path());
-  }
-}
-
 /**
  * (Delegated) Implements hook_civicrm_config().
  *
@@ -112,7 +105,6 @@ function _elavon_civix_civicrm_config(&$config = NULL) {
 
   $include_path = $extRoot . PATH_SEPARATOR . get_include_path();
   set_include_path($include_path);
-  _elavon_civix_mixin_polyfill();
 }
 
 /**
@@ -125,7 +117,6 @@ function _elavon_civix_civicrm_install() {
   if ($upgrader = _elavon_civix_upgrader()) {
     $upgrader->onInstall();
   }
-  _elavon_civix_mixin_polyfill();
 }
 
 /**
@@ -147,7 +138,7 @@ function _elavon_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _elavon_civix_civicrm_uninstall() {
+function _elavon_civix_civicrm_uninstall(): void {
   _elavon_civix_civicrm_config();
   if ($upgrader = _elavon_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -159,14 +150,13 @@ function _elavon_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _elavon_civix_civicrm_enable() {
+function _elavon_civix_civicrm_enable(): void {
   _elavon_civix_civicrm_config();
   if ($upgrader = _elavon_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
       $upgrader->onEnable();
     }
   }
-  _elavon_civix_mixin_polyfill();
 }
 
 /**
@@ -175,7 +165,7 @@ function _elavon_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _elavon_civix_civicrm_disable() {
+function _elavon_civix_civicrm_disable(): void {
   _elavon_civix_civicrm_config();
   if ($upgrader = _elavon_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/elavon/info.xml b/civicrm/ext/elavon/info.xml
index 8fe1b58511..f27a8f977e 100644
--- a/civicrm/ext/elavon/info.xml
+++ b/civicrm/ext/elavon/info.xml
@@ -15,10 +15,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2022-08-05</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments/>
   <classloader>
@@ -27,7 +27,7 @@
   </classloader>
   <civix>
     <namespace>CRM/Elavon</namespace>
-    <format>22.05.2</format>
+    <format>22.10.0</format>
     <angularModule>crmElavon</angularModule>
   </civix>
   <mixins>
diff --git a/civicrm/ext/eventcart/eventcart.civix.php b/civicrm/ext/eventcart/eventcart.civix.php
index bdce986d6e..609fdb2e6e 100644
--- a/civicrm/ext/eventcart/eventcart.civix.php
+++ b/civicrm/ext/eventcart/eventcart.civix.php
@@ -7,9 +7,9 @@
  * extension.
  */
 class CRM_Event_Cart_ExtensionUtil {
-  const SHORT_NAME = "eventcart";
-  const LONG_NAME = "eventcart";
-  const CLASS_PREFIX = "CRM_Event_Cart";
+  const SHORT_NAME = 'eventcart';
+  const LONG_NAME = 'eventcart';
+  const CLASS_PREFIX = 'CRM_Event_Cart';
 
   /**
    * Translate a string using the extension's domain.
@@ -24,7 +24,7 @@ class CRM_Event_Cart_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Event_Cart_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _eventcart_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _eventcart_civix_civicrm_uninstall() {
+function _eventcart_civix_civicrm_uninstall(): void {
   _eventcart_civix_civicrm_config();
   if ($upgrader = _eventcart_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _eventcart_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _eventcart_civix_civicrm_enable() {
+function _eventcart_civix_civicrm_enable(): void {
   _eventcart_civix_civicrm_config();
   if ($upgrader = _eventcart_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _eventcart_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _eventcart_civix_civicrm_disable() {
+function _eventcart_civix_civicrm_disable(): void {
   _eventcart_civix_civicrm_config();
   if ($upgrader = _eventcart_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/eventcart/info.xml b/civicrm/ext/eventcart/info.xml
index 0144f5b8d9..d658ea8b42 100644
--- a/civicrm/ext/eventcart/info.xml
+++ b/civicrm/ext/eventcart/info.xml
@@ -13,13 +13,13 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-08-03</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <classloader>
     <psr0 prefix="CRM_" path="."/>
@@ -31,5 +31,6 @@
   </mixins>
   <civix>
     <namespace>CRM/Event/Cart</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/ewaysingle/ewaysingle.civix.php b/civicrm/ext/ewaysingle/ewaysingle.civix.php
index d94d1fa614..33da147685 100644
--- a/civicrm/ext/ewaysingle/ewaysingle.civix.php
+++ b/civicrm/ext/ewaysingle/ewaysingle.civix.php
@@ -7,9 +7,9 @@
  * extension.
  */
 class CRM_Ewaysingle_ExtensionUtil {
-  const SHORT_NAME = "ewaysingle";
-  const LONG_NAME = "ewaysingle";
-  const CLASS_PREFIX = "CRM_Ewaysingle";
+  const SHORT_NAME = 'ewaysingle';
+  const LONG_NAME = 'ewaysingle';
+  const CLASS_PREFIX = 'CRM_Ewaysingle';
 
   /**
    * Translate a string using the extension's domain.
@@ -24,7 +24,7 @@ class CRM_Ewaysingle_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Ewaysingle_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _ewaysingle_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _ewaysingle_civix_civicrm_uninstall() {
+function _ewaysingle_civix_civicrm_uninstall(): void {
   _ewaysingle_civix_civicrm_config();
   if ($upgrader = _ewaysingle_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _ewaysingle_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _ewaysingle_civix_civicrm_enable() {
+function _ewaysingle_civix_civicrm_enable(): void {
   _ewaysingle_civix_civicrm_config();
   if ($upgrader = _ewaysingle_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _ewaysingle_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _ewaysingle_civix_civicrm_disable() {
+function _ewaysingle_civix_civicrm_disable(): void {
   _ewaysingle_civix_civicrm_config();
   if ($upgrader = _ewaysingle_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/ewaysingle/info.xml b/civicrm/ext/ewaysingle/info.xml
index f8c0503fe0..fcba52f50f 100644
--- a/civicrm/ext/ewaysingle/info.xml
+++ b/civicrm/ext/ewaysingle/info.xml
@@ -15,13 +15,13 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-10-07</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments>This is an extension to contain the eWAY Single Currency Payment Processor</comments>
   <classloader>
@@ -29,9 +29,10 @@
     <psr4 prefix="Civi\" path="Civi"/>
   </classloader>
   <mixins>
-    <mixin>mgd-php@1.1.0</mixin>
+    <mixin>mgd-php@1.0.0</mixin>
   </mixins>
   <civix>
     <namespace>CRM/Ewaysingle</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/financialacls/financialacls.civix.php b/civicrm/ext/financialacls/financialacls.civix.php
index 6948a1e926..62bdbe3f8b 100644
--- a/civicrm/ext/financialacls/financialacls.civix.php
+++ b/civicrm/ext/financialacls/financialacls.civix.php
@@ -7,9 +7,9 @@
  * extension.
  */
 class CRM_Financialacls_ExtensionUtil {
-  const SHORT_NAME = "financialacls";
-  const LONG_NAME = "financialacls";
-  const CLASS_PREFIX = "CRM_Financialacls";
+  const SHORT_NAME = 'financialacls';
+  const LONG_NAME = 'financialacls';
+  const CLASS_PREFIX = 'CRM_Financialacls';
 
   /**
    * Translate a string using the extension's domain.
@@ -24,7 +24,7 @@ class CRM_Financialacls_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Financialacls_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _financialacls_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _financialacls_civix_civicrm_uninstall() {
+function _financialacls_civix_civicrm_uninstall(): void {
   _financialacls_civix_civicrm_config();
   if ($upgrader = _financialacls_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _financialacls_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _financialacls_civix_civicrm_enable() {
+function _financialacls_civix_civicrm_enable(): void {
   _financialacls_civix_civicrm_config();
   if ($upgrader = _financialacls_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _financialacls_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _financialacls_civix_civicrm_disable() {
+function _financialacls_civix_civicrm_disable(): void {
   _financialacls_civix_civicrm_config();
   if ($upgrader = _financialacls_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/financialacls/info.xml b/civicrm/ext/financialacls/info.xml
index 277e7c917d..97b552edd8 100644
--- a/civicrm/ext/financialacls/info.xml
+++ b/civicrm/ext/financialacls/info.xml
@@ -15,10 +15,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-08-27</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <tags>
     <tag>mgmt:hidden</tag>
@@ -33,5 +33,6 @@
   </mixins>
   <civix>
     <namespace>CRM/Financialacls</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/flexmailer/flexmailer.civix.php b/civicrm/ext/flexmailer/flexmailer.civix.php
index becfec49fc..92186e7632 100644
--- a/civicrm/ext/flexmailer/flexmailer.civix.php
+++ b/civicrm/ext/flexmailer/flexmailer.civix.php
@@ -7,9 +7,9 @@
  * extension.
  */
 class CRM_Flexmailer_ExtensionUtil {
-  const SHORT_NAME = "flexmailer";
-  const LONG_NAME = "org.civicrm.flexmailer";
-  const CLASS_PREFIX = "CRM_Flexmailer";
+  const SHORT_NAME = 'flexmailer';
+  const LONG_NAME = 'org.civicrm.flexmailer';
+  const CLASS_PREFIX = 'CRM_Flexmailer';
 
   /**
    * Translate a string using the extension's domain.
@@ -24,7 +24,7 @@ class CRM_Flexmailer_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Flexmailer_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _flexmailer_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _flexmailer_civix_civicrm_uninstall() {
+function _flexmailer_civix_civicrm_uninstall(): void {
   _flexmailer_civix_civicrm_config();
   if ($upgrader = _flexmailer_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _flexmailer_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _flexmailer_civix_civicrm_enable() {
+function _flexmailer_civix_civicrm_enable(): void {
   _flexmailer_civix_civicrm_config();
   if ($upgrader = _flexmailer_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _flexmailer_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _flexmailer_civix_civicrm_disable() {
+function _flexmailer_civix_civicrm_disable(): void {
   _flexmailer_civix_civicrm_config();
   if ($upgrader = _flexmailer_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/flexmailer/info.xml b/civicrm/ext/flexmailer/info.xml
index 29a8808332..3da53d14e0 100644
--- a/civicrm/ext/flexmailer/info.xml
+++ b/civicrm/ext/flexmailer/info.xml
@@ -15,7 +15,7 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-08-05</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
   <comments>
     FlexMailer is an email delivery engine which replaces the internal guts
@@ -23,8 +23,11 @@
     to provide richer email features.
   </comments>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
+  <tags>
+    <tag>mgmt:required</tag>
+  </tags>
   <classloader>
     <psr4 prefix="Civi\FlexMailer\" path="src"/>
   </classloader>
@@ -34,5 +37,6 @@
   </mixins>
   <civix>
     <namespace>CRM/Flexmailer</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/flexmailer/settings/flexmailer.setting.php b/civicrm/ext/flexmailer/settings/flexmailer.setting.php
deleted file mode 100644
index ea227d9ef0..0000000000
--- a/civicrm/ext/flexmailer/settings/flexmailer.setting.php
+++ /dev/null
@@ -1,28 +0,0 @@
-<?php
-
-use CRM_Flexmailer_ExtensionUtil as E;
-
-return [
-  'flexmailer_traditional' => [
-    'group_name' => 'Flexmailer Preferences',
-    'group' => 'flexmailer',
-    'name' => 'flexmailer_traditional',
-    'type' => 'String',
-    'html_type' => 'select',
-    'html_attributes' => ['class' => 'crm-select2'],
-    'pseudoconstant' => ['callback' => '_flexmailer_traditional_options'],
-    'default' => 'auto',
-    'add' => '5.13',
-    'title' => E::ts('Traditional Mailing Handler'),
-    'is_domain' => 1,
-    'is_contact' => 0,
-    'description' => E::ts('For greater backward-compatibility, process "<code>traditional</code>" mailings with the CiviMail\'s hard-coded BAO.') . '<br/>'
-    . E::ts('For greater forward-compatibility, process "<code>traditional</code>" mailings with Flexmailer\'s extensible pipeline.'),
-    'help_text' => NULL,
-    'settings_pages' => [
-      'flexmailer' => [
-        'weight' => 5,
-      ],
-    ],
-  ],
-];
diff --git a/civicrm/ext/flexmailer/src/Event/BaseEvent.php b/civicrm/ext/flexmailer/src/Event/BaseEvent.php
index 3ab35543ad..e621990663 100644
--- a/civicrm/ext/flexmailer/src/Event/BaseEvent.php
+++ b/civicrm/ext/flexmailer/src/Event/BaseEvent.php
@@ -14,7 +14,7 @@ namespace Civi\FlexMailer\Event;
  * Class BaseEvent
  * @package Civi\FlexMailer\Event
  */
-class BaseEvent extends \Symfony\Component\EventDispatcher\Event {
+class BaseEvent extends \Civi\Core\Event\GenericHookEvent {
   /**
    * @var array
    *   An array which must define options:
diff --git a/civicrm/ext/flexmailer/src/Event/CheckSendableEvent.php b/civicrm/ext/flexmailer/src/Event/CheckSendableEvent.php
index 95bdeb7b87..bc3f530a50 100644
--- a/civicrm/ext/flexmailer/src/Event/CheckSendableEvent.php
+++ b/civicrm/ext/flexmailer/src/Event/CheckSendableEvent.php
@@ -14,7 +14,7 @@ namespace Civi\FlexMailer\Event;
  * Class CheckSendableEvent
  * @package Civi\FlexMailer\Event
  */
-class CheckSendableEvent extends \Symfony\Component\EventDispatcher\Event {
+class CheckSendableEvent extends \Civi\Core\Event\GenericHookEvent {
 
   /**
    * @var array
diff --git a/civicrm/ext/flexmailer/src/FlexMailerTask.php b/civicrm/ext/flexmailer/src/FlexMailerTask.php
index 92f9a01a32..5b17485784 100644
--- a/civicrm/ext/flexmailer/src/FlexMailerTask.php
+++ b/civicrm/ext/flexmailer/src/FlexMailerTask.php
@@ -28,7 +28,7 @@ class FlexMailerTask {
   /**
    * @var int
    *   A persistent record for this email delivery.
-   * @see \CRM_Mailing_Event_DAO_Queue
+   * @see \CRM_Mailing_Event_DAO_MailingEventQueue
    */
   private $eventQueueId;
 
@@ -87,7 +87,7 @@ class FlexMailerTask {
 
   /**
    * @return int
-   * @see \CRM_Mailing_Event_DAO_Queue
+   * @see \CRM_Mailing_Event_DAO_MailingEventQueue
    */
   public function getEventQueueId() {
     return $this->eventQueueId;
diff --git a/civicrm/ext/flexmailer/src/Listener/Abdicator.php b/civicrm/ext/flexmailer/src/Listener/Abdicator.php
index b237d5899e..dd42953b3d 100644
--- a/civicrm/ext/flexmailer/src/Listener/Abdicator.php
+++ b/civicrm/ext/flexmailer/src/Listener/Abdicator.php
@@ -38,18 +38,7 @@ class Abdicator {
     if ($mailing->template_type && $mailing->template_type !== 'traditional') {
       return TRUE;
     }
-
-    switch (\Civi::settings()->get('flexmailer_traditional')) {
-      case 'bao':
-        return FALSE;
-
-      case 'auto':
-      case 'flexmailer':
-        return TRUE;
-
-      default:
-        throw new \RuntimeException("Unrecognized value for setting 'flexmailer_traditional'");
-    }
+    return TRUE;
   }
 
   /**
diff --git a/civicrm/ext/flexmailer/src/Listener/DefaultSender.php b/civicrm/ext/flexmailer/src/Listener/DefaultSender.php
index 8b20485a8c..d2e0d7b09d 100644
--- a/civicrm/ext/flexmailer/src/Listener/DefaultSender.php
+++ b/civicrm/ext/flexmailer/src/Listener/DefaultSender.php
@@ -196,7 +196,7 @@ class DefaultSender extends BaseListener {
     $params = array_merge($params,
       \CRM_Mailing_BAO_BouncePattern::match($errorMessage)
     );
-    \CRM_Mailing_Event_BAO_Bounce::create($params);
+    \CRM_Mailing_Event_BAO_MailingEventBounce::recordBounce($params);
   }
 
 }
diff --git a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ClickTracker/HtmlClickTrackerTest.php b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ClickTracker/HtmlClickTrackerTest.php
index 082e2c0f76..4533fdaecd 100644
--- a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ClickTracker/HtmlClickTrackerTest.php
+++ b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ClickTracker/HtmlClickTrackerTest.php
@@ -27,7 +27,6 @@ class HtmlClickTrackerTest extends \CiviUnitTestCase {
     }
 
     parent::setUp();
-    \Civi::settings()->set('flexmailer_traditional', 'flexmailer');
   }
 
   public function getHrefExamples() {
diff --git a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ClickTracker/TextClickTrackerTest.php b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ClickTracker/TextClickTrackerTest.php
index ddac3ba63f..14da23dd78 100644
--- a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ClickTracker/TextClickTrackerTest.php
+++ b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ClickTracker/TextClickTrackerTest.php
@@ -27,7 +27,6 @@ class TextClickTrackerTest extends \CiviUnitTestCase {
     }
 
     parent::setUp();
-    \Civi::settings()->set('flexmailer_traditional', 'flexmailer');
   }
 
   public function getHrefExamples() {
diff --git a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ConcurrentDeliveryTest.php b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ConcurrentDeliveryTest.php
index 69a496fa6a..f9f6061b3f 100644
--- a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ConcurrentDeliveryTest.php
+++ b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ConcurrentDeliveryTest.php
@@ -41,19 +41,6 @@ class ConcurrentDeliveryTest extends \api_v3_JobProcessMailingTest {
     }
 
     parent::setUp();
-
-    \Civi::settings()->set('flexmailer_traditional', 'flexmailer');
-  }
-
-  public function tearDown(): void {
-    // We're building on someone else's test and don't fully trust them to
-    // protect our settings. Make sure they did.
-    $ok = ('flexmailer' == \Civi::settings()->get('flexmailer_traditional'))
-      && ('s:10:"flexmailer";' === \CRM_Core_DAO::singleValueQuery('SELECT value FROM civicrm_setting WHERE name ="flexmailer_traditional"'));
-
-    parent::tearDown();
-
-    $this->assertTrue($ok, 'FlexMailer remained active during testing');
   }
 
   // ---- Boilerplate ----
diff --git a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/FlexMailerSystemTest.php b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/FlexMailerSystemTest.php
index 12e8d5e69a..dbba1d7ab5 100644
--- a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/FlexMailerSystemTest.php
+++ b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/FlexMailerSystemTest.php
@@ -17,7 +17,7 @@ namespace Civi\FlexMailer;
  * @version $Id: Job.php 30879 2010-11-22 15:45:55Z shot $
  *
  */
-use Symfony\Component\EventDispatcher\Event;
+use Civi\Core\Event\GenericHookEvent;
 
 // For compat w/v4.6 phpunit
 require_once 'tests/phpunit/CRM/Mailing/BaseMailingSystemTest.php';
@@ -47,7 +47,6 @@ class FlexMailerSystemTest extends \CRM_Mailing_BaseMailingSystemTest {
     }
 
     parent::setUp();
-    \Civi::settings()->set('flexmailer_traditional', 'flexmailer');
 
     $dispatcher = \Civi::service('dispatcher');
     foreach (FlexMailer::getEventTypes() as $event => $class) {
@@ -60,7 +59,7 @@ class FlexMailerSystemTest extends \CRM_Mailing_BaseMailingSystemTest {
     $this->counts = array();
   }
 
-  public function handleEvent(Event $e) {
+  public function handleEvent(GenericHookEvent $e) {
     // We keep track of the events that fire during mail delivery.
     // At the end, we'll ensure that the correct events fired.
     $clazz = get_class($e);
@@ -110,28 +109,6 @@ class FlexMailerSystemTest extends \CRM_Mailing_BaseMailingSystemTest {
     parent::testUrlTracking($inputHtml, $htmlUrlRegex, $textUrlRegex, $params);
   }
 
-  /**
-   *
-   * This takes CiviMail's own ones, but removes one that tested for a
-   * non-feature (i.e. that tokenised links are not handled).
-   *
-   * @return array
-   */
-  public function urlTrackingExamples() {
-    $cases = parent::urlTrackingExamples();
-
-    // When it comes to URLs with embedded tokens, support diverges - Flexmailer
-    // can track them, but BAO mailer cannot.
-    $cases[6] = [
-      '<p><a href="http://example.net/?id={contact.contact_id}">Foo</a></p>',
-      ';<p><a href=[\'"].*(extern/url.php|civicrm/mailing/url)(\?|&amp\\;)u=\d+.*&amp\\;id=\d+.*[\'"]>Foo</a></p>;',
-      ';\\[1\\] .*(extern/url.php|civicrm/mailing/url)[\?&]u=\d+.*&id=\d+.*;',
-      ['url_tracking' => 1],
-    ];
-
-    return $cases;
-  }
-
   public function testBasicHeaders(): void {
     parent::testBasicHeaders();
   }
diff --git a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/MailingPreviewTest.php b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/MailingPreviewTest.php
index a12ddad7c5..f15d8dffeb 100644
--- a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/MailingPreviewTest.php
+++ b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/MailingPreviewTest.php
@@ -30,8 +30,6 @@ class MailingPreviewTest extends \CiviUnitTestCase {
 
     parent::setUp();
 
-    \Civi::settings()->set('flexmailer_traditional', 'flexmailer');
-
     $this->useTransaction();
     // DGW
     \CRM_Mailing_BAO_MailingJob::$mailsProcessed = 0;
diff --git a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ValidatorTest.php b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ValidatorTest.php
index 642d4527b2..58e8108309 100644
--- a/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ValidatorTest.php
+++ b/civicrm/ext/flexmailer/tests/phpunit/Civi/FlexMailer/ValidatorTest.php
@@ -25,7 +25,6 @@ class ValidatorTest extends \CiviUnitTestCase {
     }
 
     parent::setUp();
-    \Civi::settings()->set('flexmailer_traditional', 'flexmailer');
   }
 
   public function getExamples() {
diff --git a/civicrm/ext/flexmailer/xml/Menu/flexmailer.xml b/civicrm/ext/flexmailer/xml/Menu/flexmailer.xml
deleted file mode 100644
index 605cfa1228..0000000000
--- a/civicrm/ext/flexmailer/xml/Menu/flexmailer.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0"?>
-<menu>
-  <item>
-    <path>civicrm/admin/setting/flexmailer</path>
-    <page_callback>CRM_Admin_Form_Generic</page_callback>
-    <title>Flexmailer Settings</title>
-    <adminGroup>CiviMail</adminGroup>
-    <icon>admin/small/Profile.png</icon>
-    <access_arguments>administer CiviCRM</access_arguments>
-  </item>
-</menu>
diff --git a/civicrm/ext/greenwich/greenwich.civix.php b/civicrm/ext/greenwich/greenwich.civix.php
index c7649fd1e9..782bb0f998 100644
--- a/civicrm/ext/greenwich/greenwich.civix.php
+++ b/civicrm/ext/greenwich/greenwich.civix.php
@@ -7,9 +7,9 @@
  * extension.
  */
 class CRM_Greenwich_ExtensionUtil {
-  const SHORT_NAME = "greenwich";
-  const LONG_NAME = "greenwich";
-  const CLASS_PREFIX = "CRM_Greenwich";
+  const SHORT_NAME = 'greenwich';
+  const LONG_NAME = 'greenwich';
+  const CLASS_PREFIX = 'CRM_Greenwich';
 
   /**
    * Translate a string using the extension's domain.
@@ -24,7 +24,7 @@ class CRM_Greenwich_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Greenwich_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _greenwich_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _greenwich_civix_civicrm_uninstall() {
+function _greenwich_civix_civicrm_uninstall(): void {
   _greenwich_civix_civicrm_config();
   if ($upgrader = _greenwich_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _greenwich_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _greenwich_civix_civicrm_enable() {
+function _greenwich_civix_civicrm_enable(): void {
   _greenwich_civix_civicrm_config();
   if ($upgrader = _greenwich_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _greenwich_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _greenwich_civix_civicrm_disable() {
+function _greenwich_civix_civicrm_disable(): void {
   _greenwich_civix_civicrm_config();
   if ($upgrader = _greenwich_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/greenwich/info.xml b/civicrm/ext/greenwich/info.xml
index a488452ca1..7fd9defbdc 100644
--- a/civicrm/ext/greenwich/info.xml
+++ b/civicrm/ext/greenwich/info.xml
@@ -15,13 +15,13 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-07-21</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <classloader>
     <psr0 prefix="CRM_" path="."/>
@@ -29,5 +29,6 @@
   </classloader>
   <civix>
     <namespace>CRM/Greenwich</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/legacycustomsearches/info.xml b/civicrm/ext/legacycustomsearches/info.xml
index 127a022c69..5c8a7bb014 100644
--- a/civicrm/ext/legacycustomsearches/info.xml
+++ b/civicrm/ext/legacycustomsearches/info.xml
@@ -15,13 +15,13 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-07-25</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments>This is hidden on install to give extensions that require it time to add it to their requires and to allow us to get it out of GroupContact load</comments>
   <classloader>
@@ -34,6 +34,6 @@
   </mixins>
   <civix>
     <namespace>CRM/Legacycustomsearches</namespace>
-    <format>22.05.2</format>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/legacycustomsearches/legacycustomsearches.civix.php b/civicrm/ext/legacycustomsearches/legacycustomsearches.civix.php
index 3cb227a420..b769c8311f 100644
--- a/civicrm/ext/legacycustomsearches/legacycustomsearches.civix.php
+++ b/civicrm/ext/legacycustomsearches/legacycustomsearches.civix.php
@@ -24,7 +24,7 @@ class CRM_Legacycustomsearches_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Legacycustomsearches_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _legacycustomsearches_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _legacycustomsearches_civix_civicrm_uninstall() {
+function _legacycustomsearches_civix_civicrm_uninstall(): void {
   _legacycustomsearches_civix_civicrm_config();
   if ($upgrader = _legacycustomsearches_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _legacycustomsearches_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _legacycustomsearches_civix_civicrm_enable() {
+function _legacycustomsearches_civix_civicrm_enable(): void {
   _legacycustomsearches_civix_civicrm_config();
   if ($upgrader = _legacycustomsearches_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _legacycustomsearches_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _legacycustomsearches_civix_civicrm_disable() {
+function _legacycustomsearches_civix_civicrm_disable(): void {
   _legacycustomsearches_civix_civicrm_config();
   if ($upgrader = _legacycustomsearches_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/message_admin/info.xml b/civicrm/ext/message_admin/info.xml
index 77b9f20b8b..f7f8a6512d 100644
--- a/civicrm/ext/message_admin/info.xml
+++ b/civicrm/ext/message_admin/info.xml
@@ -15,10 +15,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-06-12</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>alpha</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <requires>
     <ext>org.civicrm.afform</ext>
@@ -34,5 +34,6 @@
   </mixins>
   <civix>
     <namespace>CRM/MessageAdmin</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/message_admin/message_admin.civix.php b/civicrm/ext/message_admin/message_admin.civix.php
index 483d0b9c07..14af7812f4 100644
--- a/civicrm/ext/message_admin/message_admin.civix.php
+++ b/civicrm/ext/message_admin/message_admin.civix.php
@@ -24,7 +24,7 @@ class CRM_MessageAdmin_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_MessageAdmin_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _message_admin_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _message_admin_civix_civicrm_uninstall() {
+function _message_admin_civix_civicrm_uninstall(): void {
   _message_admin_civix_civicrm_config();
   if ($upgrader = _message_admin_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _message_admin_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _message_admin_civix_civicrm_enable() {
+function _message_admin_civix_civicrm_enable(): void {
   _message_admin_civix_civicrm_config();
   if ($upgrader = _message_admin_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _message_admin_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _message_admin_civix_civicrm_disable() {
+function _message_admin_civix_civicrm_disable(): void {
   _message_admin_civix_civicrm_config();
   if ($upgrader = _message_admin_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/oauth-client/ang/oauthClientCreateHelp.aff.html b/civicrm/ext/oauth-client/ang/oauthClientCreateHelp.aff.html
index 4af0fa8be0..ab9a8b19d2 100644
--- a/civicrm/ext/oauth-client/ang/oauthClientCreateHelp.aff.html
+++ b/civicrm/ext/oauth-client/ang/oauthClientCreateHelp.aff.html
@@ -7,7 +7,7 @@
         {{ts('Configure the "Redirect URL":')}}
       </p>
       <pre>{{redirectUrl}}</pre>
-      <div ng-if="redirectUrl.startsWith('http:/') && !redirectUrl.match('//(localhost|127\.0\.0\.1)')">
+      <div ng-if="redirectUrl.startsWith('http:/') &amp;&amp; !redirectUrl.match('//(localhost|127\.0\.0\.1)')">
         <p>
           {{ts('WARNING: Most web-service providers require "https://" URLs. Alternatively, "http://" may be accepted for strictly local URLs ("localhost" or "127.0.0.1").')}}
         </p>
@@ -17,7 +17,7 @@
       </div>
     </li>
 
-    <li ng-if="options.provider.options.scopes.length > 0">
+    <li ng-if="options.provider.options.scopes.length">
       <p>
         {{ts('Configure the scopes:')}}
       </p>
@@ -29,4 +29,4 @@
     </li>
   </ul>
   <p>{{ts('Finally, copy the client credentials below:')}}</p>
-</div>
\ No newline at end of file
+</div>
diff --git a/civicrm/ext/oauth-client/info.xml b/civicrm/ext/oauth-client/info.xml
index c23d4216e6..ac4a42c71c 100644
--- a/civicrm/ext/oauth-client/info.xml
+++ b/civicrm/ext/oauth-client/info.xml
@@ -15,10 +15,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-10-23</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <requires>
     <ext version="~4.5">org.civicrm.afform</ext>
@@ -36,5 +36,6 @@
   </mixins>
   <civix>
     <namespace>CRM/OAuth</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/oauth-client/oauth_client.civix.php b/civicrm/ext/oauth-client/oauth_client.civix.php
index 3d9ae5d3f5..e83d3f14ba 100644
--- a/civicrm/ext/oauth-client/oauth_client.civix.php
+++ b/civicrm/ext/oauth-client/oauth_client.civix.php
@@ -24,7 +24,7 @@ class CRM_OAuth_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_OAuth_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _oauth_client_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _oauth_client_civix_civicrm_uninstall() {
+function _oauth_client_civix_civicrm_uninstall(): void {
   _oauth_client_civix_civicrm_config();
   if ($upgrader = _oauth_client_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _oauth_client_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _oauth_client_civix_civicrm_enable() {
+function _oauth_client_civix_civicrm_enable(): void {
   _oauth_client_civix_civicrm_config();
   if ($upgrader = _oauth_client_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _oauth_client_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _oauth_client_civix_civicrm_disable() {
+function _oauth_client_civix_civicrm_disable(): void {
   _oauth_client_civix_civicrm_config();
   if ($upgrader = _oauth_client_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/oauth-client/xml/schema/CRM/OAuth/OAuthClient.xml b/civicrm/ext/oauth-client/xml/schema/CRM/OAuth/OAuthClient.xml
index 695c874c33..467c1e4ecd 100644
--- a/civicrm/ext/oauth-client/xml/schema/CRM/OAuth/OAuthClient.xml
+++ b/civicrm/ext/oauth-client/xml/schema/CRM/OAuth/OAuthClient.xml
@@ -80,6 +80,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is the client currently enabled?</comment>
     <add>5.32</add>
   </field>
diff --git a/civicrm/ext/payflowpro/info.xml b/civicrm/ext/payflowpro/info.xml
index 43e76225f3..c20ad660a3 100644
--- a/civicrm/ext/payflowpro/info.xml
+++ b/civicrm/ext/payflowpro/info.xml
@@ -15,10 +15,10 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-04-13</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <comments>This extension is extraction of the original Core Payflow Pro Payment Processor</comments>
   <classloader>
@@ -26,9 +26,10 @@
     <psr4 prefix="Civi\" path="Civi"/>
   </classloader>
   <mixins>
-    <mixin>mgd-php@1.1.0</mixin>
+    <mixin>mgd-php@1.0.0</mixin>
   </mixins>
   <civix>
     <namespace>CRM/Payflowpro</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/payflowpro/payflowpro.civix.php b/civicrm/ext/payflowpro/payflowpro.civix.php
index 02c9abccac..ff6316d715 100644
--- a/civicrm/ext/payflowpro/payflowpro.civix.php
+++ b/civicrm/ext/payflowpro/payflowpro.civix.php
@@ -24,7 +24,7 @@ class CRM_Payflowpro_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Payflowpro_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -93,8 +93,7 @@ function _payflowpro_civix_civicrm_config(&$config = NULL) {
 
   $template = CRM_Core_Smarty::singleton();
 
-  $extRoot = __DIR__
-    . DIRECTORY_SEPARATOR;
+  $extRoot = __DIR__ . DIRECTORY_SEPARATOR;
   $extDir = $extRoot . 'templates';
 
   if (is_array($template->template_dir)) {
@@ -139,7 +138,7 @@ function _payflowpro_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _payflowpro_civix_civicrm_uninstall() {
+function _payflowpro_civix_civicrm_uninstall(): void {
   _payflowpro_civix_civicrm_config();
   if ($upgrader = _payflowpro_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -151,7 +150,7 @@ function _payflowpro_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _payflowpro_civix_civicrm_enable() {
+function _payflowpro_civix_civicrm_enable(): void {
   _payflowpro_civix_civicrm_config();
   if ($upgrader = _payflowpro_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -166,7 +165,7 @@ function _payflowpro_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _payflowpro_civix_civicrm_disable() {
+function _payflowpro_civix_civicrm_disable(): void {
   _payflowpro_civix_civicrm_config();
   if ($upgrader = _payflowpro_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/recaptcha/CRM/Utils/ReCAPTCHA.php b/civicrm/ext/recaptcha/CRM/Utils/ReCAPTCHA.php
index e4283cb4d8..d26a6aaba4 100644
--- a/civicrm/ext/recaptcha/CRM/Utils/ReCAPTCHA.php
+++ b/civicrm/ext/recaptcha/CRM/Utils/ReCAPTCHA.php
@@ -76,7 +76,6 @@ class CRM_Utils_ReCAPTCHA {
     $html = recaptcha_get_html(\Civi::settings()->get('recaptchaPublicKey'), $error, $useHTTPS);
 
     $form->assign('recaptchaHTML', $html);
-    $form->assign('recaptchaOptions', \Civi::settings()->get('recaptchaOptions'));
     $form->add(
       'text',
       'g-recaptcha-response',
@@ -215,7 +214,7 @@ class CRM_Utils_ReCAPTCHA {
     require_once E::path('lib/recaptcha/recaptchalib.php');
 
     $resp = recaptcha_check_answer(CRM_Core_Config::singleton()->recaptchaPrivateKey,
-      $_SERVER['REMOTE_ADDR'],
+      CRM_Utils_System::ipAddress(),
       $response
     );
     return $resp->is_valid;
diff --git a/civicrm/ext/recaptcha/info.xml b/civicrm/ext/recaptcha/info.xml
index 8bbe13c08d..f460860f16 100644
--- a/civicrm/ext/recaptcha/info.xml
+++ b/civicrm/ext/recaptcha/info.xml
@@ -13,13 +13,13 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-04-03</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <classloader>
     <psr0 prefix="CRM_" path="."/>
@@ -33,5 +33,6 @@
   </mixins>
   <civix>
     <namespace>CRM/Recaptcha</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/recaptcha/recaptcha.civix.php b/civicrm/ext/recaptcha/recaptcha.civix.php
index dc51b7677d..67c3221da5 100644
--- a/civicrm/ext/recaptcha/recaptcha.civix.php
+++ b/civicrm/ext/recaptcha/recaptcha.civix.php
@@ -24,7 +24,7 @@ class CRM_Recaptcha_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Recaptcha_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _recaptcha_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _recaptcha_civix_civicrm_uninstall() {
+function _recaptcha_civix_civicrm_uninstall(): void {
   _recaptcha_civix_civicrm_config();
   if ($upgrader = _recaptcha_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _recaptcha_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _recaptcha_civix_civicrm_enable() {
+function _recaptcha_civix_civicrm_enable(): void {
   _recaptcha_civix_civicrm_config();
   if ($upgrader = _recaptcha_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _recaptcha_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _recaptcha_civix_civicrm_disable() {
+function _recaptcha_civix_civicrm_disable(): void {
   _recaptcha_civix_civicrm_config();
   if ($upgrader = _recaptcha_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/recaptcha/settings/recaptcha.setting.php b/civicrm/ext/recaptcha/settings/recaptcha.setting.php
index 32768e35d3..cafccc30ee 100644
--- a/civicrm/ext/recaptcha/settings/recaptcha.setting.php
+++ b/civicrm/ext/recaptcha/settings/recaptcha.setting.php
@@ -83,28 +83,4 @@ return [
       ],
     ],
   ],
-  'recaptchaOptions' => [
-    'group_name' => 'CiviCRM Preferences',
-    'group' => 'core',
-    'name' => 'recaptchaOptions',
-    'type' => 'String',
-    'quick_form_type' => 'Element',
-    'html_attributes' => [
-      'size' => 64,
-      'maxlength' => 64,
-    ],
-    'html_type' => 'text',
-    'default' => NULL,
-    'add' => '4.3',
-    'title' => E::ts('reCAPTCHA Options'),
-    'is_domain' => 1,
-    'is_contact' => 0,
-    'description' => E::ts('You can specify the reCAPTCHA theme options as comma separated data.(eg: theme:\'blackglass\', lang : \'fr\' ). Check the available options at <a href="https://developers.google.com/recaptcha/docs/display#config">Customizing the Look and Feel of reCAPTCHA</a>.'),
-    'help_text' => NULL,
-    'settings_pages' => [
-      'recaptcha' => [
-        'weight' => 10,
-      ],
-    ],
-  ],
 ];
diff --git a/civicrm/ext/recaptcha/templates/CRM/common/ReCAPTCHA.tpl b/civicrm/ext/recaptcha/templates/CRM/common/ReCAPTCHA.tpl
index 38474236cd..bf2d448bbd 100644
--- a/civicrm/ext/recaptcha/templates/CRM/common/ReCAPTCHA.tpl
+++ b/civicrm/ext/recaptcha/templates/CRM/common/ReCAPTCHA.tpl
@@ -18,8 +18,6 @@
   </div>
 {literal}
   <script type="text/javascript">
-    var RecaptchaOptions = {{/literal}{$recaptchaOptions}{literal}};
-
   (function($) {
     document.addEventListener('DOMContentLoaded', function() {
       var submitButtons = $('div.crm-submit-buttons').last();
diff --git a/civicrm/ext/search_kit/CRM/Search/DAO/SearchDisplay.php b/civicrm/ext/search_kit/CRM/Search/DAO/SearchDisplay.php
index 033d4b4816..5d779bec60 100644
--- a/civicrm/ext/search_kit/CRM/Search/DAO/SearchDisplay.php
+++ b/civicrm/ext/search_kit/CRM/Search/DAO/SearchDisplay.php
@@ -6,7 +6,7 @@
  *
  * Generated from org.civicrm.search_kit/xml/schema/CRM/Search/SearchDisplay.xml
  * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:1ba9d436c0e83839fe2b88a9d304762a)
+ * (GenCodeChecksum:5ca9cccecaa79803d415f288292376bb)
  */
 use CRM_Search_ExtensionUtil as E;
 
@@ -31,6 +31,13 @@ class CRM_Search_DAO_SearchDisplay extends CRM_Core_DAO {
    */
   public static $_icon = 'fa-clone';
 
+  /**
+   * Field to show when displaying a record.
+   *
+   * @var string
+   */
+  public static $_labelField = 'label';
+
   /**
    * Should CiviCRM log any modifications to this table in the civicrm_log table.
    *
diff --git a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/AbstractRunAction.php b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/AbstractRunAction.php
index 66cf56ba95..eba8bd5806 100644
--- a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/AbstractRunAction.php
+++ b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/AbstractRunAction.php
@@ -4,7 +4,6 @@ namespace Civi\Api4\Action\SearchDisplay;
 
 use Civi\API\Exception\UnauthorizedException;
 use Civi\Api4\Query\SqlField;
-use Civi\Api4\SearchDisplay;
 use Civi\Api4\Utils\CoreUtil;
 use Civi\Api4\Utils\FormattingUtil;
 
@@ -90,13 +89,7 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
    * @throws \CRM_Core_Exception
    */
   public function _run(\Civi\Api4\Generic\Result $result) {
-    // Only SearchKit admins can use this in unsecured "preview mode"
-    if (
-      (is_array($this->savedSearch) || is_array($this->display)) && $this->checkPermissions &&
-      !\CRM_Core_Permission::check([['administer CiviCRM data', 'administer search_kit']])
-    ) {
-      throw new UnauthorizedException('Access denied');
-    }
+    $this->checkPermissionToLoadSearch();
     $this->loadSavedSearch();
     $this->loadSearchDisplay();
 
@@ -119,10 +112,10 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
   /**
    * Transforms each row into an array of raw data and an array of formatted columns
    *
-   * @param \Civi\Api4\Generic\Result $result
+   * @param iterable $result
    * @return array{data: array, columns: array}[]
    */
-  protected function formatResult(\Civi\Api4\Generic\Result $result): array {
+  protected function formatResult(iterable $result): array {
     $rows = [];
     $keyName = CoreUtil::getIdFieldName($this->savedSearch['api_entity']);
     foreach ($result as $index => $record) {
@@ -838,7 +831,7 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
     $result = [];
     $selectAliases = array_map(function($select) {
       return array_slice(explode(' AS ', $select), -1)[0];
-    }, $this->savedSearch['api_params']['select']);
+    }, $this->_apiParams['select']);
     foreach ($selectAliases as $alias) {
       [$alias] = explode(':', $alias);
       $result[] = $alias;
@@ -893,9 +886,6 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
    * @param array $apiParams
    */
   protected function augmentSelectClause(&$apiParams): void {
-    $existing = array_map(function($item) {
-      return explode(' AS ', $item)[1] ?? $item;
-    }, $apiParams['select']);
     // Add primary key field if actions are enabled
     // (only needed for non-dao entities, as Api4SelectQuery will auto-add the id)
     if (!in_array('DAOEntity', CoreUtil::getInfoItem($this->savedSearch['api_entity'], 'type')) &&
@@ -1020,15 +1010,6 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
     }
   }
 
-  /**
-   * @param string $str
-   */
-  private function getTokens($str) {
-    $tokens = [];
-    preg_match_all('/\\[([^]]+)\\]/', $str, $tokens);
-    return array_unique($tokens[1]);
-  }
-
   /**
    * Given an alias like Contact_Email_01_location_type_id
    * this will return Contact_Email_01.location_type_id
@@ -1256,25 +1237,4 @@ abstract class AbstractRunAction extends \Civi\Api4\Generic\AbstractAction {
     return $values;
   }
 
-  /**
-   * Loads display if not already an array
-   */
-  private function loadSearchDisplay(): void {
-    // Display name given
-    if (is_string($this->display)) {
-      $this->display = SearchDisplay::get(FALSE)
-        ->setSelect(['*', 'type:name'])
-        ->addWhere('name', '=', $this->display)
-        ->addWhere('saved_search_id', '=', $this->savedSearch['id'])
-        ->execute()->single();
-    }
-    // Null given - use default display
-    elseif (is_null($this->display)) {
-      $this->display = SearchDisplay::getDefault(FALSE)
-        ->addSelect('*', 'type:name')
-        ->setSavedSearch($this->savedSearch)
-        ->execute()->first();
-    }
-  }
-
 }
diff --git a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/Download.php b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/Download.php
index 6a107a5b71..9429a17604 100644
--- a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/Download.php
+++ b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/Download.php
@@ -75,9 +75,16 @@ class Download extends AbstractRunAction {
     $columns = [];
     foreach ($this->display['settings']['columns'] as $index => $col) {
       $col += ['type' => NULL, 'label' => '', 'rewrite' => FALSE];
-      if ($col['type'] === 'field' && !empty($col['key'])) {
+      if (!empty($col['key'])) {
         $columns[$index] = $col;
       }
+      // Convert html to plain text
+      if ($col['type'] === 'html') {
+        foreach ($rows as $i => $row) {
+          $row['columns'][$index]['val'] = htmlspecialchars_decode(strip_tags($row['columns'][$index]['val']));
+          $rows[$i] = $row;
+        }
+      }
     }
 
     // Unicode-safe filename for download
diff --git a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetDefault.php b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetDefault.php
index c9c26de851..b21aabe9cb 100644
--- a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetDefault.php
+++ b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetDefault.php
@@ -5,6 +5,7 @@ namespace Civi\Api4\Action\SearchDisplay;
 use Civi\Api4\Generic\Traits\SavedSearchInspectorTrait;
 use Civi\Api4\SavedSearch;
 use Civi\Api4\Utils\FormattingUtil;
+use Civi\Core\Event\GenericHookEvent;
 use Civi\Search\Display;
 use CRM_Search_ExtensionUtil as E;
 use Civi\Api4\Query\SqlEquation;
@@ -13,11 +14,12 @@ use Civi\Api4\Query\SqlField;
 use Civi\Api4\Query\SqlFunction;
 use Civi\Api4\Query\SqlFunctionGROUP_CONCAT;
 use Civi\Api4\Utils\CoreUtil;
-use Civi\API\Exception\UnauthorizedException;
 
 /**
  * Return the default results table for a saved search.
  *
+ * @method $this setType(string $type)
+ * @method string getType()
  * @package Civi\Api4\Action\SearchDisplay
  */
 class GetDefault extends \Civi\Api4\Generic\AbstractAction {
@@ -32,6 +34,12 @@ class GetDefault extends \Civi\Api4\Generic\AbstractAction {
    */
   protected $savedSearch;
 
+  /**
+   * @var string
+   * @optionsCallback getDisplayTypes
+   */
+  protected $type = 'table';
+
   /**
    * @var array
    */
@@ -39,17 +47,11 @@ class GetDefault extends \Civi\Api4\Generic\AbstractAction {
 
   /**
    * @param \Civi\Api4\Generic\Result $result
-   * @throws UnauthorizedException
    * @throws \CRM_Core_Exception
    */
   public function _run(\Civi\Api4\Generic\Result $result) {
     // Only SearchKit admins can use this in unsecured "preview mode"
-    if (
-      is_array($this->savedSearch) && $this->checkPermissions &&
-      !\CRM_Core_Permission::check([['administer CiviCRM data', 'administer search_kit']])
-    ) {
-      throw new UnauthorizedException('Access denied');
-    }
+    $this->checkPermissionToLoadSearch();
     $this->loadSavedSearch();
     $this->expandSelectClauseWildcards();
     // Use label from saved search
@@ -63,40 +65,19 @@ class GetDefault extends \Civi\Api4\Generic\AbstractAction {
       'name' => NULL,
       'saved_search_id' => $this->savedSearch['id'] ?? NULL,
       'label' => $label,
-      'type' => 'table',
+      'type' => $this->type ?: 'table',
       'acl_bypass' => FALSE,
-      'settings' => [
-        'actions' => TRUE,
-        'limit' => \Civi::settings()->get('default_pager_size'),
-        'classes' => ['table', 'table-striped'],
-        'pager' => [
-          'show_count' => TRUE,
-          'expose_limit' => TRUE,
-        ],
-        'placeholder' => 5,
-        'sort' => [],
-        'columns' => [],
-      ],
-    ];
-    // Supply default sort if no orderBy given in api params
-    if (!empty($this->savedSearch['api_entity']) && empty($this->savedSearch['api_params']['orderBy'])) {
-      $defaultSort = CoreUtil::getInfoItem($this->savedSearch['api_entity'], 'order_by');
-      if ($defaultSort) {
-        $display['settings']['sort'][] = [$defaultSort, 'ASC'];
-      }
-    }
-    foreach ($this->getSelectClause() as $key => $clause) {
-      $display['settings']['columns'][] = $this->configureColumn($clause, $key);
-    }
-    $display['settings']['columns'][] = [
-      'label' => '',
-      'type' => 'menu',
-      'icon' => 'fa-bars',
-      'size' => 'btn-xs',
-      'style' => 'secondary-outline',
-      'alignment' => 'text-right',
-      'links' => $this->getLinksMenu(),
+      'settings' => [],
     ];
+
+    // Allow the default display to be modified
+    // @see \Civi\Api4\Event\Subscriber\DefaultDisplaySubscriber
+    \Civi::dispatcher()->dispatch('civi.search.defaultDisplay', GenericHookEvent::create([
+      'savedSearch' => $this->savedSearch,
+      'display' => &$display,
+      'apiAction' => $this,
+    ]));
+
     $fields = $this->entityFields();
     // Allow implicit-join-style selection of saved search fields
     if ($this->savedSearch) {
@@ -111,7 +92,7 @@ class GetDefault extends \Civi\Api4\Generic\AbstractAction {
       }
     }
     $results = [$display];
-    // Replace pseudoconstants
+    // Replace pseudoconstants e.g. type:icon
     FormattingUtil::formatOutputValues($results, $fields);
     $result->exchangeArray($this->selectArray($results));
   }
@@ -121,7 +102,7 @@ class GetDefault extends \Civi\Api4\Generic\AbstractAction {
    * @param string $key
    * @return array
    */
-  private function configureColumn($clause, $key) {
+  public function configureColumn($clause, $key) {
     $col = [
       'type' => 'field',
       'key' => $key,
@@ -223,7 +204,7 @@ class GetDefault extends \Civi\Api4\Generic\AbstractAction {
   /**
    * return array[]
    */
-  private function getLinksMenu() {
+  public function getLinksMenu() {
     $menu = [];
     $mainEntity = $this->savedSearch['api_entity'] ?? NULL;
     if ($mainEntity && !$this->canAggregate(CoreUtil::getIdFieldName($mainEntity))) {
@@ -267,4 +248,12 @@ class GetDefault extends \Civi\Api4\Generic\AbstractAction {
     return $link ? $link + ['join' => $joinAlias] : NULL;
   }
 
+  /**
+   * Options callback for $this->type
+   * @return array
+   */
+  public static function getDisplayTypes(): array {
+    return array_column(\CRM_Core_OptionValue::getValues(['name' => 'search_display_type']), 'value');
+  }
+
 }
diff --git a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetSearchTasks.php b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetSearchTasks.php
index d5586ec613..c0f03105bc 100644
--- a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetSearchTasks.php
+++ b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/GetSearchTasks.php
@@ -27,7 +27,10 @@ class GetSearchTasks extends \Civi\Api4\Generic\AbstractAction {
     // Adding checkPermissions filters out actions the user is not allowed to perform
     $entity = Entity::get($this->checkPermissions)->addWhere('name', '=', $this->entity)
       ->addSelect('name', 'title_plural')
-      ->setChain(['actions' => ['$name', 'getActions', ['where' => [['name', 'IN', ['update', 'delete']]]], 'name']])
+      ->setChain([
+        'actions' => ['$name', 'getActions', ['where' => [['name', 'IN', ['update', 'delete']]]], 'name'],
+        'fields' => ['$name', 'getFields', ['where' => [['deprecated', '=', FALSE], ['type', '=', 'Field']]], 'name'],
+      ])
       ->execute()->first();
 
     if (!$entity) {
@@ -65,6 +68,33 @@ class GetSearchTasks extends \Civi\Api4\Generic\AbstractAction {
         'uiDialog' => ['templateUrl' => '~/crmSearchTasks/crmSearchTaskUpdate.html'],
       ];
 
+      // Enable/disable are basically shortcut update actions
+      if (isset($entity['fields']['is_active'])) {
+        $tasks[$entity['name']]['enable'] = [
+          'title' => E::ts('Enable %1', [1 => $entity['title_plural']]),
+          'icon' => 'fa-toggle-on',
+          'apiBatch' => [
+            'action' => 'update',
+            'params' => ['values' => ['is_active' => TRUE]],
+            'runMsg' => E::ts('Enabling %1 %2...'),
+            'successMsg' => E::ts('Successfully enabled %1 %2.'),
+            'errorMsg' => E::ts('An error occurred while attempting to enable %1 %2.'),
+          ],
+        ];
+        $tasks[$entity['name']]['disable'] = [
+          'title' => E::ts('Disable %1', [1 => $entity['title_plural']]),
+          'icon' => 'fa-toggle-off',
+          'apiBatch' => [
+            'action' => 'update',
+            'params' => ['values' => ['is_active' => FALSE]],
+            'confirmMsg' => E::ts('Are you sure you want to disable %1 %2?'),
+            'runMsg' => E::ts('Disabling %1 %2...'),
+            'successMsg' => E::ts('Successfully disabled %1 %2.'),
+            'errorMsg' => E::ts('An error occurred while attempting to disable %1 %2.'),
+          ],
+        ];
+      }
+
       $taggable = \CRM_Core_OptionGroup::values('tag_used_for', FALSE, FALSE, FALSE, NULL, 'name');
       if (in_array($entity['name'], $taggable, TRUE)) {
         $tasks[$entity['name']]['tag'] = [
diff --git a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/Run.php b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/Run.php
index 9406c67ea9..9eadab8c5e 100644
--- a/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/Run.php
+++ b/civicrm/ext/search_kit/Civi/Api4/Action/SearchDisplay/Run.php
@@ -18,8 +18,8 @@ use Civi\Api4\Utils\CoreUtil;
 class Run extends AbstractRunAction {
 
   /**
-   * Should this api call return a page of results or the row_count or the ids
-   * E.g. "page:1" or "row_count" or "id"
+   * Should this api call return a page/scroll of results or the row_count or the ids
+   * E.g. "page:1" or "scroll:2" or "row_count" or "id"
    * @var string
    */
   protected $return;
@@ -40,6 +40,11 @@ class Run extends AbstractRunAction {
     $settings = $this->display['settings'];
     $page = $index = NULL;
     $key = $this->return;
+    // Pager can operate in "page" mode for traditional pager, or "scroll" mode for infinite scrolling
+    $pagerMode = NULL;
+
+    $this->augmentSelectClause($apiParams);
+    $this->applyFilters();
 
     switch ($this->return) {
       case 'id':
@@ -56,7 +61,6 @@ class Run extends AbstractRunAction {
         break;
 
       case 'tally':
-        $this->applyFilters();
         unset($apiParams['orderBy'], $apiParams['limit']);
         $api = Request::create($entityName, 'get', $apiParams);
         $query = new Api4SelectQuery($api);
@@ -84,19 +88,22 @@ class Run extends AbstractRunAction {
         return;
 
       default:
-        if (($settings['pager'] ?? FALSE) !== FALSE && preg_match('/^page:\d+$/', $key)) {
-          $page = explode(':', $key)[1];
+        // Pager mode: `page:n`
+        // AJAX scroll mode: `scroll:n`
+        // Or NULL for unlimited results
+        if (($settings['pager'] ?? FALSE) !== FALSE && preg_match('/^(page|scroll):\d+$/', $key)) {
+          [$pagerMode, $page] = explode(':', $key);
         }
         $limit = !empty($settings['pager']['expose_limit']) && $this->limit ? $this->limit : NULL;
         $apiParams['debug'] = $this->debug;
         $apiParams['limit'] = $limit ?? $settings['limit'] ?? NULL;
         $apiParams['offset'] = $page ? $apiParams['limit'] * ($page - 1) : 0;
+        if ($apiParams['limit'] && $pagerMode === 'scroll') {
+          $apiParams['limit']++;
+        }
         $apiParams['orderBy'] = $this->getOrderByFromSort();
-        $this->augmentSelectClause($apiParams);
     }
 
-    $this->applyFilters();
-
     $apiResult = civicrm_api4($entityName, 'get', $apiParams, $index);
     // Copy over meta properties to this result
     $result->rowCount = $apiResult->rowCount;
@@ -106,6 +113,11 @@ class Run extends AbstractRunAction {
       $result->exchangeArray($apiResult->getArrayCopy());
     }
     else {
+      if ($pagerMode === 'scroll') {
+        // Remove the extra result appended for the sake of infinite scrolling
+        $result->setCountMatched($apiResult->countFetched());
+        $apiResult = array_slice((array) $apiResult, 0, $apiParams['limit'] - 1);
+      }
       $result->exchangeArray($this->formatResult($apiResult));
       $result->labels = $this->filterLabels;
     }
diff --git a/civicrm/ext/search_kit/Civi/Api4/Event/Subscriber/DefaultDisplaySubscriber.php b/civicrm/ext/search_kit/Civi/Api4/Event/Subscriber/DefaultDisplaySubscriber.php
new file mode 100644
index 0000000000..c40f3ec251
--- /dev/null
+++ b/civicrm/ext/search_kit/Civi/Api4/Event/Subscriber/DefaultDisplaySubscriber.php
@@ -0,0 +1,157 @@
+<?php
+/*
+ +--------------------------------------------------------------------+
+ | Copyright CiviCRM LLC. All rights reserved.                        |
+ |                                                                    |
+ | This work is published under the GNU AGPLv3 license with some      |
+ | permitted exceptions and without any warranty. For full license    |
+ | and copyright information, see https://civicrm.org/licensing       |
+ +--------------------------------------------------------------------+
+ */
+
+namespace Civi\Api4\Event\Subscriber;
+
+use Civi\Api4\Utils\CoreUtil;
+use Civi\Core\Event\GenericHookEvent;
+use Symfony\Component\EventDispatcher\EventSubscriberInterface;
+
+/**
+ * Provides default display for type 'table' and type 'autocomplete'
+ *
+ * Other extensions can override or modify these defaults on a per-type or per-entity basis.
+ *
+ * @service
+ * @internal
+ */
+class DefaultDisplaySubscriber extends \Civi\Core\Service\AutoService implements EventSubscriberInterface {
+
+  /**
+   * @return array
+   */
+  public static function getSubscribedEvents() {
+    return [
+      'civi.search.defaultDisplay' => [
+        // Responding in-between W_MIDDLE and W_LATE so that other subscribers can either:
+        // 1. Override these defaults (W_MIDDLE and earlier)
+        // 2. Supplement these defaults (W_LATE)
+        ['autocompleteDefault', -10],
+        ['fallbackDefault', -20],
+      ],
+    ];
+  }
+
+  /**
+   * Defaults for Autocomplete display type.
+   *
+   * These defaults work for any entity with a @labelField declared.
+   * For other entity types, it's necessary to override these defaults.
+   *
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function autocompleteDefault(GenericHookEvent $e) {
+    // Only fill autocomplete defaults if another subscriber hasn't already done the work
+    if ($e->display['settings'] || $e->display['type'] !== 'autocomplete') {
+      return;
+    }
+    $entityName = $e->savedSearch['api_entity'];
+    if (!$entityName) {
+      throw new \CRM_Core_Exception("Entity name is required to get autocomplete default display.");
+    }
+    $idField = CoreUtil::getIdFieldName($entityName);
+    $labelField = CoreUtil::getInfoItem($entityName, 'label_field');
+    if (!$labelField) {
+      throw new \CRM_Core_Exception("Entity $entityName has no default label field.");
+    }
+
+    // Default sort order
+    $e->display['settings']['sort'] = self::getDefaultSort($entityName);
+
+    $fields = CoreUtil::getApiClass($entityName)::get()->entityFields();
+    $columns = [$labelField];
+    // Add grouping fields like "event_type_id" in the description
+    $grouping = (array) (CoreUtil::getCustomGroupExtends($entityName)['grouping'] ?? []);
+    foreach ($grouping as $fieldName) {
+      $columns[] = "$fieldName:label";
+    }
+    if (isset($fields['description'])) {
+      $columns[] = 'description';
+    }
+
+    // First column is the main label
+    foreach ($columns as $columnField) {
+      $e->display['settings']['columns'][] = [
+        'type' => 'field',
+        'key' => $columnField,
+      ];
+    }
+    // Include entity id on the second line
+    $e->display['settings']['columns'][1] = [
+      'type' => 'field',
+      'key' => $idField,
+      'rewrite' => "#[$idField]" . (isset($columns[1]) ? " [$columns[1]]" : ''),
+    ];
+
+    // Default icons
+    $iconFields = CoreUtil::getInfoItem($entityName, 'icon_field') ?? [];
+    foreach ($iconFields as $iconField) {
+      $e->display['settings']['columns'][0]['icons'][] = ['field' => $iconField];
+    }
+
+    // Color field
+    if (isset($fields['color'])) {
+      $e->display['settings']['color'] = 'color';
+    }
+  }
+
+  /**
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   */
+  public static function fallbackDefault(GenericHookEvent $e) {
+    // Early return if another subscriber has already done the work
+    if ($e->display['settings']) {
+      return;
+    }
+    $e->display['settings'] += [
+      'description' => $e->savedSearch['description'] ?? NULL,
+      'sort' => [],
+      'limit' => (int) \Civi::settings()->get('default_pager_size'),
+      'pager' => [
+        'show_count' => TRUE,
+        'expose_limit' => TRUE,
+      ],
+      'placeholder' => 5,
+      'columns' => [],
+    ];
+    // Supply default sort if no orderBy given in api params
+    if (!empty($e->savedSearch['api_entity']) && empty($e->savedSearch['api_params']['orderBy'])) {
+      $e->display['settings']['sort'] = self::getDefaultSort($e->savedSearch['api_entity']);
+    }
+    foreach ($e->apiAction->getSelectClause() as $key => $clause) {
+      $e->display['settings']['columns'][] = $e->apiAction->configureColumn($clause, $key);
+    }
+    // Table-specific settings
+    if ($e->display['type'] === 'table') {
+      $e->display['settings']['actions'] = TRUE;
+      $e->display['settings']['classes'] = ['table', 'table-striped'];
+      $e->display['settings']['columns'][] = [
+        'label' => '',
+        'type' => 'menu',
+        'icon' => 'fa-bars',
+        'size' => 'btn-xs',
+        'style' => 'secondary-outline',
+        'alignment' => 'text-right',
+        'links' => $e->apiAction->getLinksMenu(),
+      ];
+    }
+  }
+
+  /**
+   * @param $entityName
+   * @return array
+   */
+  protected static function getDefaultSort($entityName) {
+    $sortField = CoreUtil::getInfoItem($entityName, 'order_by') ?: CoreUtil::getInfoItem($entityName, 'label_field');
+    return $sortField ? [[$sortField, 'ASC']] : [];
+  }
+
+}
diff --git a/civicrm/ext/search_kit/Civi/Api4/SearchDisplay.php b/civicrm/ext/search_kit/Civi/Api4/SearchDisplay.php
index f748b72304..2b6a54750a 100644
--- a/civicrm/ext/search_kit/Civi/Api4/SearchDisplay.php
+++ b/civicrm/ext/search_kit/Civi/Api4/SearchDisplay.php
@@ -6,6 +6,7 @@ namespace Civi\Api4;
  *
  * Provided by the Search Kit extension.
  *
+ * @since 5.32
  * @searchable none
  * @package Civi\Api4
  */
diff --git a/civicrm/ext/search_kit/Civi/Api4/SearchSegment.php b/civicrm/ext/search_kit/Civi/Api4/SearchSegment.php
index 3b44620e7a..03cbaf3706 100644
--- a/civicrm/ext/search_kit/Civi/Api4/SearchSegment.php
+++ b/civicrm/ext/search_kit/Civi/Api4/SearchSegment.php
@@ -4,6 +4,7 @@ namespace Civi\Api4;
 /**
  * Data segmentation sets for searches.
  *
+ * @since 5.50
  * @package Civi\Api4
  */
 class SearchSegment extends Generic\DAOEntity {
diff --git a/civicrm/ext/search_kit/Civi/Search/Admin.php b/civicrm/ext/search_kit/Civi/Search/Admin.php
index a0f8b7c280..0f74b1f740 100644
--- a/civicrm/ext/search_kit/Civi/Search/Admin.php
+++ b/civicrm/ext/search_kit/Civi/Search/Admin.php
@@ -44,7 +44,7 @@ class Admin {
       'functions' => self::getSqlFunctions(),
       'displayTypes' => Display::getDisplayTypes(['id', 'name', 'label', 'description', 'icon']),
       'styles' => \CRM_Utils_Array::makeNonAssociative(self::getStyles()),
-      'defaultPagerSize' => \Civi::settings()->get('default_pager_size'),
+      'defaultPagerSize' => (int) \Civi::settings()->get('default_pager_size'),
       'defaultDisplay' => SearchDisplay::getDefault(FALSE)->setSavedSearch(['id' => NULL])->execute()->first(),
       'modules' => $extensions,
       'defaultContactType' => \CRM_Contact_BAO_ContactType::basicTypeInfo()['Individual']['name'] ?? NULL,
@@ -143,7 +143,7 @@ class Admin {
         }
         $getFields = civicrm_api4($entity['name'], 'getFields', [
           'select' => ['name', 'title', 'label', 'description', 'type', 'options', 'input_type', 'input_attrs', 'data_type', 'serialize', 'entity', 'fk_entity', 'readonly', 'operators', 'suffixes', 'nullable'],
-          'where' => [['name', 'NOT IN', ['api_key', 'hash']]],
+          'where' => [['deprecated', '=', FALSE], ['name', 'NOT IN', ['api_key', 'hash']]],
           'orderBy' => ['label'],
         ]);
         foreach ($getFields as $field) {
diff --git a/civicrm/ext/search_kit/Civi/Search/AfformSearchMetadataInjector.php b/civicrm/ext/search_kit/Civi/Search/AfformSearchMetadataInjector.php
index 8ca3e331dc..1dfeeda978 100644
--- a/civicrm/ext/search_kit/Civi/Search/AfformSearchMetadataInjector.php
+++ b/civicrm/ext/search_kit/Civi/Search/AfformSearchMetadataInjector.php
@@ -45,32 +45,35 @@ class AfformSearchMetadataInjector {
                 $searchDisplayGet = \Civi\Api4\SearchDisplay::getDefault(FALSE)
                   ->setSavedSearch($searchName);
               }
-              $display = $searchDisplayGet
-                ->addSelect('settings', 'saved_search_id.api_entity', 'saved_search_id.api_params')
-                ->execute()->first();
-              if ($display) {
-                pq($component)->attr('settings', htmlspecialchars(\CRM_Utils_JS::encode($display['settings'] ?? []), ENT_COMPAT));
-                pq($component)->attr('api-entity', htmlspecialchars($display['saved_search_id.api_entity'], ENT_COMPAT));
-                pq($component)->attr('search', htmlspecialchars(\CRM_Utils_JS::encode($searchName), ENT_COMPAT));
-                pq($component)->attr('display', htmlspecialchars(\CRM_Utils_JS::encode($displayName), ENT_COMPAT));
+              try {
+                $display = $searchDisplayGet
+                  ->addSelect('settings', 'saved_search_id.api_entity', 'saved_search_id.api_params')
+                  ->execute()->single();
+              }
+              catch (\CRM_Core_Exception $e) {
+                return;
+              }
+              pq($component)->attr('settings', htmlspecialchars(\CRM_Utils_JS::encode($display['settings'] ?? []), ENT_COMPAT));
+              pq($component)->attr('api-entity', htmlspecialchars($display['saved_search_id.api_entity'], ENT_COMPAT));
+              pq($component)->attr('search', htmlspecialchars(\CRM_Utils_JS::encode($searchName), ENT_COMPAT));
+              pq($component)->attr('display', htmlspecialchars(\CRM_Utils_JS::encode($displayName), ENT_COMPAT));
 
-                // Add entity names to the fieldset so that afform can populate field metadata
-                $fieldset = pq($component)->parents('[af-fieldset]');
-                if ($fieldset->length) {
-                  $entityList = [$display['saved_search_id.api_entity']];
-                  foreach ($display['saved_search_id.api_params']['join'] ?? [] as $join) {
-                    $entityList[] = $join[0];
-                    if (is_string($join[2] ?? NULL)) {
-                      $entityList[] = $join[2] . ' AS ' . (explode(' AS ', $join[0])[1]);
-                    }
+              // Add entity names to the fieldset so that afform can populate field metadata
+              $fieldset = pq($component)->parents('[af-fieldset]');
+              if ($fieldset->length) {
+                $entityList = [$display['saved_search_id.api_entity']];
+                foreach ($display['saved_search_id.api_params']['join'] ?? [] as $join) {
+                  $entityList[] = $join[0];
+                  if (is_string($join[2] ?? NULL)) {
+                    $entityList[] = $join[2] . ' AS ' . (explode(' AS ', $join[0])[1]);
                   }
-                  $fieldset->attr('api-entities', htmlspecialchars(\CRM_Utils_JS::encode($entityList), ENT_COMPAT));
-                  // Add field metadata for aggregate fields because they are not in the schema.
-                  // Normal entity fields will be handled by AfformMetadataInjector
-                  foreach (Meta::getCalcFields($display['saved_search_id.api_entity'], $display['saved_search_id.api_params']) as $fieldInfo) {
-                    foreach (pq("af-field[name='{$fieldInfo['name']}']", $doc) as $afField) {
-                      \Civi\Afform\AfformMetadataInjector::setFieldMetadata($afField, $fieldInfo);
-                    }
+                }
+                $fieldset->attr('api-entities', htmlspecialchars(\CRM_Utils_JS::encode($entityList), ENT_COMPAT));
+                // Add field metadata for aggregate fields because they are not in the schema.
+                // Normal entity fields will be handled by AfformMetadataInjector
+                foreach (Meta::getCalcFields($display['saved_search_id.api_entity'], $display['saved_search_id.api_params']) as $fieldInfo) {
+                  foreach (pq("af-field[name='{$fieldInfo['name']}']", $doc) as $afField) {
+                    \Civi\Afform\AfformMetadataInjector::setFieldMetadata($afField, $fieldInfo);
                   }
                 }
               }
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin.module.js b/civicrm/ext/search_kit/ang/crmSearchAdmin.module.js
index a4c6595e76..54d3322809 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin.module.js
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin.module.js
@@ -398,7 +398,10 @@
               entity.optionsLoaded = false;
               entitiesToLoad[entityName] = [entityName, 'getFields', {
                 loadOptions: ['id', 'name', 'label', 'description', 'color', 'icon'],
-                where: [['options', '!=', false]],
+                // For fields with both an FK and an option list, prefer the FK
+                // because it's more efficient to render an autocomplete than to
+                // pre-load potentially thousands of options into a select dropdown.
+                where: [['options', '!=', false], ['suffixes', 'CONTAINS', 'name']],
                 select: ['options']
               }, {name: 'options'}];
             }
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js
index 7b88ee1db9..32fde96e7e 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js
@@ -187,6 +187,15 @@
         }
       };
 
+      this.cloneDisplay = function(display) {
+        var newDisplay = angular.copy(display);
+        delete newDisplay.name;
+        delete newDisplay.id;
+        newDisplay.label += ts(' (copy)');
+        ctrl.savedSearch.displays.push(newDisplay);
+        $scope.selectTab('display_' + (ctrl.savedSearch.displays.length - 1));
+      };
+
       this.addGroup = function() {
         ctrl.savedSearch.groups.push({
           title: '',
@@ -523,7 +532,8 @@
           prefix = typeof prefix === 'undefined' ? '' : prefix;
           _.each(fields, function(field) {
             var item = {
-              id: prefix + field.name + (field.suffixes && _.includes(field.suffixes, suffix.replace(':', '')) ? suffix : ''),
+              // Use options suffix if available.
+              id: prefix + field.name + (field.options && _.includes(field.suffixes || [], suffix.replace(':', '')) ? suffix : ''),
               text: field.label,
               description: field.description
             };
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.html
index 8c4a2e5446..088728c517 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.html
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.html
@@ -14,11 +14,11 @@
   <form>
     <div class="crm-flex-box">
       <div class="nav-stacked">
-        <input id="crm-saved-search-label" class="form-control" ng-model="$ctrl.savedSearch.label" type="text" required placeholder="{{:: ts('Untitled Search') }}" />
+        <input id="crm-saved-search-label" class="form-control" ng-model="$ctrl.savedSearch.label" type="text" required placeholder="{{:: ts('Untitled Search') }}">
       </div>
       <div class="crm-flex-4 form-inline">
         <label for="crm-search-main-entity">{{:: ts('Search for') }}</label>
-        <input id="crm-search-main-entity" class="form-control huge collapsible-optgroups" ng-model="$ctrl.savedSearch.api_entity" crm-ui-select="::{allowClear: false, data: mainEntitySelect}" ng-disabled="$ctrl.savedSearch.id" />
+        <input id="crm-search-main-entity" class="form-control huge collapsible-optgroups" ng-model="$ctrl.savedSearch.api_entity" crm-ui-select="::{allowClear: false, data: mainEntitySelect}" ng-disabled="$ctrl.savedSearch.id">
 
         <div class="form-group pull-right">
 
@@ -30,16 +30,17 @@
             </button>
             <ul class="dropdown-menu dropdown-menu-right" ng-if=":: $ctrl.openAfformMenu">
               <li ng-if=":: $ctrl.afformAdminEnabled">
-                <a target="_blank" href="{{:: $ctrl.afformPath + '#/create/search/' + $ctrl.savedSearch.name }}">
+                <a target="_blank" ng-href="{{:: $ctrl.afformPath + '#/create/search/' + $ctrl.savedSearch.name }}">
                   <i class="fa fa-plus"></i> {{:: ts('Create form for search results table') }}
                 </a>
               </li>
               <li ng-repeat="display in $ctrl.savedSearch.displays" ng-if="$ctrl.afformAdminEnabled && display.id">
-                <a target="_blank" href="{{:: $ctrl.afformPath + '#/create/search/' + $ctrl.savedSearch.name + '.' + display.name }}">
+                <a target="_blank" ng-href="{{:: $ctrl.afformPath + '#/create/search/' + $ctrl.savedSearch.name + '.' + display.name }}">
                   <i class="fa fa-plus"></i> {{:: ts('Create form for %1', {1: display.label}) }}
                 </a>
               </li>
-              <li class="divider" role="separator" ng-if="$ctrl.afformAdminEnabled && $ctrl.afforms.length"></li>
+              <li class="divider" role="separator" ng-if="$ctrl.afformAdminEnabled && $ctrl.afforms.length">
+              </li>
               <li ng-if="!$ctrl.afforms" class="disabled">
                 <a href>
                   <i class="crm-i fa-spinner fa-spin"></i>
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.component.js
index 6e78b8446d..c951df2079 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.component.js
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.component.js
@@ -12,11 +12,11 @@
     template: function() {
       // Dynamic template generates switch condition for each display type
       var html =
-        '<div ng-include="\'~/crmSearchAdmin/crmSearchAdminDisplay.html\'"></div>\n' +
         '<div ng-switch="$ctrl.display.type">\n';
       _.each(CRM.crmSearchAdmin.displayTypes, function(type) {
         html +=
           '<div ng-switch-when="' + type.id + '">\n' +
+          '  <div class="help-block"><i class="crm-i ' + type.icon + '"></i> ' + _.escape(type.description) + '</div>' +
           '  <search-admin-display-' + type.id + ' api-entity="$ctrl.savedSearch.api_entity" api-params="$ctrl.savedSearch.api_params" display="$ctrl.display"></search-admin-display-' + type.id + '>\n' +
           '  <hr>\n' +
           '  <button type="button" class="btn btn-{{ !$ctrl.stale ? \'success\' : $ctrl.preview ? \'warning\' : \'primary\' }}" ng-click="$ctrl.previewDisplay()" ng-disabled="!$ctrl.stale">\n' +
@@ -326,6 +326,19 @@
         }
       };
 
+      this.getDefaultLimit = function() {
+        return CRM.crmSearchAdmin.defaultPagerSize;
+      };
+
+      this.getDefaultSort = function() {
+        var apiEntity = ctrl.savedSearch.api_entity,
+          sort = [];
+        if (searchMeta.getEntity(apiEntity).order_by) {
+          sort.push([searchMeta.getEntity(apiEntity).order_by, 'ASC']);
+        }
+        return sort;
+      };
+
       this.fieldsForSort = function() {
         function disabledIf(key) {
           return _.findIndex(ctrl.display.settings.sort, [key]) >= 0;
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplayHeader.html
similarity index 61%
rename from civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.html
rename to civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplayHeader.html
index 5600bdd3f2..5d78468786 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplay.html
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminDisplayHeader.html
@@ -2,9 +2,9 @@
   <div class="form-inline">
     <label for="crm-search-admin-display-label">{{:: ts('Name') }} <span class="crm-marker">*</span></label>
     <input id="crm-search-admin-display-label" type="text" class="form-control" ng-model="$ctrl.display.label" required placeholder="{{:: ts('Untitled') }}"/>
-    <div class="form-control" ng-class="{disabled: !$ctrl.isSuperAdmin}" title="{{:: $ctrl.aclBypassHelp }}">
+    <div class="form-control" ng-class="{disabled: !$ctrl.parent.isSuperAdmin}" title="{{:: $ctrl.parent.aclBypassHelp }}">
       <label>
-        <input type="checkbox" ng-if="$ctrl.isSuperAdmin" ng-model="$ctrl.display.acl_bypass" style="display: none;">
+        <input type="checkbox" ng-if="$ctrl.parent.isSuperAdmin" ng-model="$ctrl.display.acl_bypass" style="display: none;">
         <i class="crm-i fa-lock text-success" ng-if="!$ctrl.display.acl_bypass"></i>
         <i class="crm-i fa-unlock text-danger" ng-if="$ctrl.display.acl_bypass"></i>
         <span>{{ $ctrl.display.acl_bypass ? ts('Bypass Permissions') : ts('Enforce Permissions') }}</span>
@@ -15,9 +15,12 @@
       {{:: ts('Anyone who can view this display will be able to see all results, regardless of their permission level.') }}
     </div>
   </div>
+  <div>
+    <textarea class="form-control" placeholder="{{:: ts('Description (shown above)') }}" ng-model="$ctrl.display.settings.description"></textarea>
+  </div>
 </fieldset>
 <div class="form-group crm-search-admin-right" ng-if="$ctrl.display.id">
-  <a ng-href="{{ $ctrl.crmSearchAdmin.searchDisplayPath + '#/display/' + $ctrl.savedSearch.name + '/' + $ctrl.display.name }}" target="_blank" class="btn btn-primary-outline" title="{{:: ts('View search display on its own page') }}">
+  <a ng-href="{{ $ctrl.parent.crmSearchAdmin.searchDisplayPath + '#/display/' + $ctrl.parent.savedSearch.name + '/' + $ctrl.display.name }}" target="_blank" class="btn btn-primary-outline" title="{{:: ts('View search display on its own page') }}">
     <i class="crm-i fa-external-link"></i>
     {{:: ts('View Display') }}
   </a>
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.component.js
index 497400a562..7f1448835f 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.component.js
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.component.js
@@ -20,7 +20,7 @@
       ];
 
       this.$onInit = function() {
-        this.apiExplorerLink = CRM.url('civicrm/api4#/explorer/SavedSearch/export?_format=php&id=' + ctrl.savedSearchId);
+        this.apiExplorerLink = CRM.url('civicrm/api4#/explorer/SavedSearch/export?_format=php&cleanup=always&id=' + ctrl.savedSearchId);
 
         var findDisplays = _.transform(ctrl.displayNames, function(findDisplays, displayName) {
           findDisplays.push(['search_displays', 'CONTAINS', ctrl.savedSearchName + '.' + displayName]);
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.html
index c7682bc377..c95e6274ae 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.html
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminExport.html
@@ -6,7 +6,7 @@
     </p>
     <p>
       <i class="crm-i fa-suitcase"></i>
-      {{:: ts('Note: to package for distribution in an extension, use:') }}
+      {{:: ts('To package for distribution in an extension, use') }}
       <a ng-href="{{:: $ctrl.apiExplorerLink }}" target="_blank">
         <u>{{:: ts('API Explorer Export') }}</u>
         <i class="crm-i fa-external-link"></i>
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/common/addColMenu.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/common/addColMenu.html
index bfe415a80a..7ce59d1a95 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/common/addColMenu.html
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/common/addColMenu.html
@@ -3,10 +3,10 @@
   {{:: ts('Add') }} <span class="caret"></span>
 </button>
 <ul class="dropdown-menu">
-  <li ng-repeat="(type, col) in $ctrl.parent.colTypes">
+  <li ng-repeat="(type, col) in $ctrl.getColTypes()">
     <a href ng-click="$ctrl.parent.addCol(type)"><i class="fa {{:: col.icon }}"></i> {{:: col.label }}</a>
   </li>
-  <li class="divider" ng-show="$ctrl.parent.hiddenColumns.length"></li>
+  <li class="divider" ng-show="$ctrl.parent.hiddenColumns.length && $ctrl.getColTypes().length"></li>
   <li ng-repeat="col in $ctrl.parent.hiddenColumns">
     <a href ng-click="$ctrl.parent.restoreCol($index)">
       {{:: $ctrl.parent.getFieldLabel(col.key) }}
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/crmSearchDisplayAutocomplete.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/crmSearchDisplayAutocomplete.component.js
new file mode 100644
index 0000000000..4d1261f28f
--- /dev/null
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/crmSearchDisplayAutocomplete.component.js
@@ -0,0 +1,24 @@
+(function(angular, $, _) {
+  "use strict";
+
+  // This isn't a real display type, it's only used for preview purposes on the Admin screen
+  angular.module('crmSearchAdmin').component('crmSearchDisplayAutocomplete', {
+    bindings: {
+      apiEntity: '@',
+      search: '<',
+      display: '<',
+    },
+    templateUrl: '~/crmSearchAdmin/displays/searchDisplayAutocomplete.html',
+    controller: function($scope, searchMeta) {
+      var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'),
+        // Mix in properties of searchDisplayBaseTrait
+        ctrl = this;
+
+      this.$onInit = function() {
+        this.placeholder = ts('Select %1', {1: searchMeta.getEntity(ctrl.apiEntity).title});
+      };
+
+    }
+  });
+
+})(angular, CRM.$, CRM._);
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayAutocomplete.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayAutocomplete.component.js
new file mode 100644
index 0000000000..df55c2e731
--- /dev/null
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayAutocomplete.component.js
@@ -0,0 +1,42 @@
+(function(angular, $, _) {
+  "use strict";
+
+  angular.module('crmSearchAdmin').component('searchAdminDisplayAutocomplete', {
+    bindings: {
+      display: '<',
+      apiEntity: '<',
+      apiParams: '<'
+    },
+    require: {
+      parent: '^crmSearchAdminDisplay'
+    },
+    templateUrl: '~/crmSearchAdmin/displays/searchAdminDisplayAutocomplete.html',
+    controller: function($scope, searchMeta) {
+      var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'),
+        ctrl = this,
+        colTypes = [];
+
+      this.getColTypes = function() {
+        return colTypes;
+      };
+
+      this.$onInit = function () {
+        if (!ctrl.display.settings) {
+          ctrl.display.settings = {
+            sort: ctrl.parent.getDefaultSort(),
+            columns: []
+          };
+          var labelField = searchMeta.getEntity(ctrl.apiEntity).label_field;
+          _.each([labelField, 'description'], function(field) {
+            if (_.includes(ctrl.parent.savedSearch.api_params.select, field)) {
+              ctrl.display.settings.columns.push(searchMeta.fieldToColumn(field, {}));
+            }
+          });
+        }
+        ctrl.parent.initColumns({});
+      };
+
+    }
+  });
+
+})(angular, CRM.$, CRM._);
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayAutocomplete.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayAutocomplete.html
new file mode 100644
index 0000000000..7cf9be2c1b
--- /dev/null
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayAutocomplete.html
@@ -0,0 +1,41 @@
+
+<fieldset ng-include="'~/crmSearchAdmin/crmSearchAdminDisplaySort.html'"></fieldset>
+
+<fieldset class="crm-search-admin-edit-columns-wrapper">
+  <legend>
+    {{:: ts('Fields') }}
+    <div ng-if="$ctrl.parent.hiddenColumns.length" ng-include="'~/crmSearchAdmin/displays/common/addColMenu.html'" class="btn-group btn-group-xs"></div>
+  </legend>
+  <p class="help-block">
+    {{:: ts("The top-most line will be shown as the searchable title (combine multiple fields using rewrite + tokens).") }}
+    {{:: ts("Other lines will be shown below in smaller text, and will not be searchable (except for ID which is always searchable).") }}
+  </p>
+  <div class="crm-search-admin-edit-columns" ng-model="$ctrl.display.settings.columns" ui-sortable="$ctrl.parent.sortableOptions">
+    <fieldset ng-repeat="col in $ctrl.display.settings.columns" class="crm-draggable">
+      <legend>
+        <i class="crm-i fa-arrows crm-search-move-icon"></i>
+        {{ $index ? ts('Description %1:', {1: $index}) : ts('Title:') }} {{ $ctrl.parent.getColLabel(col) }}
+      </legend>
+      <button type="button" class="btn btn-xs pull-right" ng-click="$ctrl.parent.removeCol($index)" title="{{:: ts('Remove') }}">
+        <i class="crm-i fa-ban"></i>
+      </button>
+      <div class="form-inline crm-search-admin-flex-row">
+        <label title="{{:: ts('Text to display if the field contents are empty.') }}">
+          <input type="checkbox" ng-checked="col.empty_value" ng-click="$ctrl.parent.toggleEmptyVal(col)" >
+          {{:: ts('Empty placeholder') }}
+        </label>
+        <textarea rows="2" class="form-control crm-flex-1" ng-if="col.empty_value" ng-model="col.empty_value" ng-model-options="{updateOn: 'blur'}"></textarea>
+        <crm-search-admin-token-select ng-if="col.empty_value" model="col" field="empty_value" suffix=":label"></crm-search-admin-token-select>
+      </div>
+      <div class="form-inline crm-search-admin-flex-row">
+        <label title="{{:: ts('Change the contents of this field, or combine multiple field values.') }}">
+          <input type="checkbox" ng-checked="col.rewrite" ng-click="$ctrl.parent.toggleRewrite(col)" >
+          {{:: ts('Rewrite Text') }}
+        </label>
+        <textarea rows="2" class="form-control crm-flex-1" ng-if="col.rewrite" ng-model="col.rewrite" ng-model-options="{updateOn: 'blur'}"></textarea>
+        <crm-search-admin-token-select ng-if="col.rewrite" model="col" field="rewrite" suffix=":label"></crm-search-admin-token-select>
+      </div>
+      <search-admin-icons item="col" ng-if="!$index"></search-admin-icons>
+    </fieldset>
+  </div>
+</fieldset>
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayGrid.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayGrid.component.js
index 3273fafa1c..e5295b3cce 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayGrid.component.js
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayGrid.component.js
@@ -15,17 +15,18 @@
       var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'),
         ctrl = this;
 
+      this.getColTypes = function() {
+        return ctrl.parent.colTypes;
+      };
+
       this.$onInit = function () {
         if (!ctrl.display.settings) {
           ctrl.display.settings = {
             colno: '3',
-            limit: CRM.crmSearchAdmin.defaultPagerSize,
-            sort: [],
+            limit: ctrl.parent.getDefaultLimit(),
+            sort: ctrl.parent.getDefaultSort(),
             pager: {}
           };
-          if (searchMeta.getEntity(ctrl.apiEntity).order_by) {
-            ctrl.display.settings.sort.push([searchMeta.getEntity(ctrl.apiEntity).order_by, 'ASC']);
-          }
         }
         ctrl.parent.initColumns({});
       };
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayGrid.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayGrid.html
index a614443acd..fdc5eeed2c 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayGrid.html
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayGrid.html
@@ -1,3 +1,4 @@
+<div ng-include="'~/crmSearchAdmin/crmSearchAdminDisplayHeader.html'"></div>
 <fieldset ng-include="'~/crmSearchAdmin/crmSearchAdminDisplaySort.html'"></fieldset>
 <fieldset>
   <div class="form-inline">
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayList.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayList.component.js
index de64dfb92c..6705513402 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayList.component.js
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayList.component.js
@@ -15,6 +15,10 @@
       var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'),
         ctrl = this;
 
+      this.getColTypes = function() {
+        return ctrl.parent.colTypes;
+      };
+
       this.symbols = {
         ul: [
           {char: '', label: ts('Default')},
@@ -34,13 +38,10 @@
         if (!ctrl.display.settings) {
           ctrl.display.settings = {
             style: 'ul',
-            limit: CRM.crmSearchAdmin.defaultPagerSize,
-            sort: [],
+            limit: ctrl.parent.getDefaultLimit(),
+            sort: ctrl.parent.getDefaultSort(),
             pager: {}
           };
-          if (searchMeta.getEntity(ctrl.apiEntity).order_by) {
-            ctrl.display.settings.sort.push([searchMeta.getEntity(ctrl.apiEntity).order_by, 'ASC']);
-          }
         }
         ctrl.parent.initColumns({});
       };
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayList.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayList.html
index 57a5dbac5c..3253059f54 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayList.html
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayList.html
@@ -1,3 +1,4 @@
+<div ng-include="'~/crmSearchAdmin/crmSearchAdminDisplayHeader.html'"></div>
 <fieldset ng-include="'~/crmSearchAdmin/crmSearchAdminDisplaySort.html'"></fieldset>
 <fieldset>
   <div class="form-inline">
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.component.js
index b735571bfe..e151bf5758 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.component.js
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.component.js
@@ -42,12 +42,14 @@
         }
       };
 
+      this.getColTypes = function() {
+        return ctrl.parent.colTypes;
+      };
+
       this.$onInit = function () {
         if (!ctrl.display.settings) {
           ctrl.display.settings = _.extend({}, _.cloneDeep(CRM.crmSearchAdmin.defaultDisplay.settings), {columns: null, pager: {}});
-          if (searchMeta.getEntity(ctrl.apiEntity).order_by) {
-            ctrl.display.settings.sort.push([searchMeta.getEntity(ctrl.apiEntity).order_by, 'ASC']);
-          }
+          ctrl.display.settings.sort = ctrl.parent.getDefaultSort();
         }
         // Displays created prior to 5.43 may not have this property
         ctrl.display.settings.classes = ctrl.display.settings.classes || [];
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.html
index f45b49342e..9de37446b5 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.html
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.html
@@ -1,3 +1,4 @@
+<div ng-include="'~/crmSearchAdmin/crmSearchAdminDisplayHeader.html'"></div>
 <fieldset ng-if="!$ctrl.display.settings.draggable" ng-include="'~/crmSearchAdmin/crmSearchAdminDisplaySort.html'"></fieldset>
 <fieldset>
   <div ng-if="$ctrl.canBeDraggable" class="form-inline">
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchDisplayAutocomplete.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchDisplayAutocomplete.html
new file mode 100644
index 0000000000..12a5eaa697
--- /dev/null
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/displays/searchDisplayAutocomplete.html
@@ -0,0 +1,3 @@
+<fieldset>
+  <input class="form-control" placeholder="{{:: $ctrl.placeholder }}" crm-autocomplete="$ctrl.apiEntity" crm-autocomplete-params="{savedSearch: $ctrl.search, display: $ctrl.display}">
+</fieldset>
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js b/civicrm/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js
index 383099e9c7..69d59c8010 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js
@@ -29,6 +29,7 @@
             'id',
             'name',
             'label',
+            'description',
             'api_entity',
             'api_entity:label',
             'api_params',
@@ -193,8 +194,13 @@
                 title: ts('Edit Label'),
                 editable: true
               }),
+              searchMeta.fieldToColumn('description', {
+                label: true,
+                title: ts('Edit Description'),
+                editable: true
+              }),
               searchMeta.fieldToColumn('api_entity:label', {
-                label: ts('For'),
+                label: true,
                 empty_value: ts('Missing'),
                 cssRules: [
                   ['font-italic', 'api_entity:label', 'IS EMPTY']
diff --git a/civicrm/ext/search_kit/ang/crmSearchAdmin/tabs.html b/civicrm/ext/search_kit/ang/crmSearchAdmin/tabs.html
index 22841b6d04..99b12d9f38 100644
--- a/civicrm/ext/search_kit/ang/crmSearchAdmin/tabs.html
+++ b/civicrm/ext/search_kit/ang/crmSearchAdmin/tabs.html
@@ -1,3 +1,6 @@
+<li>
+  <textarea class="form-control" placeholder="{{:: ts('Description (shown above default display)') }}" ng-model="$ctrl.savedSearch.description"></textarea>
+</li>
 <li>
   <crm-search-admin-tags tag-ids="$ctrl.savedSearch.tag_id" class="btn-group btn-group-sm"></crm-search-admin-tags>
 </li>
@@ -12,7 +15,7 @@
     <i class="crm-i fa-users"></i>
     {{:: ts('Smart Group') }} {{ $ctrl.savedSearch.groups[0].title }}
   </a>
-  <button type="button" class="btn-xs btn-danger-outline crm-search-delete-display" ng-click="$ctrl.removeGroup()" title="{{ $ctrl.groupExists ? ts('Delete') : ts('Undelete') }}">
+  <button type="button" class="btn-xs btn-danger-outline crm-search-display-control" ng-click="$ctrl.removeGroup()" title="{{ $ctrl.groupExists ? ts('Delete') : ts('Undelete') }}">
     <i class="crm-i fa-{{ $ctrl.groupExists ? 'trash' : 'undo' }}"></i>
   </button>
 </li>
@@ -21,16 +24,19 @@
     <i class="crm-i {{ $ctrl.displayTypes[display.type].icon }}"></i>
     {{ display.label || ts('Untitled') }}
   </a>
-  <button type="button" class="btn-xs btn-danger-outline crm-search-delete-display" ng-click="$ctrl.removeDisplay($index)" title="{{ display.trashed ? ts('Undelete') : ts('Delete') }}">
+  <button type="button" class="btn btn-xs btn-danger-outline crm-search-display-control" ng-click="$ctrl.removeDisplay($index)" title="{{ display.trashed ? ts('Undelete') : ts('Delete') }}">
     <i class="crm-i fa-{{ display.trashed ? 'undo' : 'trash' }}"></i>
   </button>
+  <button type="button" class="btn btn-xs btn-primary-outline crm-search-display-control" ng-if="!display.trashed" ng-click="$ctrl.cloneDisplay(display)" title="{{:: ts('Clone display') }}">
+    <i class="crm-i fa-copy"></i>
+  </button>
 </li>
 <li role="presentation">
   <button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
     <i class="crm-i fa-plus"></i> {{:: ts('Add...') }} <span class="caret"></span>
   </button>
   <ul class="dropdown-menu">
-    <li ng-if="!$ctrl.savedSearch.groups.length">
+    <li ng-if="!$ctrl.savedSearch.groups.length" title="{{:: ts('Smart group of contacts based on search results') }}">
       <a href ng-click="$ctrl.addGroup()">
         <i class="crm-i fa-users"></i>
         {{:: ts('Smart Group') }}
@@ -38,7 +44,7 @@
     </li>
     <li class="dropdown-header">{{:: ts('Display') }}</li>
     <li ng-repeat="type in ::$ctrl.displayTypes">
-      <a href ng-click="$ctrl.addDisplay(type.id)">
+      <a href ng-click="$ctrl.addDisplay(type.id)" title="{{:: type.description }}">
         <i class="crm-i {{:: type.icon }}"></i>
         {{:: type.label }}
       </a>
diff --git a/civicrm/ext/search_kit/ang/crmSearchDisplay/traits/searchDisplayBaseTrait.service.js b/civicrm/ext/search_kit/ang/crmSearchDisplay/traits/searchDisplayBaseTrait.service.js
index e0ff737198..94a92454b8 100644
--- a/civicrm/ext/search_kit/ang/crmSearchDisplay/traits/searchDisplayBaseTrait.service.js
+++ b/civicrm/ext/search_kit/ang/crmSearchDisplay/traits/searchDisplayBaseTrait.service.js
@@ -156,7 +156,8 @@
           ctrl.editing = ctrl.loading = false;
           // Update rowCount if running for the first time or during an update op
           if (!ctrl.rowCount || editedRow) {
-            if (!ctrl.limit || ctrl.results.length < ctrl.limit) {
+            // No need to fetch count if on page 1 and result count is under the limit
+            if (!ctrl.limit || (ctrl.results.length < ctrl.limit && ctrl.page === 1)) {
               ctrl.rowCount = ctrl.results.length;
             } else if (ctrl.settings.pager || ctrl.settings.headerCount) {
               var params = ctrl.getApiParams('row_count');
diff --git a/civicrm/ext/search_kit/ang/crmSearchDisplayGrid/crmSearchDisplayGrid.html b/civicrm/ext/search_kit/ang/crmSearchDisplayGrid/crmSearchDisplayGrid.html
index 7b7706b8cc..e1399d26c8 100644
--- a/civicrm/ext/search_kit/ang/crmSearchDisplayGrid/crmSearchDisplayGrid.html
+++ b/civicrm/ext/search_kit/ang/crmSearchDisplayGrid/crmSearchDisplayGrid.html
@@ -1,4 +1,5 @@
 <div class="crm-search-display crm-search-display-grid">
+  <div class="alert alert-info crm-search-display-description" ng-if="$ctrl.settings.description">{{:: $ctrl.settings.description }}</div>
   <div class="form-inline">
     <div class="btn-group" ng-include="'~/crmSearchDisplay/SearchButton.html'" ng-if="$ctrl.settings.button"></div>
     <span ng-if="$ctrl.settings.headerCount" ng-include="'~/crmSearchDisplay/ResultCount.html'"></span>
diff --git a/civicrm/ext/search_kit/ang/crmSearchDisplayList/crmSearchDisplayList.html b/civicrm/ext/search_kit/ang/crmSearchDisplayList/crmSearchDisplayList.html
index 494ef0a601..2924630ffc 100644
--- a/civicrm/ext/search_kit/ang/crmSearchDisplayList/crmSearchDisplayList.html
+++ b/civicrm/ext/search_kit/ang/crmSearchDisplayList/crmSearchDisplayList.html
@@ -1,4 +1,5 @@
 <div class="crm-search-display crm-search-display-list">
+  <div class="alert alert-info crm-search-display-description" ng-if="$ctrl.settings.description">{{:: $ctrl.settings.description }}</div>
   <div class="form-inline">
     <div class="btn-group" ng-include="'~/crmSearchDisplay/SearchButton.html'" ng-if="$ctrl.settings.button"></div>
     <span ng-if="$ctrl.settings.headerCount" ng-include="'~/crmSearchDisplay/ResultCount.html'"></span>
diff --git a/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTable.html b/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTable.html
index 3b1da3d641..19d432c735 100644
--- a/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTable.html
+++ b/civicrm/ext/search_kit/ang/crmSearchDisplayTable/crmSearchDisplayTable.html
@@ -1,4 +1,5 @@
 <div class="crm-search-display crm-search-display-table">
+  <div class="alert alert-info crm-search-display-description" ng-if="$ctrl.settings.description">{{:: $ctrl.settings.description }}</div>
   <div class="form-inline">
     <div class="btn-group" ng-include="'~/crmSearchDisplay/SearchButton.html'" ng-if="$ctrl.settings.button"></div>
     <crm-search-tasks ng-if="$ctrl.settings.actions" entity="$ctrl.apiEntity" ids="$ctrl.selectedRows" search="$ctrl.search" display="$ctrl.display" display-controller="$ctrl" refresh="$ctrl.refreshAfterTask()"></crm-search-tasks>
diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks.module.js b/civicrm/ext/search_kit/ang/crmSearchTasks.module.js
index e1d9ce4b38..74a551fc47 100644
--- a/civicrm/ext/search_kit/ang/crmSearchTasks.module.js
+++ b/civicrm/ext/search_kit/ang/crmSearchTasks.module.js
@@ -2,20 +2,6 @@
   "use strict";
 
   // Declare module
-  angular.module('crmSearchTasks', CRM.angRequires('crmSearchTasks'))
-
-    // Reformat an array of objects for compatibility with select2
-    // Todo this probably belongs in core
-    .factory('formatForSelect2', function() {
-      return function(input, key, label, extra) {
-        return _.transform(input, function(result, item) {
-          var formatted = {id: item[key], text: item[label]};
-          if (extra) {
-            _.merge(formatted, _.pick(item, extra));
-          }
-          result.push(formatted);
-        }, []);
-      };
-    });
+  angular.module('crmSearchTasks', CRM.angRequires('crmSearchTasks'));
 
 })(angular, CRM.$, CRM._);
diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchInput/crmSearchInputVal.component.js b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchInput/crmSearchInputVal.component.js
index 5cc68b77d2..0168ba0d20 100644
--- a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchInput/crmSearchInputVal.component.js
+++ b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchInput/crmSearchInputVal.component.js
@@ -17,7 +17,6 @@
         var rendered = false,
           field = this.field || {};
         ctrl.dateRanges = CRM.crmSearchTasks.dateRanges;
-        ctrl.entity = field.fk_entity || field.entity;
 
         this.ngModel.$render = function() {
           ctrl.value = ctrl.ngModel.$viewValue;
@@ -46,6 +45,19 @@
         }
       };
 
+      this.getFkEntity = function() {
+        return ctrl.field ? ctrl.field.fk_entity || ctrl.field.entity : null;
+      };
+
+      var autocompleteStaticOptions = {
+        Contact: ['user_contact_id'],
+        '': []
+      };
+
+      this.getAutocompleteStaticOptions = function() {
+        return autocompleteStaticOptions[ctrl.getFkEntity() || ''] || autocompleteStaticOptions[''];
+      };
+
       this.isMulti = function() {
         // If there's a search operator, return `true` if the operator takes multiple values, else `false`
         if (ctrl.op) {
@@ -130,12 +142,14 @@
           return '~/crmSearchTasks/crmSearchInput/boolean.html';
         }
 
-        if (field.options) {
-          return '~/crmSearchTasks/crmSearchInput/select.html';
-        }
-
-        if ((field.fk_entity || field.name === 'id') && !_.includes(['>', '<', '>=', '<='], ctrl.op)) {
-          return '~/crmSearchTasks/crmSearchInput/entityRef.html';
+        if (!_.includes(['>', '<', '>=', '<='], ctrl.op)) {
+          // Only use option list if the field has a "name" suffix
+          if (field.options && (!field.suffixes || field.suffixes.includes('name'))) {
+            return '~/crmSearchTasks/crmSearchInput/select.html';
+          }
+          if (field.fk_entity || field.name === 'id') {
+            return '~/crmSearchTasks/crmSearchInput/entityRef.html';
+          }
         }
 
         if (field.data_type === 'Integer') {
diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchInput/entityRef.html b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchInput/entityRef.html
index eabd9d72b9..0574685b8e 100644
--- a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchInput/entityRef.html
+++ b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchInput/entityRef.html
@@ -1,6 +1,10 @@
-<div class="form-group" ng-if="!$ctrl.isMulti()">
-  <input class="form-control" ng-model="$ctrl.value" crm-entityref="{entity: $ctrl.entity, select:{allowClear: true, placeholder: ts('Select')}, static: $ctrl.entity === 'Contact' ? ['user_contact_id'] : []}">
-</div>
-<div class="form-group" ng-if="$ctrl.isMulti()">
-  <input class="form-control" ng-model="$ctrl.value" crm-entityref="{entity: $ctrl.entity, select: {multiple: true}, static: $ctrl.entity === 'Contact' ? ['user_contact_id'] : []}" ng-list >
-</div>
+<input
+  class="form-control"
+  ng-model="$ctrl.value"
+  crm-autocomplete="$ctrl.getFkEntity()"
+  crm-autocomplete-params="{fieldName: $ctrl.field.entity + '.' + $ctrl.field.name}"
+  auto-open="true"
+  multi="$ctrl.isMulti()"
+  static-options="$ctrl.getAutocompleteStaticOptions()"
+  placeholder="{{:: ts('Select') }}"
+>
diff --git a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskUpdate.ctrl.js b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskUpdate.ctrl.js
index 01f41d16fd..0d0005ab09 100644
--- a/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskUpdate.ctrl.js
+++ b/civicrm/ext/search_kit/ang/crmSearchTasks/crmSearchTaskUpdate.ctrl.js
@@ -15,7 +15,7 @@
       action: 'update',
       select: ['name', 'label', 'description', 'input_type', 'data_type', 'serialize', 'options', 'fk_entity', 'nullable'],
       loadOptions: ['id', 'name', 'label', 'description', 'color', 'icon'],
-      where: [["readonly", "=", false]],
+      where: [['deprecated', '=', FALSE], ["readonly", "=", false]],
     }).then(function(fields) {
         ctrl.fields = fields;
       });
diff --git a/civicrm/ext/search_kit/css/crmSearchAdmin.css b/civicrm/ext/search_kit/css/crmSearchAdmin.css
index d5417be04f..89c5391b74 100644
--- a/civicrm/ext/search_kit/css/crmSearchAdmin.css
+++ b/civicrm/ext/search_kit/css/crmSearchAdmin.css
@@ -100,6 +100,7 @@
   min-height: 3.5em;
 }
 
+#bootstrap-theme.crm-search .form-control label,
 #bootstrap-theme.crm-search legend[ng-click] {
   cursor: pointer;
 }
@@ -167,11 +168,14 @@
   height: 36px;
 }
 
-#bootstrap-theme .crm-search-delete-display {
+#bootstrap-theme .crm-search-display-control {
   position: absolute;
   right: 0;
   top: 0;
 }
+#bootstrap-theme .crm-search-display-control+.crm-search-display-control {
+  right: 20px;
+}
 
 #bootstrap-theme .crm-search-admin-edit-columns {
   height: 100%;
diff --git a/civicrm/ext/search_kit/info.xml b/civicrm/ext/search_kit/info.xml
index 147b099107..7c040eed25 100644
--- a/civicrm/ext/search_kit/info.xml
+++ b/civicrm/ext/search_kit/info.xml
@@ -15,12 +15,15 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2021-01-06</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <develStage>stable</develStage>
+  <tags>
+    <tag>mgmt:required</tag>
+  </tags>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
-  <comments>This extension is still in beta. Click on the chat link above to discuss development, report problems or ask questions.</comments>
+  <comments>Click on the chat link above to discuss development, report problems or ask questions.</comments>
   <classloader>
     <psr0 prefix="CRM_" path="."/>
     <psr4 prefix="Civi\" path="Civi"/>
@@ -30,9 +33,11 @@
     <mixin>ang-php@1.0.0</mixin>
     <mixin>scan-classes@1.0.0</mixin>
     <mixin>menu-xml@1.0.0</mixin>
-    <mixin>mgd-php@1.1.0</mixin>
+    <mixin>mgd-php@1.0.0</mixin>
+    <mixin>entity-types-php@1.0.0</mixin>
   </mixins>
   <civix>
     <namespace>CRM/Search</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/search_kit/managed/SearchDisplayType.mgd.php b/civicrm/ext/search_kit/managed/SearchDisplayType.mgd.php
index 4998d88c0e..55e4e32504 100644
--- a/civicrm/ext/search_kit/managed/SearchDisplayType.mgd.php
+++ b/civicrm/ext/search_kit/managed/SearchDisplayType.mgd.php
@@ -12,7 +12,7 @@ return [
       'version' => 4,
       'values' => [
         'name' => 'search_display_type',
-        'title' => 'Search Display Type',
+        'title' => E::ts('Search Display Type'),
         'is_reserved' => TRUE,
         'is_active' => TRUE,
         'option_value_fields' => [
@@ -37,6 +37,7 @@ return [
         'value' => 'table',
         'name' => 'crm-search-display-table',
         'label' => E::ts('Table'),
+        'description' => E::ts('A table displays results in rows and columns, with an optional pager and selectable actions. The styling of rows and columns is highly configurable.'),
         'icon' => 'fa-table',
         'is_reserved' => TRUE,
         'is_active' => TRUE,
@@ -57,6 +58,7 @@ return [
         'value' => 'list',
         'name' => 'crm-search-display-list',
         'label' => E::ts('List'),
+        'description' => E::ts('Lists are highly flexible and display results on one or more lines. Each field can be styled differently or given a custom css class.'),
         'icon' => 'fa-list',
         'is_reserved' => TRUE,
         'is_active' => TRUE,
@@ -77,6 +79,7 @@ return [
         'value' => 'grid',
         'name' => 'crm-search-display-grid',
         'label' => E::ts('Grid'),
+        'description' => E::ts('Grid displays are useful for image gallery thumbnails and other content to show side-by side.'),
         'icon' => 'fa-th',
         'is_reserved' => TRUE,
         'is_active' => TRUE,
@@ -85,4 +88,25 @@ return [
       'match' => ['option_group_id', 'name'],
     ],
   ],
+  [
+    'name' => 'SearchDisplayType:autocomplete',
+    'entity' => 'OptionValue',
+    'cleanup' => 'always',
+    'update' => 'always',
+    'params' => [
+      'version' => 4,
+      'values' => [
+        'option_group_id.name' => 'search_display_type',
+        'value' => 'autocomplete',
+        'name' => 'crm-search-display-autocomplete',
+        'label' => E::ts('Autocomplete'),
+        'description' => E::ts('Autocompletes are form fields that give results from this search as the user types. Creating a display is optional and allows customization of how each result appears in the dropdown.'),
+        'icon' => 'fa-keyboard-o',
+        'is_reserved' => TRUE,
+        'is_active' => TRUE,
+        'domain_id' => NULL,
+      ],
+      'match' => ['option_group_id', 'name'],
+    ],
+  ],
 ];
diff --git a/civicrm/ext/search_kit/search_kit.civix.php b/civicrm/ext/search_kit/search_kit.civix.php
index da7a7cfa9d..414f9a73d4 100644
--- a/civicrm/ext/search_kit/search_kit.civix.php
+++ b/civicrm/ext/search_kit/search_kit.civix.php
@@ -24,7 +24,7 @@ class CRM_Search_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Search_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _search_kit_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _search_kit_civix_civicrm_uninstall() {
+function _search_kit_civix_civicrm_uninstall(): void {
   _search_kit_civix_civicrm_config();
   if ($upgrader = _search_kit_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _search_kit_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _search_kit_civix_civicrm_enable() {
+function _search_kit_civix_civicrm_enable(): void {
   _search_kit_civix_civicrm_config();
   if ($upgrader = _search_kit_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _search_kit_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _search_kit_civix_civicrm_disable() {
+function _search_kit_civix_civicrm_disable(): void {
   _search_kit_civix_civicrm_config();
   if ($upgrader = _search_kit_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
diff --git a/civicrm/ext/search_kit/search_kit.php b/civicrm/ext/search_kit/search_kit.php
index c098cda2fe..68c46e97b0 100644
--- a/civicrm/ext/search_kit/search_kit.php
+++ b/civicrm/ext/search_kit/search_kit.php
@@ -49,6 +49,10 @@ function search_kit_civicrm_alterApiRoutePermissions(&$permissions, $entity, $ac
       $permissions = CRM_Core_Permission::ALWAYS_ALLOW_PERMISSION;
     }
   }
+  // An autocomplete is a type of search dislay and should always be allowed
+  if ($action === 'autocomplete') {
+    $permissions = CRM_Core_Permission::ALWAYS_ALLOW_PERMISSION;
+  }
 }
 
 /**
@@ -81,17 +85,6 @@ function search_kit_civicrm_angularModules(&$angularModules) {
   }
 }
 
-/**
- * Implements hook_civicrm_entityTypes().
- *
- * Declare entity types provided by this module.
- *
- * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_entityTypes
- */
-function search_kit_civicrm_entityTypes(&$entityTypes) {
-  _search_kit_civix_civicrm_entityTypes($entityTypes);
-}
-
 /**
  * Implements hook_civicrm_pre().
  */
diff --git a/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchDownloadTest.php b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchDownloadTest.php
index df3c3ffffa..6f15b6a4b8 100644
--- a/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchDownloadTest.php
+++ b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchDownloadTest.php
@@ -1,6 +1,7 @@
 <?php
 namespace api\v4\SearchDisplay;
 
+use Civi\Api4\Activity;
 use Civi\Api4\Contact;
 use Civi\Test\HeadlessInterface;
 use Civi\Test\TransactionalInterface;
@@ -22,23 +23,27 @@ class SearchDownloadTest extends \PHPUnit\Framework\TestCase implements Headless
    * Test downloading array format.
    */
   public function testDownloadArray() {
-    $lastName = uniqid(__FUNCTION__);
+    $cid = Contact::create(FALSE)->execute()->single()['id'];
+    $subject = uniqid(__FUNCTION__);
     $sampleData = [
-      ['first_name' => 'One', 'last_name' => $lastName],
-      ['first_name' => 'Two', 'last_name' => $lastName],
-      ['first_name' => 'Three', 'last_name' => $lastName],
-      ['first_name' => 'Four', 'last_name' => $lastName],
+      ['duration' => 1, 'subject' => $subject, 'details' => '<p>Markup</p>'],
+      ['duration' => 3, 'subject' => $subject, 'details' => 'Plain &amp; simple'],
+      ['duration' => 3, 'subject' => $subject],
+      ['duration' => 4, 'subject' => $subject],
     ];
-    Contact::save(FALSE)->setRecords($sampleData)->execute();
+    Activity::save(FALSE)
+      ->setRecords($sampleData)
+      ->setDefaults(['activity_type_id:name' => 'Meeting', 'source_contact_id' => $cid])
+      ->execute();
 
     $params = [
       'checkPermissions' => FALSE,
       'format' => 'array',
       'savedSearch' => [
-        'api_entity' => 'Contact',
+        'api_entity' => 'Activity',
         'api_params' => [
           'version' => 4,
-          'select' => ['last_name'],
+          'select' => ['subject', 'details'],
           'where' => [],
         ],
       ],
@@ -51,11 +56,17 @@ class SearchDownloadTest extends \PHPUnit\Framework\TestCase implements Headless
           'pager' => [],
           'columns' => [
             [
-              'key' => 'last_name',
-              'label' => 'First Last',
+              'key' => 'subject',
+              'label' => 'Duration Subject',
               'dataType' => 'String',
               'type' => 'field',
-              'rewrite' => '[first_name] [last_name]',
+              'rewrite' => '[duration] [subject]',
+            ],
+            [
+              'key' => 'details',
+              'label' => 'Details',
+              'dataType' => 'String',
+              'type' => 'html',
             ],
           ],
           'sort' => [
@@ -63,18 +74,21 @@ class SearchDownloadTest extends \PHPUnit\Framework\TestCase implements Headless
           ],
         ],
       ],
-      'filters' => ['last_name' => $lastName],
+      'filters' => ['subject' => $subject],
       'afform' => NULL,
     ];
 
     $download = (array) civicrm_api4('SearchDisplay', 'download', $params);
     $header = array_shift($download);
 
-    $this->assertEquals('First Last', $header[0]);
+    $this->assertEquals('Duration Subject', $header[0]);
 
     foreach ($download as $rowNum => $data) {
-      $this->assertEquals($sampleData[$rowNum]['first_name'] . ' ' . $lastName, $data[0]);
+      $this->assertEquals($sampleData[$rowNum]['duration'] . ' ' . $subject, $data[0]);
     }
+    // Markup should be formatted as plain text
+    $this->assertEquals('Markup', $download[0][1]);
+    $this->assertEquals('Plain & simple', $download[1][1]);
   }
 
   /**
diff --git a/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunTest.php b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunTest.php
index 9791a96a74..819d3b879f 100644
--- a/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunTest.php
+++ b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunTest.php
@@ -1376,33 +1376,33 @@ class SearchRunTest extends Api4TestBase implements TransactionalInterface {
         'api_entity' => 'Contribution',
         'api_params' => [
           'version' => 4,
-          'select' => ['total_amount'],
+          'select' => ['total_amount', 'id'],
           'where' => [['id', 'IN', $contributions->column('id')]],
         ],
       ],
       'display' => NULL,
-      'sort' => [['id', 'ASC']],
+      'sort' => [['id', 'DESC']],
     ];
 
     $result = civicrm_api4('SearchDisplay', 'run', $params);
     $this->assertCount(3, $result);
 
     // Currency should have been fetched automatically and used to format the value
-    $this->assertEquals('GBP', $result[0]['data']['currency']);
-    $this->assertEquals('£100.00', $result[0]['columns'][0]['val']);
+    $this->assertEquals('GBP', $result[2]['data']['currency']);
+    $this->assertEquals('£100.00', $result[2]['columns'][0]['val']);
 
     $this->assertEquals('USD', $result[1]['data']['currency']);
     $this->assertEquals('$200.00', $result[1]['columns'][0]['val']);
 
-    $this->assertEquals('JPY', $result[2]['data']['currency']);
-    $this->assertEquals('Â¥500', $result[2]['columns'][0]['val']);
+    $this->assertEquals('JPY', $result[0]['data']['currency']);
+    $this->assertEquals('Â¥500', $result[0]['columns'][0]['val']);
 
     // Now do a search for the contribution line-items
     $params['savedSearch'] = [
       'api_entity' => 'LineItem',
       'api_params' => [
         'version' => 4,
-        'select' => ['line_total'],
+        'select' => ['line_total', 'id'],
         'where' => [['contribution_id', 'IN', $contributions->column('id')]],
       ],
     ];
@@ -1411,14 +1411,14 @@ class SearchRunTest extends Api4TestBase implements TransactionalInterface {
     $this->assertCount(3, $result);
 
     // An automatic join should have been added to fetch the contribution currency
-    $this->assertEquals('GBP', $result[0]['data']['contribution_id.currency']);
-    $this->assertEquals('£100.00', $result[0]['columns'][0]['val']);
+    $this->assertEquals('GBP', $result[2]['data']['contribution_id.currency']);
+    $this->assertEquals('£100.00', $result[2]['columns'][0]['val']);
 
     $this->assertEquals('USD', $result[1]['data']['contribution_id.currency']);
     $this->assertEquals('$200.00', $result[1]['columns'][0]['val']);
 
-    $this->assertEquals('JPY', $result[2]['data']['contribution_id.currency']);
-    $this->assertEquals('Â¥500', $result[2]['columns'][0]['val']);
+    $this->assertEquals('JPY', $result[0]['data']['contribution_id.currency']);
+    $this->assertEquals('Â¥500', $result[0]['columns'][0]['val']);
   }
 
   public function testSelectEquations() {
diff --git a/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunWithCustomFieldTest.php b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunWithCustomFieldTest.php
index f323394f53..0e5bf67769 100644
--- a/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunWithCustomFieldTest.php
+++ b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/SearchRunWithCustomFieldTest.php
@@ -383,4 +383,73 @@ class SearchRunWithCustomFieldTest extends CustomTestBase {
     $this->assertEquals($activityTypes['Email'], $result[2]['data']['activity_type_id']);
   }
 
+  public function testMultiValuedFields():void {
+    CustomGroup::create(FALSE)
+      ->addValue('extends', 'Contact')
+      ->addValue('title', 'my_test')
+      ->addChain('field', CustomField::create()
+        ->addValue('custom_group_id', '$id')
+        ->addValue('label', 'my_field')
+        ->addValue('html_type', 'Select')
+        ->addValue('serialize', 1)
+        ->addValue('option_values', ['zero', 'one', 'two', 'three'])
+      )
+      ->execute();
+
+    $lastName = uniqid(__FUNCTION__);
+
+    $sampleContacts = [
+      ['first_name' => 'A', 'my_test.my_field' => [0, 2, 3]],
+      ['first_name' => 'B', 'my_test.my_field' => [0]],
+    ];
+    Contact::save(FALSE)
+      ->setRecords($sampleContacts)
+      ->addDefault('last_name', $lastName)
+      ->execute();
+
+    $params = [
+      'checkPermissions' => FALSE,
+      'return' => 'page:1',
+      'savedSearch' => [
+        'api_entity' => 'Contact',
+        'api_params' => [
+          'version' => 4,
+          'select' => ['first_name', 'last_name'],
+          'where' => [['last_name', '=', $lastName]],
+        ],
+      ],
+      'display' => [
+        'type' => 'table',
+        'label' => '',
+        'settings' => [
+          'columns' => [
+            [
+              'key' => 'first_name',
+              'label' => 'First',
+              'dataType' => 'String',
+              'type' => 'field',
+            ],
+            [
+              'key' => 'last_name',
+              'label' => 'Last',
+              'dataType' => 'String',
+              'type' => 'field',
+              'rewrite' => '[last_name] [my_test.my_field:label]',
+            ],
+          ],
+          'sort' => [
+            ['id', 'ASC'],
+          ],
+        ],
+      ],
+    ];
+
+    $result = civicrm_api4('SearchDisplay', 'run', $params);
+
+    $this->assertEquals(['zero', 'two', 'three'], $result[0]['data']['my_test.my_field:label']);
+    $this->assertEquals("$lastName zero, two, three", $result[0]['columns'][1]['val']);
+    $this->assertEquals(['zero'], $result[1]['data']['my_test.my_field:label']);
+    $this->assertEquals("$lastName zero", $result[1]['columns'][1]['val']);
+  }
+
 }
diff --git a/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/UtilsTest.php b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/UtilsTest.php
new file mode 100644
index 0000000000..8f517f52a0
--- /dev/null
+++ b/civicrm/ext/search_kit/tests/phpunit/api/v4/SearchDisplay/UtilsTest.php
@@ -0,0 +1,57 @@
+<?php
+namespace api\v4\SearchDisplay;
+
+use Civi\Api4\Contact;
+use Civi\Test\HeadlessInterface;
+use Civi\Test\TransactionalInterface;
+
+/**
+ * @group headless
+ */
+class UtilsTest extends \PHPUnit\Framework\TestCase implements HeadlessInterface, TransactionalInterface {
+
+  public function setUpHeadless() {
+    // Civi\Test has many helpers, like install(), uninstall(), sql(), and sqlFile().
+    // See: https://docs.civicrm.org/dev/en/latest/testing/phpunit/#civitest
+    return \Civi\Test::headless()
+      ->installMe(__DIR__)
+      ->apply();
+  }
+
+  public function tokenExamples(): array {
+    return [
+      [
+        '',
+        [],
+      ],
+      [
+        'Hello :]',
+        [],
+      ],
+      [
+        '[whatever:',
+        [],
+      ],
+      [
+        '#[id] [participant_id.role_id:label] [id]',
+        ['id', 'participant_id.role_id:label'],
+      ],
+      [
+        '[contact_id.display_name] - [event_id.title]',
+        ['contact_id.display_name', 'event_id.title'],
+      ],
+    ];
+  }
+
+  /**
+   * @dataProvider tokenExamples
+   */
+  public function testGetTokens($input, $expected) {
+    $method = new \ReflectionMethod('\Civi\Api4\Generic\AutocompleteAction', 'getTokens');
+    $method->setAccessible(TRUE);
+
+    $action = Contact::autocomplete();
+    $this->assertEquals($expected, $method->invoke($action, $input));
+  }
+
+}
diff --git a/civicrm/ext/search_kit/xml/schema/CRM/Search/SearchDisplay.xml b/civicrm/ext/search_kit/xml/schema/CRM/Search/SearchDisplay.xml
index 1b1254db2c..ffb8336d5f 100644
--- a/civicrm/ext/search_kit/xml/schema/CRM/Search/SearchDisplay.xml
+++ b/civicrm/ext/search_kit/xml/schema/CRM/Search/SearchDisplay.xml
@@ -7,6 +7,7 @@
   <comment>SearchKit - saved search displays</comment>
   <log>true</log>
   <icon>fa-clone</icon>
+  <labelField>label</labelField>
 
   <field>
     <name>id</name>
diff --git a/civicrm/ext/sequentialcreditnotes/info.xml b/civicrm/ext/sequentialcreditnotes/info.xml
index e5e67e5610..68ba37e3bc 100644
--- a/civicrm/ext/sequentialcreditnotes/info.xml
+++ b/civicrm/ext/sequentialcreditnotes/info.xml
@@ -15,18 +15,19 @@
     <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
   </urls>
   <releaseDate>2020-01-28</releaseDate>
-  <version>5.56.1</version>
+  <version>5.57.0</version>
   <tags>
     <tag>mgmt:hidden</tag>
   </tags>
   <develStage>stable</develStage>
   <compatibility>
-    <ver>5.56</ver>
+    <ver>5.57</ver>
   </compatibility>
   <mixins>
     <mixin>setting-php@1.0.0</mixin>
   </mixins>
   <civix>
     <namespace>CRM/Sequentialcreditnotes</namespace>
+    <format>22.10.0</format>
   </civix>
 </extension>
diff --git a/civicrm/ext/sequentialcreditnotes/sequentialcreditnotes.civix.php b/civicrm/ext/sequentialcreditnotes/sequentialcreditnotes.civix.php
index 098dde7d07..e17812d6ab 100644
--- a/civicrm/ext/sequentialcreditnotes/sequentialcreditnotes.civix.php
+++ b/civicrm/ext/sequentialcreditnotes/sequentialcreditnotes.civix.php
@@ -7,9 +7,9 @@
  * extension.
  */
 class CRM_Sequentialcreditnotes_ExtensionUtil {
-  const SHORT_NAME = "sequentialcreditnotes";
-  const LONG_NAME = "sequentialcreditnotes";
-  const CLASS_PREFIX = "CRM_Sequentialcreditnotes";
+  const SHORT_NAME = 'sequentialcreditnotes';
+  const LONG_NAME = 'sequentialcreditnotes';
+  const CLASS_PREFIX = 'CRM_Sequentialcreditnotes';
 
   /**
    * Translate a string using the extension's domain.
@@ -24,7 +24,7 @@ class CRM_Sequentialcreditnotes_ExtensionUtil {
    *   Translated text.
    * @see ts
    */
-  public static function ts($text, $params = []) {
+  public static function ts($text, $params = []): string {
     if (!array_key_exists('domain', $params)) {
       $params['domain'] = [self::LONG_NAME, NULL];
     }
@@ -41,7 +41,7 @@ class CRM_Sequentialcreditnotes_ExtensionUtil {
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo'.
    *   Ex: 'http://example.org/sites/default/ext/org.example.foo/css/foo.css'.
    */
-  public static function url($file = NULL) {
+  public static function url($file = NULL): string {
     if ($file === NULL) {
       return rtrim(CRM_Core_Resources::singleton()->getUrl(self::LONG_NAME), '/');
     }
@@ -138,7 +138,7 @@ function _sequentialcreditnotes_civix_civicrm_postInstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_uninstall
  */
-function _sequentialcreditnotes_civix_civicrm_uninstall() {
+function _sequentialcreditnotes_civix_civicrm_uninstall(): void {
   _sequentialcreditnotes_civix_civicrm_config();
   if ($upgrader = _sequentialcreditnotes_civix_upgrader()) {
     $upgrader->onUninstall();
@@ -150,7 +150,7 @@ function _sequentialcreditnotes_civix_civicrm_uninstall() {
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
  */
-function _sequentialcreditnotes_civix_civicrm_enable() {
+function _sequentialcreditnotes_civix_civicrm_enable(): void {
   _sequentialcreditnotes_civix_civicrm_config();
   if ($upgrader = _sequentialcreditnotes_civix_upgrader()) {
     if (is_callable([$upgrader, 'onEnable'])) {
@@ -165,7 +165,7 @@ function _sequentialcreditnotes_civix_civicrm_enable() {
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_disable
  * @return mixed
  */
-function _sequentialcreditnotes_civix_civicrm_disable() {
+function _sequentialcreditnotes_civix_civicrm_disable(): void {
   _sequentialcreditnotes_civix_civicrm_config();
   if ($upgrader = _sequentialcreditnotes_civix_upgrader()) {
     if (is_callable([$upgrader, 'onDisable'])) {
@@ -181,7 +181,8 @@ function _sequentialcreditnotes_civix_civicrm_disable() {
  * @param $queue CRM_Queue_Queue, (for 'enqueue') the modifiable list of pending up upgrade tasks
  *
  * @return mixed
- *   based on op. for 'check', returns array(boolean) (TRUE if upgrades are pending) for 'enqueue', returns void
+ *   based on op. for 'check', returns array(boolean) (TRUE if upgrades are pending)
+ *   for 'enqueue', returns void
  *
  * @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_upgrade
  */
@@ -219,7 +220,7 @@ function _sequentialcreditnotes_civix_insert_navigation_menu(&$menu, $path, $ite
   if (empty($path)) {
     $menu[] = [
       'attributes' => array_merge([
-        'label'      => $item['name'] ?? NULL,
+        'label'      => CRM_Utils_Array::value('name', $item),
         'active'     => 1,
       ], $item),
     ];
diff --git a/civicrm/extern/open.php b/civicrm/extern/open.php
index 2b88336206..9dd651cefb 100644
--- a/civicrm/extern/open.php
+++ b/civicrm/extern/open.php
@@ -14,7 +14,7 @@ if (!$queue_id) {
 }
 
 require_once 'CRM/Mailing/Event/BAO/Opened.php';
-CRM_Mailing_Event_BAO_Opened::open($queue_id);
+CRM_Mailing_Event_BAO_MailingEventOpened::open($queue_id);
 
 $filename = "../i/tracker.gif";
 
diff --git a/civicrm/extern/url.php b/civicrm/extern/url.php
index 4b5ed69974..e9955097cb 100644
--- a/civicrm/extern/url.php
+++ b/civicrm/extern/url.php
@@ -18,7 +18,7 @@ if (!$url_id) {
 }
 
 require_once 'CRM/Mailing/Event/BAO/TrackableURLOpen.php';
-$url = CRM_Mailing_Event_BAO_TrackableURLOpen::track($queue_id, $url_id);
+$url = CRM_Mailing_Event_BAO_MailingEventClickThrough::track($queue_id, $url_id);
 
 // CRM-7103
 // Looking for additional query variables and append them when redirecting.
diff --git a/civicrm/js/Common.js b/civicrm/js/Common.js
index 1c8d621b3f..7d26948058 100644
--- a/civicrm/js/Common.js
+++ b/civicrm/js/Common.js
@@ -478,6 +478,7 @@ if (!CRM.vars) CRM.vars = {};
       }
 
       $el
+        .off('.crmSelect2')
         .on('select2-loaded.crmSelect2', function() {
           // Use description as title for each option
           $('.crm-select2-row-description', '#select2-drop').each(function() {
@@ -523,11 +524,46 @@ if (!CRM.vars) CRM.vars = {};
     });
   };
 
+  function getStaticOptions(staticItems) {
+    var staticPresets = {
+      user_contact_id: {
+        id: 'user_contact_id',
+        label: ts('Select Current User'),
+        icon: 'fa-user-circle-o'
+      }
+    };
+
+    return _.transform(staticItems || [], function(staticItems, option) {
+      staticItems.push(_.isString(option) ? staticPresets[option] : option);
+    });
+  }
+
+  function getStaticOptionMarkup(staticItems) {
+    if (!staticItems.length) {
+      return '';
+    }
+    var markup = '<div class="crm-entityref-links crm-entityref-links-static">';
+    _.each(staticItems, function(link) {
+      markup += ' <a class="crm-hover-button" href="#' + link.id + '">' +
+        '<i class="crm-i ' + link.icon + '" aria-hidden="true"></i> ' +
+        _.escape(link.label) + '</a>';
+    });
+    markup += '</div>';
+    return markup;
+  }
+
   // Autocomplete based on APIv4 and Select2.
   $.fn.crmAutocomplete = function(entityName, apiParams, select2Options) {
+    if (entityName === 'destroy') {
+      return $(this).off('.crmEntity').crmSelect2('destroy');
+    }
     select2Options = select2Options || {};
     return $(this).each(function() {
-      $(this).crmSelect2({
+      var $el = $(this).off('.crmEntity'),
+        staticItems = getStaticOptions(select2Options.static),
+        multiple = !!select2Options.multiple;
+
+      $el.crmSelect2(_.extend({
         ajax: {
           quietMillis: 250,
           url: CRM.url('civicrm/ajax/api4/' + entityName + '/autocomplete'),
@@ -549,17 +585,50 @@ if (!CRM.vars) CRM.vars = {};
         formatSelection: formatEntityRefSelection,
         escapeMarkup: _.identity,
         initSelection: function($el, callback) {
-          var
-            multiple = !!select2Options.multiple,
-            val = $el.val();
+          var val = $el.val();
           if (val === '') {
             return;
           }
-          var params = $.extend({}, apiParams || {}, {ids: val.split(',')});
-          CRM.api4(entityName, 'autocomplete', params).then(function(result) {
-            callback(multiple ? result : result[0]);
-          });
+          var idsNeeded = _.difference(val.split(','), _.pluck(staticItems, 'id')),
+            existing = _.filter(staticItems, function(item) {
+              return _.includes(val.split(','), item.id);
+            });
+          // If we already have the data, just return it
+          if (!idsNeeded.length) {
+            callback(multiple ? existing : existing[0]);
+          } else {
+            var params = $.extend({}, apiParams || {}, {ids: idsNeeded});
+            CRM.api4(entityName, 'autocomplete', params).then(function (result) {
+              callback(multiple ? result.concat(existing) : result[0]);
+            });
+          }
+        },
+        formatInputTooShort: function() {
+          var txt = $.fn.select2.defaults.formatInputTooShort.call(this);
+          txt += getStaticOptionMarkup(staticItems);
+          return txt;
         }
+      }, select2Options));
+
+      $el.on('select2-open.crmEntity', function() {
+        var $el = $(this);
+        $('#select2-drop')
+          .off('.crmEntity')
+          .on('click.crmEntity', '.crm-entityref-links-static a', function(e) {
+            var id = $(this).attr('href').substr(1),
+              item = _.findWhere(staticItems, {id: id});
+            $el.select2('close');
+            if (multiple) {
+              var selection = $el.select2('data');
+              if (!_.findWhere(selection, {id: id})) {
+                selection.push(item);
+                $el.select2('data', selection, true);
+              }
+            } else {
+              $el.select2('data', item, true);
+            }
+            return false;
+          });
       });
     });
   };
@@ -584,14 +653,7 @@ if (!CRM.vars) CRM.vars = {};
       var
         $el = $(this).off('.crmEntity'),
         entity = options.entity || $el.data('api-entity') || 'Contact',
-        selectParams = {},
-        staticPresets = {
-          user_contact_id: {
-            id: 'user_contact_id',
-            label: ts('Select Current User'),
-            icon: 'fa-user-circle-o'
-          }
-        };
+        selectParams = {};
       // Legacy: fix entity name if passed in as snake case
       if (entity.charAt(0).toUpperCase() !== entity.charAt(0)) {
         entity = _.capitalize(_.camelCase(entity));
@@ -600,26 +662,6 @@ if (!CRM.vars) CRM.vars = {};
       $el.data('select-params', $.extend({}, $el.data('select-params') || {}, options.select));
       $el.data('api-params', $.extend(true, {}, $el.data('api-params') || {}, options.api));
       $el.data('create-links', options.create || $el.data('create-links'));
-      var staticItems = options.static || $el.data('static') || [];
-      _.each(staticItems, function(option, i) {
-        if (_.isString(option)) {
-          staticItems[i] = staticPresets[option];
-        }
-      });
-
-      function staticItemMarkup() {
-        if (!staticItems.length) {
-          return '';
-        }
-        var markup = '<div class="crm-entityref-links crm-entityref-links-static">';
-        _.each(staticItems, function(link) {
-          markup += ' <a class="crm-hover-button" href="#' + link.id + '">' +
-            '<i class="crm-i ' + link.icon + '" aria-hidden="true"></i> ' +
-            _.escape(link.label) + '</a>';
-        });
-        markup += '</div>';
-        return markup;
-      }
 
       $el.addClass('crm-form-entityref crm-' + _.kebabCase(entity) + '-ref');
       var settings = {
@@ -649,7 +691,7 @@ if (!CRM.vars) CRM.vars = {};
           var
             multiple = !!$el.data('select-params').multiple,
             val = $el.val(),
-            stored = ($el.data('entity-value') || []).concat(staticItems);
+            stored = $el.data('entity-value') || [];
           if (val === '') {
             return;
           }
@@ -704,7 +746,7 @@ if (!CRM.vars) CRM.vars = {};
       else {
         selectParams.formatInputTooShort = function() {
           var txt = $el.data('select-params').formatInputTooShort || $.fn.select2.defaults.formatInputTooShort.call(this);
-          txt += entityRefFiltersMarkup($el) + staticItemMarkup() + renderEntityRefCreateLinks($el);
+          txt += entityRefFiltersMarkup($el) + renderEntityRefCreateLinks($el);
           return txt;
         };
         selectParams.formatNoMatches = function() {
@@ -739,21 +781,6 @@ if (!CRM.vars) CRM.vars = {};
               });
               return false;
             })
-            .on('click.crmEntity', '.crm-entityref-links-static a', function(e) {
-              var id = $(this).attr('href').substr(1),
-                item = _.findWhere(staticItems, {id: id});
-              $el.select2('close');
-              if ($el.select2('container').hasClass('select2-container-multi')) {
-                var selection = $el.select2('data');
-                if (!_.findWhere(selection, {id: id})) {
-                  selection.push(item);
-                  $el.select2('data', selection, true);
-                }
-              } else {
-                $el.select2('data', item, true);
-              }
-              return false;
-            })
             .on('change.crmEntity', '.crm-entityref-filter-value', function() {
               var filter = $el.data('user-filter') || {};
               filter.value = $(this).val();
diff --git a/civicrm/js/crm.menubar.js b/civicrm/js/crm.menubar.js
index 8360557f05..9cfa4caeac 100644
--- a/civicrm/js/crm.menubar.js
+++ b/civicrm/js/crm.menubar.js
@@ -28,18 +28,14 @@
 
       // Wait for crm-container present on the page as it's faster than document.ready
       function insert(markup) {
-        if ($('#crm-container').length) {
+        if (document.getElementById('crm-container')) {
           render(markup);
         } else {
           new MutationObserver(function(mutations, observer) {
-            _.each(mutations, function(mutant) {
-              _.each(mutant.addedNodes, function(node) {
-                if ($(node).is('#crm-container')) {
-                  render(markup);
-                  observer.disconnect();
-                }
-              });
-            });
+            if (document.getElementById('crm-container')) {
+              observer.disconnect();
+              render(markup);
+            }
           }).observe(document, {childList: true, subtree: true});
         }
       }
diff --git a/civicrm/mixin/ang-php@1/mixin.php b/civicrm/mixin/ang-php@1/mixin.php
index c75326b5dd..4a340bb58d 100644
--- a/civicrm/mixin/ang-php@1/mixin.php
+++ b/civicrm/mixin/ang-php@1/mixin.php
@@ -26,7 +26,7 @@ return function ($mixInfo, $bootCache) {
 
     $files = (array) glob($mixInfo->getPath('ang/*.ang.php'));
     foreach ($files as $file) {
-      $name = preg_replace(':\.ang\.php$:', '', basename($file));
+      $name = basename($file, '.ang.php');
       $module = include $file;
       if (empty($module['ext'])) {
         $module['ext'] = $mixInfo->longName;
diff --git a/civicrm/mixin/case-xml@1/mixin.php b/civicrm/mixin/case-xml@1/mixin.php
index d1d0d6b5ab..34eb9ea069 100644
--- a/civicrm/mixin/case-xml@1/mixin.php
+++ b/civicrm/mixin/case-xml@1/mixin.php
@@ -26,7 +26,7 @@ return function ($mixInfo, $bootCache) {
     }
 
     foreach ((array) glob($mixInfo->getPath('xml/case/*.xml')) as $file) {
-      $name = preg_replace('/\.xml$/', '', basename($file));
+      $name = basename($file, '.xml');
       if ($name != CRM_Case_XMLProcessor::mungeCaseType($name)) {
         $errorMessage = sprintf("Case-type file name is malformed (%s vs %s)", $name, CRM_Case_XMLProcessor::mungeCaseType($name));
         throw new CRM_Core_Exception($errorMessage);
diff --git a/civicrm/mixin/entity-types-php@1/mixin.php b/civicrm/mixin/entity-types-php@1/mixin.php
new file mode 100644
index 0000000000..8ec4203dfe
--- /dev/null
+++ b/civicrm/mixin/entity-types-php@1/mixin.php
@@ -0,0 +1,36 @@
+<?php
+
+/**
+ * Auto-register entity declarations from `xml/schema/...*.entityType.php`.
+ *
+ * @mixinName entity-types-php
+ * @mixinVersion 1.0.0
+ * @since 5.57
+ *
+ * @param CRM_Extension_MixInfo $mixInfo
+ *   On newer deployments, this will be an instance of MixInfo. On older deployments, Civix may polyfill with a work-a-like.
+ * @param \CRM_Extension_BootCache $bootCache
+ *   On newer deployments, this will be an instance of MixInfo. On older deployments, Civix may polyfill with a work-a-like.
+ */
+return function ($mixInfo, $bootCache) {
+
+  /**
+   * @param \Civi\Core\Event\GenericHookEvent $e
+   * @see CRM_Utils_Hook::entityTypes()
+   */
+  Civi::dispatcher()->addListener('hook_civicrm_entityTypes', function ($e) use ($mixInfo) {
+    // When deactivating on a polyfill/pre-mixin system, listeners may not cleanup automatically.
+    if (!$mixInfo->isActive() || !is_dir($mixInfo->getPath('xml/schema/CRM'))) {
+      return;
+    }
+
+    $files = (array) glob($mixInfo->getPath('xml/schema/CRM/*/*.entityType.php'));
+    foreach ($files as $file) {
+      $entities = include $file;
+      foreach ($entities as $entity) {
+        $e->entityTypes[$entity['class']] = $entity;
+      }
+    }
+  });
+
+};
diff --git a/civicrm/mixin/theme-php@1/mixin.php b/civicrm/mixin/theme-php@1/mixin.php
index 726d2187ad..88e7524589 100644
--- a/civicrm/mixin/theme-php@1/mixin.php
+++ b/civicrm/mixin/theme-php@1/mixin.php
@@ -27,7 +27,7 @@ return function ($mixInfo, $bootCache) {
     foreach ($files as $file) {
       $themeMeta = include $file;
       if (empty($themeMeta['name'])) {
-        $themeMeta['name'] = preg_replace(':\.theme\.php$:', '', basename($file));
+        $themeMeta['name'] = basename($file, '.theme.php');
       }
       if (empty($themeMeta['ext'])) {
         $themeMeta['ext'] = $mixInfo->longName;
diff --git a/civicrm/packages/Pager/Common.php b/civicrm/packages/Pager/Common.php
index cb15527455..c9de5092f5 100644
--- a/civicrm/packages/Pager/Common.php
+++ b/civicrm/packages/Pager/Common.php
@@ -165,6 +165,11 @@ class Pager_Common
      */
     var $_urlVar      = 'pageID';
 
+    /**
+     * @var string
+     */
+    public $_url;
+
     /**
      * @var array data to pass through the link
      * @access private
@@ -450,6 +455,8 @@ class Pager_Common
      */
     var $range = array();
 
+    public $_pageData = [];
+
     /**
      * @var array list of available options (safety check)
      * @access private
@@ -1699,4 +1706,4 @@ class Pager_Common
 
     // }}}
 }
-?>
\ No newline at end of file
+?>
diff --git a/civicrm/packages/Smarty/Smarty.class.php b/civicrm/packages/Smarty/Smarty.class.php
index 275349c07c..764b168ca6 100644
--- a/civicrm/packages/Smarty/Smarty.class.php
+++ b/civicrm/packages/Smarty/Smarty.class.php
@@ -61,6 +61,7 @@ define('SMARTY_PHP_ALLOW',      3);
 /**
  * @package Smarty
  */
+#[AllowDynamicProperties]
 class Smarty
 {
     /**#@+
diff --git a/civicrm/release-notes.md b/civicrm/release-notes.md
index 98d893b96c..2f03eff17d 100644
--- a/civicrm/release-notes.md
+++ b/civicrm/release-notes.md
@@ -15,14 +15,17 @@ Other resources for identifying changes are:
     * https://github.com/civicrm/civicrm-joomla
     * https://github.com/civicrm/civicrm-wordpress
 
-## CiviCRM 5.56.1
+## CiviCRM 5.57.0
 
-Released December 20, 2022
+Released January 4, 2023
 
-- **[Synopsis](release-notes/5.56.1.md#synopsis)**
-- **[Bugs resolved](release-notes/5.56.1.md#bugs)**
-- **[Credits](release-notes/5.56.1.md#credits)**
-- **[Feedback](release-notes/5.56.1.md#feedback)**
+- **[Synopsis](release-notes/5.57.0.md#synopsis)**
+- **[Security advisories](release-notes/5.57.0.md#security)**
+- **[Features](release-notes/5.57.0.md#features)**
+- **[Bugs resolved](release-notes/5.57.0.md#bugs)**
+- **[Miscellany](release-notes/5.57.0.md#misc)**
+- **[Credits](release-notes/5.57.0.md#credits)**
+- **[Feedback](release-notes/5.57.0.md#feedback)**
 
 ## CiviCRM 5.56.0
 
diff --git a/civicrm/release-notes/5.56.0.md b/civicrm/release-notes/5.56.0.md
index cfc9ff2d51..48a06ba5b4 100644
--- a/civicrm/release-notes/5.56.0.md
+++ b/civicrm/release-notes/5.56.0.md
@@ -289,9 +289,6 @@ Released December 7, 2022
 - **SearchKit - Set button size default to `btn-xs` to match existing UI
   ([24755](https://github.com/civicrm/civicrm-core/pull/24755))**
 
-- **SearchKit - Prevent 'SearchSegment not found' errors during install/upgrade
-  ([25114](https://github.com/civicrm/civicrm-core/pull/25114))**
-
 - **[PHP 8.1 compat] Afform - Fix display of search filter fields
   ([24965](https://github.com/civicrm/civicrm-core/pull/24965))**
 
@@ -318,9 +315,6 @@ Released December 7, 2022
 - **Afform - Fix ability to add items to an empty fieldset
   ([24797](https://github.com/civicrm/civicrm-core/pull/24797))**
 
-- **Afform - Avoid warnings during symbol scanning
-  ([dev/core#4008](https://lab.civicrm.org/dev/core/-/issues/4008): [25067](https://github.com/civicrm/civicrm-core/pull/25067))**
-
 - **Update psr0 paths to match current convention
   ([24961](https://github.com/civicrm/civicrm-core/pull/24961))**
 
@@ -515,12 +509,6 @@ Released December 7, 2022
   ([dev/core#3181](https://lab.civicrm.org/dev/core/-/issues/3181):
   [284](https://github.com/civicrm/civicrm-wordpress/pull/284))**
 
-- **[REF][PHP8.1] Fix a couple of issues where passing in NULL instead of string
-  ([24911](https://github.com/civicrm/civicrm-core/pull/24911))**
-
-- **PHP8.1 - Prices must be numbers, not strings, for arithmetic
-  ([25100](https://github.com/civicrm/civicrm-core/pull/25100))**
-
 - **[REF][PHP8.2] Fix some instances of properties not being declared on classes
   ([24879](https://github.com/civicrm/civicrm-core/pull/24879))**
 
@@ -575,9 +563,6 @@ Released December 7, 2022
 - **Test - Fix backwards params to assertEquals
   ([24877](https://github.com/civicrm/civicrm-core/pull/24877))**
 
-- **"npm audit" - Update package metadata
-  ([25095](https://github.com/civicrm/civicrm-core/pull/25095), [25128](https://github.com/civicrm/civicrm-core/pull/25128))**
-
 ## <a name="credits"></a>Credits
 
 This release was developed by the following code authors:
diff --git a/civicrm/release-notes/5.56.1.md b/civicrm/release-notes/5.56.1.md
deleted file mode 100644
index c9c287ef89..0000000000
--- a/civicrm/release-notes/5.56.1.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# CiviCRM 5.56.1
-
-Released December 20, 2022
-
-- **[Synopsis](#synopsis)**
-- **[Bugs resolved](#bugs)**
-- **[Credits](#credits)**
-- **[Feedback](#feedback)**
-
-## <a name="synopsis"></a>Synopsis
-
-| *Does this version...?*                                         |          |
-| --------------------------------------------------------------- | -------- |
-| Change the database schema?                                     | no       |
-| Alter the API?                                                  | no       |
-| Require attention to configuration options?                     | no       |
-| Fix problems installing or upgrading to a previous version?     | no       |
-| Introduce features?                                             | no       |
-| **Fix bugs?**                                                   | **yes**  |
-
-## <a name="bugs"></a>Bugs resolved
-
-* **_CiviAccounts_: Closing a batch generates Javascript error (if authx is enabled) ([dev/core#3960](https://lab.civicrm.org/dev/core/-/issues/3960): [#25129](https://github.com/civicrm/civicrm-core/pull/25129))**
-* **_CiviAccounts_: "New Batch" page does not load ([dev/core#4036](https://lab.civicrm.org/dev/core/-/issues/4036): [#25189](https://github.com/civicrm/civicrm-core/pull/25189))**
-* **_CiviContribute_: Crash when displaying a contribution without any line-items ([dev/core#4027](https://lab.civicrm.org/dev/core/-/issues/4027): [#25145](https://github.com/civicrm/civicrm-core/pull/25145))**
-* **_CiviContribute_: Contribution amount sometimes displays extraneous dash ([#25033](https://github.com/civicrm/civicrm-core/pull/25033))**
-* **_CiviContribute_: Import error when using "update" mode ([dev/core#4038](https://lab.civicrm.org/dev/core/-/issues/4038): [#25204](https://github.com/civicrm/civicrm-core/pull/25204))**
-* **_Flexmailer_: Tracked URLs with hyphens do not work ([#25149](https://github.com/civicrm/civicrm-core/pull/25149))**
-* **_SearchKit_: Console error when loading options ([#25198](https://github.com/civicrm/civicrm-core/pull/25198))**
-
-## <a name="credits"></a>Credits
-
-This release was developed by the following authors and reviewers:
-
-Wildsight - Lars Sanders-Green; Wikimedia Foundation - Eileen McNaughton; Third Sector
-Design - Kurund Jalmi; Megaphone Technology Consulting - Jon Goldberg; JMA Consulting -
-Seamus Lee; Dave D; CiviDesk - Yashodha Chaku; CiviCRM - Coleman Watts, Tim Otten
-
-## <a name="feedback"></a>Feedback
-
-These release notes are edited by Tim Otten and Andie Hunt.  If you'd like to
-provide feedback on them, please login to https://chat.civicrm.org/civicrm and
-contact `@agh1`.
diff --git a/civicrm/release-notes/5.57.0.md b/civicrm/release-notes/5.57.0.md
new file mode 100644
index 0000000000..6ce27d6609
--- /dev/null
+++ b/civicrm/release-notes/5.57.0.md
@@ -0,0 +1,744 @@
+# CiviCRM 5.57.0
+
+Released January 4, 2023
+
+- **[Synopsis](#synopsis)**
+- **[Security advisories](#security)**
+- **[Features](#features)**
+- **[Bugs resolved](#bugs)**
+- **[Miscellany](#misc)**
+- **[Credits](#credits)**
+- **[Feedback](#feedback)**
+
+## <a name="synopsis"></a>Synopsis
+
+| *Does this version...?*                                         |         |
+|:--------------------------------------------------------------- |:-------:|
+| Fix security vulnerabilities?                                   |   no    |
+| **Change the database schema?**                                 | **yes** |
+| **Alter the API?**                                              | **yes** |
+| **Require attention to configuration options?**                 | **yes** |
+| **Fix problems installing or upgrading to a previous version?** | **yes** |
+| **Introduce features?**                                         | **yes** |
+| **Fix bugs?**                                                   | **yes** |
+| **Fix security vulnerabilities?**                               | **yes** |
+
+## <a name=""security""></a>Security advisories
+
+* **[CIVI-SA-2023-01](https://civicrm.org/advisory/civi-sa-2023-01-help-subsystem-rce): RCE via Help Subsystem**
+* **[CIVI-SA-2023-02](https://civicrm.org/advisory/civi-sa-2023-02-civievent-xss): XSS via CiviEvent**
+* **[CIVI-SA-2023-03](https://civicrm.org/advisory/civi-sa-2023-03-asset-builder-xss): XSS via Asset Builder**
+
+## <a name="features"></a>Features
+
+### Core CiviCRM
+
+- **APIv4 Autocomplete - Support searching by ID, customize some entities
+  ([24976](https://github.com/civicrm/civicrm-core/pull/24976))**
+
+  Brings the new APIv4 Autocomplete widget up to the level of the v3
+  EntityRef, and in several ways surpasses it.
+
+- **Use APIv4-based Autocomplete widget throughout SearchKit, Afform & API
+  Explorer ([24974](https://github.com/civicrm/civicrm-core/pull/24974) and
+  [25111](https://github.com/civicrm/civicrm-core/pull/25111))**
+
+  Switches APIv4-based UIs to consistently use the new Autocomplete widget
+  instead of the old v3-based entityRef.
+
+- **default token filter
+  ([25031](https://github.com/civicrm/civicrm-core/pull/25031))**
+
+  Adds a token filter of "default", ex:
+  {civicrm_membership.name|default:"Not a member"} will default to "Not a
+  Member".
+
+- **Update location tokens for Contact to new apiv4 style
+  ([25032](https://github.com/civicrm/civicrm-core/pull/25032))**
+
+  Migrates location tokens for contacts to use the APIv4 style.
+
+- **Bool token formatting
+  ([dev/core#3962](https://lab.civicrm.org/dev/core/-/issues/3962):
+  [24923](https://github.com/civicrm/civicrm-core/pull/24923))**
+
+  Adds 'boolean' as a filter for tokens ex:
+  `{if {contact.current_employer|bool}} ({contact.current_employer}){/if}`.
+
+- **improve social sharing footer
+  ([25003](https://github.com/civicrm/civicrm-core/pull/25003))**
+
+  Improves Social Sharing footer text.
+
+- **Use domain id in log file name making it easy to find correct log file
+  ([dev/core#3136](https://lab.civicrm.org/dev/core/-/issues/3136):
+  [24893](https://github.com/civicrm/civicrm-core/pull/24893))**
+
+  Improves logging by incorporating the domain id.
+
+- **Add entity-types-php mixin
+  ([24947](https://github.com/civicrm/civicrm-core/pull/24947))**
+
+  Adds a new mixin to scan for entity types that civix could be adapted to
+  take advantage of it.
+
+- **Expose created date column in contact reports
+  ([dev/core#3992](https://lab.civicrm.org/dev/core/-/issues/3992):
+  [24978](https://github.com/civicrm/civicrm-core/pull/24978))**
+
+  Adds "Created Date" as a column option for contact reports.
+
+- **Add Validate and Import search kit actions to import search displays
+  ([24821](https://github.com/civicrm/civicrm-core/pull/24821))**
+
+  Adds validate and import SearchKit actions to import search displays.
+
+- **Make SearchKit Required
+  ([24739](https://github.com/civicrm/civicrm-core/pull/24739))**
+
+  Makes it so SearchKit cannot be disabled.
+
+- **SearchKit - Add enable/disable tasks
+  ([25084](https://github.com/civicrm/civicrm-core/pull/25084))**
+
+  Adds enable and disable tasks (when relevant) to SearchKit.
+
+- **SearchKit - Include html columns in spreadsheet download
+  ([25126](https://github.com/civicrm/civicrm-core/pull/25126))**
+
+  Adds html-type columns to SearchKit spreadsheet downloads, by formatting them as
+  plain text.
+
+- **SearchKit displays: be able to add description so end user knows the context
+  ([dev/core#3980](https://lab.civicrm.org/dev/core/-/issues/3980):
+  [24985](https://github.com/civicrm/civicrm-core/pull/24985) and
+  [24942](https://github.com/civicrm/civicrm-core/pull/24942))**
+
+  Exposes SavedSearch descriptions in SearchKit to admins.
+
+- **SearchKit - Add clone button for search displays
+  ([24899](https://github.com/civicrm/civicrm-core/pull/24899))**
+
+  Adds a clone button to easily make a copy of a search display.
+
+- **Hide deprecated fields from SearchKit & Afform
+  ([25113](https://github.com/civicrm/civicrm-core/pull/25113))**
+
+  Hides any fields marked @deprecated from the SearchKit & Afform UI.
+
+- **Afform - Support ContactType-specific tabs and blocks
+  ([25069](https://github.com/civicrm/civicrm-core/pull/25069))**
+
+  Allows one to create Contact Type specific tabs and blocks in Afform.
+
+- **Afform - relationships fill from other entity
+  ([dev/core#3453](https://lab.civicrm.org/dev/core/-/issues/3453):
+  [25001](https://github.com/civicrm/civicrm-core/pull/25001))**
+
+  Enables contacts to be auto-loaded on Afforms based on their relationships to
+  other contacts.
+
+- **Afform - Customizable APIv4-based Autocomplete widget for EntityRef fields
+  ([24832](https://github.com/civicrm/civicrm-core/pull/24832))**
+
+  Switches all Afform EntityRef fields to use the new APIv4-based Autocomplete
+  widget.
+
+- **Support multiple contact_type in hook_civicrm_tabset
+  ([25101](https://github.com/civicrm/civicrm-core/pull/25101))**
+
+  Improves `hook_civicrm_tabset` to support an array of contact types for each
+  tab on the contact summary page.
+
+- **Adding better translation for ThankYou page tpl for recurring messaging
+  ([25068](https://github.com/civicrm/civicrm-core/pull/25068))**
+
+  Improves translation of the thank you page template.
+
+- **Add FormBuilder forms to Civiimport
+  ([25072](https://github.com/civicrm/civicrm-core/pull/25072))**
+
+  Makes Civiimport forms embeddable.
+
+- **Create MVP UI for imports when background queue processing is taking place
+  ([25041](https://github.com/civicrm/civicrm-core/pull/25041))**
+
+  Creates a UI for imports when background queue processing is taking place.
+
+- **Use search display to view errors when using Civi-import extension
+  ([25038](https://github.com/civicrm/civicrm-core/pull/25038))**
+
+  Replaces the link to download the csv with a link to view the search display
+  if civiimport is enabled, allowing re-doing the import within the UI.
+
+- **Add Imports search
+  ([25081](https://github.com/civicrm/civicrm-core/pull/25081))**
+
+  Adds a user interface to search imports.
+
+- **Add 'my imports' to Reports navigation (in civimport extension)
+  ([25086](https://github.com/civicrm/civicrm-core/pull/25086))**
+
+  Adds a new link to the Navigation bar for sites with the civiimport extension:
+  "my imports".
+
+- **Turn 'From' dropdown in 'Send Email' into a searchable select2
+  ([24957](https://github.com/civicrm/civicrm-core/pull/24957))**
+
+  Improves the user experience of the "Send Email" form by making the "From"
+  dropdown a searchable select2.
+
+### CiviCase
+
+- **Migrate case activity revisions to trigger-based logging
+  (Work Towards [dev/core#1532](https://lab.civicrm.org/dev/core/-/issues/1532):
+  [25119](https://github.com/civicrm/civicrm-core/pull/25119))**
+
+  Makes Activity revisions unselectable to be filterable in UI and adds an
+  upgrade message regarding case activity changes.
+
+### CiviEvent
+
+- **add event entity to formbuilder
+  ([24991](https://github.com/civicrm/civicrm-core/pull/24991))**
+
+  Makes the `Event` entity available in Afform.
+
+- **Make it clear that same email for event registrations allows multiple
+  registrations per contact
+  ([24649](https://github.com/civicrm/civicrm-core/pull/24649))**
+
+  Changes the field label text for the event setting option "Same email
+  address?" to "Allow same email and multiple registrations?"
+
+### CiviMail
+
+- **Make flexmailer mandatory
+  ([25110](https://github.com/civicrm/civicrm-core/pull/25110))**
+
+  Makes the `flexmailer` extension required by default.
+
+- **Messagetemplate schema changes
+  ([24992](https://github.com/civicrm/civicrm-core/pull/24992))**
+
+  Makes the 'MessageTemplate' entity available in APIv4.
+
+- **Adding mailing events (unsub, open, clicks, etc) to API4 (Work Towards
+  [dev/core#3965](https://lab.civicrm.org/dev/core/-/issues/3965):
+  [25059](https://github.com/civicrm/civicrm-core/pull/25059) and
+  [25056](https://github.com/civicrm/civicrm-core/pull/25056))**
+
+  Adds Mailing entities to APIv4 and makes MessageTemplate.master_id fully
+  joinable.
+
+## <a name="bugs"></a>Bugs resolved
+
+### Core CiviCRM
+
+- **APIv3 - Use the Exception rather than the rule
+  ([24977](https://github.com/civicrm/civicrm-core/pull/24977))**
+
+  Converts APIv3 in Smarty and Ajax to use exceptions instead of
+  `CRM_Core_TemporaryErrorScope`.
+
+- **OptionValues & search kit - missing metadata?
+  (Work Towards [dev/core#3921](https://lab.civicrm.org/dev/core/-/issues/3921):
+  [24984](https://github.com/civicrm/civicrm-core/pull/24984),
+  [24990](https://github.com/civicrm/civicrm-core/pull/24990),
+  [24967](https://github.com/civicrm/civicrm-core/pull/24967),
+  [24969](https://github.com/civicrm/civicrm-core/pull/24969),
+  [24968](https://github.com/civicrm/civicrm-core/pull/24968) and
+  [24970](https://github.com/civicrm/civicrm-core/pull/24970))**
+
+  Adds html definition to schema for is_active and default field.
+
+- **Support ES6 (2015) in civilint: jshint config update
+  ([24975](https://github.com/civicrm/civicrm-core/pull/24975))**
+
+  Fixes errors on ES6 code in civilint.
+
+- **Can't search contact with only number
+  ([dev/core#3735](https://lab.civicrm.org/dev/core/-/issues/3735):
+  [24727](https://github.com/civicrm/civicrm-core/pull/24727))**
+
+  Fixes getlist retrieve with id.
+
+- **Evaluate if any indexed fields are unused
+  (Work Towards [dev/core#1634](https://lab.civicrm.org/dev/core/-/issues/1634):
+  [25112](https://github.com/civicrm/civicrm-core/pull/25112))**
+
+  Deprecates unused activity columns.
+
+- **Example data leaks from the live database
+  ([dev/core#3981](https://lab.civicrm.org/dev/core/-/issues/3981):
+  [24945](https://github.com/civicrm/civicrm-core/pull/24945))**
+
+  Fixes examples to use 0 rather than a possibly-real contact_id.
+
+- **Add default label field for RelationshipType entity
+  ([25021](https://github.com/civicrm/civicrm-core/pull/25021))**
+
+  Fixes a bug in Afform that prevents relationships from being created.
+
+- **[documentation] fileinfo PHP extension not listed as requirement
+  ([dev/core#4014](https://lab.civicrm.org/dev/core/-/issues/4014):
+  [25115](https://github.com/civicrm/civicrm-core/pull/25115))**
+
+  Adds ext-fileinto php extension to composer.
+
+- **Symfony 4.3+: CI warnings due to change in EventDispatcherInterface
+  ([dev/core#2316](https://lab.civicrm.org/dev/core/-/issues/2316):
+  [24132](https://github.com/civicrm/civicrm-core/pull/24132))**
+
+- **Remove unsupported reCAPTCHA options
+  ([dev/core#4020](https://lab.civicrm.org/dev/core/-/issues/4020):
+  [25098](https://github.com/civicrm/civicrm-core/pull/25098))**
+
+- **SearchKit - Fix crashy-ness when an Afform contains a deleted search
+  ([25091](https://github.com/civicrm/civicrm-core/pull/25091))**
+
+- **SearchKit - Fix campaign, event & primary address dropdowns
+  ([24963](https://github.com/civicrm/civicrm-core/pull/24963))**
+
+- **SearchKit - Fix Campaign, State, Country selectors (again)
+  ([25053](https://github.com/civicrm/civicrm-core/pull/25053))**
+
+- **SearchKit - Fix option loading & rendering for in-place edit
+  ([25197](https://github.com/civicrm/civicrm-core/pull/25197))**
+
+- **SearchKit - Fix display count when updating items on the last page
+  ([24987](https://github.com/civicrm/civicrm-core/pull/24987))**
+
+- **afform/oauth-client - don't call stat on null
+  ([25035](https://github.com/civicrm/civicrm-core/pull/25035))**
+
+- **Afform - Fix multivalue entityRef fields
+  ([24966](https://github.com/civicrm/civicrm-core/pull/24966))**
+
+- **Avoid symbol scan errors in oauth-client help text
+  ([24998](https://github.com/civicrm/civicrm-core/pull/24998))**
+
+- **Add handling to token processor for double http in url tokens
+  ([25078](https://github.com/civicrm/civicrm-core/pull/25078))**
+
+- **FieldSpec - Generate better default field titles for DAOs
+  ([25080](https://github.com/civicrm/civicrm-core/pull/25080))**
+
+- **Log API Authorization failed errors
+  ([25030](https://github.com/civicrm/civicrm-core/pull/25030))**
+
+- **Apiv4 Explorer DashboardContact doesn't load dashboards
+  ([dev/core#4021](https://lab.civicrm.org/dev/core/-/issues/4021):
+  [25099](https://github.com/civicrm/civicrm-core/pull/25099))**
+
+- **APIv4 - Always allow anonymous autocomplete action access
+  ([24980](https://github.com/civicrm/civicrm-core/pull/24980))**
+
+- **Fix Import summary to differentiate between 'valid' and 'imported'
+  ([25040](https://github.com/civicrm/civicrm-core/pull/25040))**
+
+- **add legend to CMS user creation section
+  ([25002](https://github.com/civicrm/civicrm-core/pull/25002))**
+
+- **Allow Joinables to be added to tables without specifying a base column
+  ([24993](https://github.com/civicrm/civicrm-core/pull/24993))**
+
+- **AdminUI - Always cleanup saved searches during uninstall
+  ([24760](https://github.com/civicrm/civicrm-core/pull/24760))**
+
+- **Fix Relationship to permit disabled relationships as duplicates & fix test
+  ([25047](https://github.com/civicrm/civicrm-core/pull/25047))**
+
+- **Fix api handling of OptionValue defaults
+  ([24938](https://github.com/civicrm/civicrm-core/pull/24938))**
+
+- **fix numfmt error when pager limit is set in Civi settings
+  ([25070](https://github.com/civicrm/civicrm-core/pull/25070))**
+
+- **Pass correct variable type to the hook
+  ([25046](https://github.com/civicrm/civicrm-core/pull/25046))**
+
+- **Do not `set` cache in cache-bypass mode, since we are bypassing `get`
+  ([25073](https://github.com/civicrm/civicrm-core/pull/25073))**
+
+- **Fix CiviCRM Home/Hide/Logout translation
+  ([25000](https://github.com/civicrm/civicrm-core/pull/25000))**
+
+- **Fix query to use standard `CRM_Core_DAO::executeQuery`
+  ([25075](https://github.com/civicrm/civicrm-core/pull/25075))**
+
+- **Don't allow selection of deleted contacts as email recipients
+  ([24898](https://github.com/civicrm/civicrm-core/pull/24898))**
+
+- **FourSeven Upgrade: disable i18nrewrite to avoid multilingual fatal
+  ([24960](https://github.com/civicrm/civicrm-core/pull/24960))**
+
+- **always define showCMS
+  ([25125](https://github.com/civicrm/civicrm-core/pull/25125))**
+
+- **Use fastArray cache for js_strings
+  ([24989](https://github.com/civicrm/civicrm-core/pull/24989))**
+
+- **(alternate) Sentence runs together since period is inside the if block
+  ([25005](https://github.com/civicrm/civicrm-core/pull/25005))**
+
+- **Don't crash ContributionView when participant fields are null
+  ([24906](https://github.com/civicrm/civicrm-core/pull/24906))**
+
+- **Fix PHP Notice: Undefined offset in _civicrm_member_roles_sync()
+  ([661](https://github.com/civicrm/civicrm-drupal/pull/661))**
+
+- **Menubar - Fix buggy, slow loader
+  ([25012](https://github.com/civicrm/civicrm-core/pull/25012))**
+
+- **Stop using single hard-coded value array
+  (clean up from previous refactors)
+  ([25137](https://github.com/civicrm/civicrm-core/pull/25137))**
+
+- **ensure currency is included to avoid translation problems
+  ([24798](https://github.com/civicrm/civicrm-core/pull/24798))**
+
+- **Fix enotice on user dash - when user has membership/s & debugging enabled
+  ([25140](https://github.com/civicrm/civicrm-core/pull/25140))**
+
+- **Fix 'cannot determine default entity' error on New Batch page
+  ([25189](https://github.com/civicrm/civicrm-core/pull/25189))**
+
+- **Nested tags are not showing under some circumstances
+  ([dev/core#4049](https://lab.civicrm.org/dev/core/-/issues/4049):
+  [25272](https://github.com/civicrm/civicrm-core/pull/25272))**
+
+### CiviCase
+
+- **Only show File Activity on Case success alert for 10 seconds
+  ([24905](https://github.com/civicrm/civicrm-core/pull/24905))**
+
+### CiviContribute
+
+- **fixes dash line appended to the contribution amounts if label is empty
+  ([25033](https://github.com/civicrm/civicrm-core/pull/25033))**
+
+- **Assigning to accounting batch and closing batch fails with javascript error
+  ([dev/core#3960](https://lab.civicrm.org/dev/core/-/issues/3960):
+  [25129](https://github.com/civicrm/civicrm-core/pull/25129))**
+
+- **Import contribution fails in update mode even if contribution id is
+  provided. ([dev/core#4038](https://lab.civicrm.org/dev/core/-/issues/4038):
+  [25204](https://github.com/civicrm/civicrm-core/pull/25204))**
+
+- **Payment processor handling of `billing-country-5` inconsistent
+  ([dev/core#3977](https://lab.civicrm.org/dev/core/-/issues/3977):
+  [24927](https://github.com/civicrm/civicrm-core/pull/24927))**
+
+- **Crash when viewing contact's contribution tab and a contribution has no line
+  items ([dev/core#4027](https://lab.civicrm.org/dev/core/-/issues/4027):
+  [25145](https://github.com/civicrm/civicrm-core/pull/25145))**
+
+- **Invoices have started miscalculating on save in version 5.56.0, rounding
+  down quantities
+  ([dev/core#4039](https://lab.civicrm.org/dev/core/-/issues/4039):
+  [25213](https://github.com/civicrm/civicrm-core/pull/25213))**
+
+### CiviMail
+
+- **Flexmailer: Prevent broken urls containing hyphens when click tracking is
+  enabled for plain text mailings
+  ([25149](https://github.com/civicrm/civicrm-core/pull/25149))**
+
+### Drupal Integration
+
+- **Menubar - fix height of quicksearch (Drupal9)
+  ([25010](https://github.com/civicrm/civicrm-core/pull/25010))**
+
+- **Notice: Undefined variable: custom_link in
+  civicrm_handler_field_link_contact->render_link() (line 118 of
+  civicrm/drupal/modules/views/civicrm/civicrm_handler_field_link_contact.inc).
+  ([dev/drupal#168](https://lab.civicrm.org/dev/drupal/-/issues/168#note_85146):
+  [660](https://github.com/civicrm/civicrm-drupal/pull/660))**
+
+### WordPress Integration
+
+- **Allow multiple non-invoking Shortcodes to render
+  ([281](https://github.com/civicrm/civicrm-wordpress/pull/281))**
+
+## <a name="misc"></a>Miscellany
+
+- **EntityFinancialAccount - A tale of two BAO classes
+  ([25036](https://github.com/civicrm/civicrm-core/pull/25036))**
+
+- **Simplify removing file extension when using basename function
+  ([24948](https://github.com/civicrm/civicrm-core/pull/24948))**
+
+- **Add new Organization Example contact (The Daily Bugle)
+  ([24939](https://github.com/civicrm/civicrm-core/pull/24939))**
+
+- **Raise priority of Base Page `the_content` callback
+  ([282](https://github.com/civicrm/civicrm-wordpress/pull/282))**
+
+- **Cast membership object as array before passing to
+  getMembershipStatusByDate()
+  ([25139](https://github.com/civicrm/civicrm-core/pull/25139))**
+
+- **getSiteStats - Use consistent report format
+  ([25158](https://github.com/civicrm/civicrm-core/pull/25158))**
+
+- **Duplicate `Activity::importableFields` to upgrader & increase deprecation
+  ([25088](https://github.com/civicrm/civicrm-core/pull/25088))**
+
+- **ajax batchSave() method should be static, php8 compatibility
+  ([25029](https://github.com/civicrm/civicrm-core/pull/25029))**
+
+- **SearchKit - Minor wording change
+  ([25071](https://github.com/civicrm/civicrm-core/pull/25071))**
+
+- **SearchKit - Fix unit test so sort param actually does something
+  ([25133](https://github.com/civicrm/civicrm-core/pull/25133))**
+
+- **Fold `processGreetingTemplate` function only called from one place into
+  caller, deprecate
+  ([24925](https://github.com/civicrm/civicrm-core/pull/24925))**
+
+- **Core extensions - Upgrade to civix 22.10.0
+  ([24944](https://github.com/civicrm/civicrm-core/pull/24944))**
+
+- **[php 8] Update pear/mail to 1.5
+  ([25092](https://github.com/civicrm/civicrm-core/pull/25092))**
+
+- **Add noisy deprecation to `getContactTokenReplacement`
+  ([25077](https://github.com/civicrm/civicrm-core/pull/25077))**
+
+- **Add noisy deprecation to deprecated contribution token functions
+  ([25050](https://github.com/civicrm/civicrm-core/pull/25050))**
+
+- **Deprecate `CRM_Mailing_BAO_MailingAB::del()`
+  ([25024](https://github.com/civicrm/civicrm-core/pull/25024))**
+
+- **Deprecate `CRM_Financial_BAO_EntityFinancialAccount::del()`
+  ([25026](https://github.com/civicrm/civicrm-core/pull/25026) and
+  [25082](https://github.com/civicrm/civicrm-core/pull/25082))**
+
+- **Add noisy deprecation to unused functions `replaceContactTokens`,
+  `replaceCaseTokens`
+  ([24933](https://github.com/civicrm/civicrm-core/pull/24933))**
+
+- **CRM_Utils_System_WordPress - Drop unused variable
+  ([25132](https://github.com/civicrm/civicrm-core/pull/25132))**
+
+- **CiviMail - BAO files were renamed in core
+  ([285](https://github.com/civicrm/civicrm-wordpress/pull/285))**
+
+- **Mailing - Rename DAO files for better short names
+  ([24982](https://github.com/civicrm/civicrm-core/pull/24982))**
+
+- **added contributor Sebastian Lisken
+  ([24914](https://github.com/civicrm/civicrm-core/pull/24914))**
+
+- **Var type fix in comment
+  ([25011](https://github.com/civicrm/civicrm-core/pull/25011))**
+
+- **More del() deprecations in favour of standard deleteRecord()
+  ([25006](https://github.com/civicrm/civicrm-core/pull/25006))**
+
+- **More BAO `del()` deprecations
+  ([25019](https://github.com/civicrm/civicrm-core/pull/25019))**
+
+- **Use IP address helper method consistently
+  ([25065](https://github.com/civicrm/civicrm-core/pull/25065))**
+
+- **Regenerate ContactType DAO
+  ([25079](https://github.com/civicrm/civicrm-core/pull/25079))**
+
+- **Regenerate Country DAO
+  ([24946](https://github.com/civicrm/civicrm-core/pull/24946))**
+
+- **Regen DAO
+  ([24979](https://github.com/civicrm/civicrm-core/pull/24979))**
+
+- **DAOs are stale
+  ([25043](https://github.com/civicrm/civicrm-core/pull/25043))**
+
+- **Remove unused private function `removeNullContactTokens`
+  ([24932](https://github.com/civicrm/civicrm-core/pull/24932))**
+
+- **TabHeader: remove redundant history.replaceState
+  ([24931](https://github.com/civicrm/civicrm-core/pull/24931))**
+
+- **Remove noisly deprecated function PDFLetterCommon::postProcess
+  ([25108](https://github.com/civicrm/civicrm-core/pull/25108))**
+
+- **Remove always-true ifs
+  ([25136](https://github.com/civicrm/civicrm-core/pull/25136))**
+
+- **remove unused template vars from Profile Form
+  ([25124](https://github.com/civicrm/civicrm-core/pull/25124))**
+
+- **remove civimail-spooler script
+  ([25122](https://github.com/civicrm/civicrm-core/pull/25122))**
+
+- **Remove unused, deprecated class `CRM_Activity_Form_Task_PDFLetterCommon`
+  ([25106](https://github.com/civicrm/civicrm-core/pull/25106))**
+
+- **Remove further usage of 'preferred_mail_format'
+  ([25109](https://github.com/civicrm/civicrm-core/pull/25109))**
+
+- **Remove handling for legacy `preferred_mail_format`
+  ([25076](https://github.com/civicrm/civicrm-core/pull/25076))**
+
+- **Remove deprecated PdfLetterCommon class - membership
+  ([25060](https://github.com/civicrm/civicrm-core/pull/25060))**
+
+- **Remove deprecated, probably long-broken function `replaceOrgTokens`
+  ([25051](https://github.com/civicrm/civicrm-core/pull/25051))**
+
+- **remove unused code in Profile template
+  ([25121](https://github.com/civicrm/civicrm-core/pull/25121))**
+
+- **Remove php8-specific coding pattern
+  ([24952](https://github.com/civicrm/civicrm-core/pull/24952))**
+
+- **Remove legacyCreateMultiple function
+  ([25048](https://github.com/civicrm/civicrm-core/pull/25048))**
+
+- **Remove another call to deprecated
+  `CRM_Contribute_PseudoConstant::contributionStatus`
+  ([24590](https://github.com/civicrm/civicrm-core/pull/24590))**
+
+- **Remove deprecated token function
+  ([25049](https://github.com/civicrm/civicrm-core/pull/25049))**
+
+- **Remove deprecated token function `replaceComponentTokens`
+  ([24934](https://github.com/civicrm/civicrm-core/pull/24934))**
+
+- **Deprecate `CRM_Event_BAO_Event::del()` in favour of `deleteRecord()`
+  ([25018](https://github.com/civicrm/civicrm-core/pull/25018))**
+
+- **Deprecate `CRM_Contact_BAO_Relationship::del()` in favour of
+  `deleteRecord()`
+  ([25017](https://github.com/civicrm/civicrm-core/pull/25017))**
+
+- **php8 - don't pass null as string
+  ([25007](https://github.com/civicrm/civicrm-core/pull/25007))**
+
+- **PHP 8.1 ([dev/core#3181](https://lab.civicrm.org/dev/core/-/issues/3181):
+  [284](https://github.com/civicrm/civicrm-wordpress/pull/284) and
+  [24915](https://github.com/civicrm/civicrm-core/pull/24915))**
+
+- **[REF][PHP8.2] Fix Pager Common and Smarty issue with Dynamic properties in
+  php8.2 ([355](https://github.com/civicrm/civicrm-packages/pull/355))**
+
+- **[REF][PHP8.1] Fix a couple of issues where passing in NULL in string
+  functions is deprecated in PHP8.1
+  ([24911](https://github.com/civicrm/civicrm-core/pull/24911))**
+
+- **REF: Replace CRM_Utils_Array::value in CRM/Event/Form/Registration
+  ([25042](https://github.com/civicrm/civicrm-core/pull/25042))**
+
+- **[REF] ContactType BAO - Simplify getAllContactTypes
+  ([25064](https://github.com/civicrm/civicrm-core/pull/25064))**
+
+- **REF: Consistent variables names in formRule for CRM/Event/Form/Register
+  ([25045](https://github.com/civicrm/civicrm-core/pull/25045))**
+
+- **[REF] Fix E2E_Core_ErrorTest on wordpress-clean builds
+  ([24913](https://github.com/civicrm/civicrm-core/pull/24913))**
+
+- **[REF] Unused vars in the State Machine
+  ([24901](https://github.com/civicrm/civicrm-core/pull/24901))**
+
+- **[REF] OptionValue - Deprecate del() function in favor of standard
+  deleteRecord ([24999](https://github.com/civicrm/civicrm-core/pull/24999))**
+
+- **[REF] DAO - Use class_alias for aliases of renamed classes
+  ([24983](https://github.com/civicrm/civicrm-core/pull/24983))**
+
+- **Fix miscoordination between CiviUnitTestCase/CiviEnvBuilder. Fix flaky
+  ConformanceTest.
+  ([25177](https://github.com/civicrm/civicrm-core/pull/25177))**
+
+- **Fix test class not to use discouraged function
+  ([25074](https://github.com/civicrm/civicrm-core/pull/25074))**
+
+- **Test cleanup, remove calls to deprecated financial BAO functions
+  ([25085](https://github.com/civicrm/civicrm-core/pull/25085))**
+
+- **PriceSetTest - Fix test-run on case-insensitive filesystem
+  ([24892](https://github.com/civicrm/civicrm-core/pull/24892))**
+
+- **Add tests for importing county (includes adding v4 County api)
+  ([24919](https://github.com/civicrm/civicrm-core/pull/24919))**
+
+- **SearchKit - Add unit test for multivalued custom fields
+  ([24941](https://github.com/civicrm/civicrm-core/pull/24941))**
+
+- **Test fix - setup is incongruent
+  ([25037](https://github.com/civicrm/civicrm-core/pull/25037))**
+
+- **Cleanup in test class
+  ([25022](https://github.com/civicrm/civicrm-core/pull/25022))**
+
+- **Test cleanup, stop using legacy financial bao methods
+  ([25083](https://github.com/civicrm/civicrm-core/pull/25083))**
+
+- **Rename test class to reflect tested class
+  ([25107](https://github.com/civicrm/civicrm-core/pull/25107))**
+
+- **Further cleanup on JobTest
+  ([24935](https://github.com/civicrm/civicrm-core/pull/24935))**
+
+- **CRM_Utils_FileTest - Fix compatibility with private data folders
+  ([25160](https://github.com/civicrm/civicrm-core/pull/25160))**
+
+- **[NFC] Update instructions for running regen online
+  ([25138](https://github.com/civicrm/civicrm-core/pull/25138))**
+
+- **[NFC] UtilsTest - convert EventDispatcher to CiviEventDispatcher
+  ([25013](https://github.com/civicrm/civicrm-core/pull/25013))**
+
+- **[NFC] Allow running tests/phpunit/CRM/Core/DAOTest.php on mariadb
+  ([25008](https://github.com/civicrm/civicrm-core/pull/25008))**
+
+- **[NFC] Regression - lotsa noise on Searchkit screen if Form code editor
+  enabled ([dev/core#4008](https://lab.civicrm.org/dev/core/-/issues/4008):
+  [25131](https://github.com/civicrm/civicrm-core/pull/25131))**
+
+- **[NFC] Add @since annotation
+  ([24958](https://github.com/civicrm/civicrm-core/pull/24958))**
+
+- **[NFC] Clean up in test class
+  ([24922](https://github.com/civicrm/civicrm-core/pull/24922))**
+
+- **[NFC] Minor cleanup in test
+  ([24921](https://github.com/civicrm/civicrm-core/pull/24921))**
+
+- **[NFC] Test class cleanup (JobTest)
+  ([24920](https://github.com/civicrm/civicrm-core/pull/24920))**
+
+- **[NFC] Update testGetSiteStats to match earlier name change
+  ([25150](https://github.com/civicrm/civicrm-core/pull/25150))**
+
+## <a name="credits"></a>Credits
+
+This release was developed by the following code authors:
+
+AGH Strategies - Alice Frumin, Andie Hunt; BrightMinded Ltd - Bradley Taylor;
+Christian Wach; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku;
+civiservice.de - Sebastian Lisken; Coop SymbioTIC - Mathieu Lutfy, Shane Bill;
+Dave D; Craft Coders - Sebastian Gellweiler; Humanists UK - Andrew West; JMA
+Consulting - Monish Deb, Seamus Lee; John Kingsnorth; Luna Design - Andrew
+Wasson; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting -
+Matthew Wire; Progressive Technology Project - Jamie McClelland; Squiffle
+Consulting - Aidan Saunders; Third Sector Design - Kurund Jalmi; Wikimedia
+Foundation - Eileen McNaughton; Wildsight - Lars Sanders-Green
+
+Most authors also reviewed code for this release; in addition, the following
+reviewers contributed their comments:
+
+Agileware - Justin Freeman; Artful Robot - Rich Lott; Australian Greens -
+Andrew Cormick-Dockery; Circle Interactive - Dave Jenkins; Freeform Solutions -
+Herb van den Dool; Nicol Wistreich; Tadpole Collective - Kevin Cristiano
+
+## <a name="feedback"></a>Feedback
+
+These release notes are edited by Alice Frumin and Andie Hunt.  If you'd like
+to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
+and contact `@agh1`.
diff --git a/civicrm/settings/Search.setting.php b/civicrm/settings/Search.setting.php
index 5949be97af..bac3e56fc3 100644
--- a/civicrm/settings/Search.setting.php
+++ b/civicrm/settings/Search.setting.php
@@ -213,8 +213,7 @@ return [
     'group_name' => 'Search Preferences',
     'group' => 'Search Preferences',
     'name' => 'quicksearch_options',
-    'type' => 'String',
-    'serialize' => CRM_Core_DAO::SERIALIZE_SEPARATOR_BOOKEND,
+    'type' => 'Array',
     'html_type' => 'checkboxes',
     'sortable' => TRUE,
     'pseudoconstant' => [
diff --git a/civicrm/setup/src/Setup/Event/BaseSetupEvent.php b/civicrm/setup/src/Setup/Event/BaseSetupEvent.php
index 6e89315bda..09b39af2cf 100644
--- a/civicrm/setup/src/Setup/Event/BaseSetupEvent.php
+++ b/civicrm/setup/src/Setup/Event/BaseSetupEvent.php
@@ -1,9 +1,9 @@
 <?php
 namespace Civi\Setup\Event;
 
-use Symfony\Component\EventDispatcher\Event;
+use Civi\Core\Event\GenericHookEvent;
 
-class BaseSetupEvent extends Event {
+class BaseSetupEvent extends GenericHookEvent {
 
   /**
    * @var \Civi\Setup\Model
diff --git a/civicrm/setup/src/Setup/UI/Event/BaseUIEvent.php b/civicrm/setup/src/Setup/UI/Event/BaseUIEvent.php
index 0fb1bf4403..f137a0d2b2 100644
--- a/civicrm/setup/src/Setup/UI/Event/BaseUIEvent.php
+++ b/civicrm/setup/src/Setup/UI/Event/BaseUIEvent.php
@@ -1,9 +1,9 @@
 <?php
 namespace Civi\Setup\UI\Event;
 
-use Symfony\Component\EventDispatcher\Event;
+use Civi\Core\Event\GenericHookEvent;
 
-class BaseUIEvent extends Event {
+class BaseUIEvent extends GenericHookEvent {
 
   /**
    * @var \Civi\Setup\UI\SetupController
diff --git a/civicrm/sql/civicrm.mysql b/civicrm/sql/civicrm.mysql
index 523850c3dd..97bd2e29db 100644
--- a/civicrm/sql/civicrm.mysql
+++ b/civicrm/sql/civicrm.mysql
@@ -2107,7 +2107,7 @@ CREATE TABLE `civicrm_group` (
   `description` text COMMENT 'Optional verbose description of the group.',
   `source` varchar(64) COMMENT 'Module or process which created this group.',
   `saved_search_id` int unsigned COMMENT 'FK to saved search table.',
-  `is_active` tinyint NOT NULL DEFAULT 1 COMMENT 'Is this entry active?',
+  `is_active` tinyint NOT NULL DEFAULT 1 COMMENT 'Is this group active?',
   `visibility` varchar(24) DEFAULT 'User and User Admin Only' COMMENT 'In what context(s) is this field visible.',
   `where_clause` text COMMENT 'the sql where clause if a saved search acl',
   `select_tables` text COMMENT 'the tables to be included in a select data',
@@ -2285,7 +2285,7 @@ CREATE TABLE `civicrm_contribution_page` (
   `cc_receipt` varchar(255) COMMENT 'comma-separated list of email addresses to cc each time a receipt is sent',
   `bcc_receipt` varchar(255) COMMENT 'comma-separated list of email addresses to bcc each time a receipt is sent',
   `receipt_text` text COMMENT 'text to include above standard receipt info on receipt email. emails are text-only, so do not allow html for now',
-  `is_active` tinyint NOT NULL DEFAULT 1 COMMENT 'Is this property active?',
+  `is_active` tinyint NOT NULL DEFAULT 1 COMMENT 'Is this page active?',
   `footer_text` text COMMENT 'Text and html allowed. Displayed at the bottom of the first page of the contribution wizard.',
   `amount_block_is_active` tinyint NOT NULL DEFAULT 1 COMMENT 'Is this property active?',
   `start_date` datetime COMMENT 'Date and time that this page starts.',
@@ -2324,7 +2324,7 @@ CREATE TABLE `civicrm_product` (
   `financial_type_id` int unsigned DEFAULT NULL COMMENT 'FK to Financial Type.',
   `min_contribution` decimal(20,2) COMMENT 'Minimum contribution required to be eligible to select this premium.',
   `cost` decimal(20,2) COMMENT 'Actual cost of this product. Useful to determine net return from sale or using this as an incentive.',
-  `is_active` tinyint NOT NULL COMMENT 'Disabling premium removes it from the premiums_premium join table below.',
+  `is_active` tinyint NOT NULL DEFAULT 1 COMMENT 'Disabling premium removes it from the premiums_premium join table below.',
   `period_type` varchar(8) DEFAULT 'rolling' COMMENT 'Rolling means we set start/end based on current day, fixed means we set start/end for current year or month\n      (e.g. 1 year + fixed -> we would set start/end for 1/1/06 thru 12/31/06 for any premium chosen in 2006) ',
   `fixed_period_start_day` int DEFAULT 0101 COMMENT 'Month and day (MMDD) that fixed period type subscription or membership starts.',
   `duration_unit` varchar(8) DEFAULT 'year',
@@ -2807,7 +2807,7 @@ ENGINE=InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ROW_FORMA
 -- *******************************************************/
 CREATE TABLE `civicrm_uf_group` (
   `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'Unique table ID',
-  `is_active` tinyint NOT NULL DEFAULT 1 COMMENT 'Is this form currently active? If false, hide all related fields for all sharing contexts.',
+  `is_active` tinyint NOT NULL DEFAULT 1 COMMENT 'Is this profile currently active? If false, hide all related fields for all sharing contexts.',
   `group_type` varchar(255) COMMENT 'Comma separated list of the type(s) of profile fields.',
   `title` varchar(64) NOT NULL COMMENT 'Form title.',
   `frontend_title` varchar(64) COMMENT 'Profile Form Public title',
@@ -3242,7 +3242,7 @@ ENGINE=InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ROW_FORMA
 -- *******************************************************/
 CREATE TABLE `civicrm_mailing_event_queue` (
   `id` int unsigned NOT NULL AUTO_INCREMENT,
-  `job_id` int unsigned NOT NULL COMMENT 'FK to Job',
+  `job_id` int unsigned NOT NULL COMMENT 'Mailing Job',
   `email_id` int unsigned DEFAULT NULL COMMENT 'FK to Email',
   `contact_id` int unsigned NOT NULL COMMENT 'FK to Contact',
   `hash` varchar(255) NOT NULL COMMENT 'Security hash',
@@ -3562,7 +3562,7 @@ CREATE TABLE `civicrm_activity` (
   CONSTRAINT FK_civicrm_activity_phone_id FOREIGN KEY (`phone_id`) REFERENCES `civicrm_phone`(`id`) ON DELETE SET NULL,
   CONSTRAINT FK_civicrm_activity_parent_id FOREIGN KEY (`parent_id`) REFERENCES `civicrm_activity`(`id`) ON DELETE CASCADE,
   CONSTRAINT FK_civicrm_activity_relationship_id FOREIGN KEY (`relationship_id`) REFERENCES `civicrm_relationship`(`id`) ON DELETE SET NULL,
-  CONSTRAINT FK_civicrm_activity_original_id FOREIGN KEY (`original_id`) REFERENCES `civicrm_activity`(`id`) ON DELETE CASCADE,
+  CONSTRAINT FK_civicrm_activity_original_id FOREIGN KEY (`original_id`) REFERENCES `civicrm_activity`(`id`) ON DELETE SET NULL,
   CONSTRAINT FK_civicrm_activity_campaign_id FOREIGN KEY (`campaign_id`) REFERENCES `civicrm_campaign`(`id`) ON DELETE SET NULL
 )
 ENGINE=InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
diff --git a/civicrm/sql/civicrm_data.mysql b/civicrm/sql/civicrm_data.mysql
index 81b0569764..a5a372dca2 100644
--- a/civicrm/sql/civicrm_data.mysql
+++ b/civicrm/sql/civicrm_data.mysql
@@ -11621,7 +11621,7 @@ INSERT INTO civicrm_msg_template
 {ts}Refund Details{/ts}
 
 ===============================================================================
-{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney}
+{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney:$currency}
 ------------------------------------------------------------------------------------
 
 {else}
@@ -11630,7 +11630,7 @@ INSERT INTO civicrm_msg_template
 {ts}Payment Details{/ts}
 
 ===============================================================================
-{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney}
+{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney:$currency}
 ------------------------------------------------------------------------------------
 {/if}
 {if $receive_date}
@@ -11652,13 +11652,13 @@ INSERT INTO civicrm_msg_template
 
 ===============================================================================
 {if $totalAmount}
-{ts}Total Fee{/ts}: {$totalAmount|crmMoney}
+{ts}Total Fee{/ts}: {$totalAmount|crmMoney:$currency}
 {/if}
 {if $totalPaid}
-{ts}Total Paid{/ts}: {$totalPaid|crmMoney}
+{ts}Total Paid{/ts}: {$totalPaid|crmMoney:$currency}
 {/if}
 {if $amountOwed}
-{ts}Balance Owed{/ts}: {$amountOwed|crmMoney} {* This will be zero after final payment. *}
+{ts}Balance Owed{/ts}: {$amountOwed|crmMoney:$currency} {* This will be zero after final payment. *}
 {/if}
 
 
@@ -11765,7 +11765,7 @@ INSERT INTO civicrm_msg_template
         {ts}This Refund Amount{/ts}
         </td>
         <td {$valueStyle}>
-        {$refundAmount|crmMoney}
+        {$refundAmount|crmMoney:$currency}
         </td>
       </tr>
     {else}
@@ -11777,7 +11777,7 @@ INSERT INTO civicrm_msg_template
         {ts}This Payment Amount{/ts}
         </td>
         <td {$valueStyle}>
-        {$paymentAmount|crmMoney}
+        {$paymentAmount|crmMoney:$currency}
         </td>
       </tr>
     {/if}
@@ -11831,7 +11831,7 @@ INSERT INTO civicrm_msg_template
       {ts}Total Fee{/ts}
     </td>
     <td {$valueStyle}>
-      {$totalAmount|crmMoney}
+      {$totalAmount|crmMoney:$currency}
     </td>
   </tr>
   {/if}
@@ -11841,7 +11841,7 @@ INSERT INTO civicrm_msg_template
       {ts}Total Paid{/ts}
     </td>
     <td {$valueStyle}>
-      {$totalPaid|crmMoney}
+      {$totalPaid|crmMoney:$currency}
     </td>
   </tr>
   {/if}
@@ -11851,7 +11851,7 @@ INSERT INTO civicrm_msg_template
       {ts}Balance Owed{/ts}
     </td>
     <td {$valueStyle}>
-      {$amountOwed|crmMoney}
+      {$amountOwed|crmMoney:$currency}
     </td> {* This will be zero after final payment. *}
   </tr>
   {/if}
@@ -11985,7 +11985,7 @@ INSERT INTO civicrm_msg_template
 {ts}Refund Details{/ts}
 
 ===============================================================================
-{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney}
+{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney:$currency}
 ------------------------------------------------------------------------------------
 
 {else}
@@ -11994,7 +11994,7 @@ INSERT INTO civicrm_msg_template
 {ts}Payment Details{/ts}
 
 ===============================================================================
-{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney}
+{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney:$currency}
 ------------------------------------------------------------------------------------
 {/if}
 {if $receive_date}
@@ -12016,13 +12016,13 @@ INSERT INTO civicrm_msg_template
 
 ===============================================================================
 {if $totalAmount}
-{ts}Total Fee{/ts}: {$totalAmount|crmMoney}
+{ts}Total Fee{/ts}: {$totalAmount|crmMoney:$currency}
 {/if}
 {if $totalPaid}
-{ts}Total Paid{/ts}: {$totalPaid|crmMoney}
+{ts}Total Paid{/ts}: {$totalPaid|crmMoney:$currency}
 {/if}
 {if $amountOwed}
-{ts}Balance Owed{/ts}: {$amountOwed|crmMoney} {* This will be zero after final payment. *}
+{ts}Balance Owed{/ts}: {$amountOwed|crmMoney:$currency} {* This will be zero after final payment. *}
 {/if}
 
 
@@ -12129,7 +12129,7 @@ INSERT INTO civicrm_msg_template
         {ts}This Refund Amount{/ts}
         </td>
         <td {$valueStyle}>
-        {$refundAmount|crmMoney}
+        {$refundAmount|crmMoney:$currency}
         </td>
       </tr>
     {else}
@@ -12141,7 +12141,7 @@ INSERT INTO civicrm_msg_template
         {ts}This Payment Amount{/ts}
         </td>
         <td {$valueStyle}>
-        {$paymentAmount|crmMoney}
+        {$paymentAmount|crmMoney:$currency}
         </td>
       </tr>
     {/if}
@@ -12195,7 +12195,7 @@ INSERT INTO civicrm_msg_template
       {ts}Total Fee{/ts}
     </td>
     <td {$valueStyle}>
-      {$totalAmount|crmMoney}
+      {$totalAmount|crmMoney:$currency}
     </td>
   </tr>
   {/if}
@@ -12205,7 +12205,7 @@ INSERT INTO civicrm_msg_template
       {ts}Total Paid{/ts}
     </td>
     <td {$valueStyle}>
-      {$totalPaid|crmMoney}
+      {$totalPaid|crmMoney:$currency}
     </td>
   </tr>
   {/if}
@@ -12215,7 +12215,7 @@ INSERT INTO civicrm_msg_template
       {ts}Balance Owed{/ts}
     </td>
     <td {$valueStyle}>
-      {$amountOwed|crmMoney}
+      {$amountOwed|crmMoney:$currency}
     </td> {* This will be zero after final payment. *}
   </tr>
   {/if}
@@ -23654,4 +23654,4 @@ INSERT INTO `civicrm_report_instance`
     ( `domain_id`, `title`, `report_id`, `description`, `permission`, `form_values`)
 VALUES
     (  @domainID, 'Survey Details', 'survey/detail', 'Detailed report for canvassing, phone-banking, walk lists or other surveys.', 'access CiviReport', 'a:39:{s:6:"fields";a:2:{s:9:"sort_name";s:1:"1";s:6:"result";s:1:"1";}s:22:"assignee_contact_id_op";s:2:"eq";s:25:"assignee_contact_id_value";s:0:"";s:12:"sort_name_op";s:3:"has";s:15:"sort_name_value";s:0:"";s:17:"street_number_min";s:0:"";s:17:"street_number_max";s:0:"";s:16:"street_number_op";s:3:"lte";s:19:"street_number_value";s:0:"";s:14:"street_name_op";s:3:"has";s:17:"street_name_value";s:0:"";s:15:"postal_code_min";s:0:"";s:15:"postal_code_max";s:0:"";s:14:"postal_code_op";s:3:"lte";s:17:"postal_code_value";s:0:"";s:7:"city_op";s:3:"has";s:10:"city_value";s:0:"";s:20:"state_province_id_op";s:2:"in";s:23:"state_province_id_value";a:0:{}s:13:"country_id_op";s:2:"in";s:16:"country_id_value";a:0:{}s:12:"survey_id_op";s:2:"in";s:15:"survey_id_value";a:0:{}s:12:"status_id_op";s:2:"eq";s:15:"status_id_value";s:1:"1";s:11:"custom_1_op";s:2:"in";s:14:"custom_1_value";a:0:{}s:11:"custom_2_op";s:2:"in";s:14:"custom_2_value";a:0:{}s:17:"custom_3_relative";s:1:"0";s:13:"custom_3_from";s:0:"";s:11:"custom_3_to";s:0:"";s:11:"description";s:75:"Detailed report for canvassing, phone-banking, walk lists or other surveys.";s:13:"email_subject";s:0:"";s:8:"email_to";s:0:"";s:8:"email_cc";s:0:"";s:10:"permission";s:17:"access CiviReport";s:6:"groups";s:0:"";s:9:"domain_id";i:1;}');
-UPDATE civicrm_domain SET version = '5.56.1';
+UPDATE civicrm_domain SET version = '5.57.0';
diff --git a/civicrm/sql/civicrm_generated.mysql b/civicrm/sql/civicrm_generated.mysql
index 57171780b6..434d545bad 100644
--- a/civicrm/sql/civicrm_generated.mysql
+++ b/civicrm/sql/civicrm_generated.mysql
@@ -1,8 +1,8 @@
--- MySQL dump 10.19  Distrib 10.3.29-MariaDB, for debian-linux-gnu (x86_64)
+-- MariaDB dump 10.19  Distrib 10.5.15-MariaDB, for debian-linux-gnu (x86_64)
 --
--- Host: database    Database: dmastercivicrm
+-- Host: 127.0.0.1    Database: mycivicivi_3bru0
 -- ------------------------------------------------------
--- Server version	10.4.20-MariaDB-1:10.4.20+maria~focal
+-- Server version	10.5.15-MariaDB-0+deb11u1
 
 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
 /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
@@ -161,647 +161,647 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_activity` WRITE;
 /*!40000 ALTER TABLE `civicrm_activity` DISABLE KEYS */;
 INSERT INTO `civicrm_activity` (`id`, `source_record_id`, `activity_type_id`, `subject`, `activity_date_time`, `duration`, `location`, `phone_id`, `phone_number`, `details`, `status_id`, `priority_id`, `parent_id`, `is_test`, `medium_id`, `is_auto`, `relationship_id`, `is_current_revision`, `original_id`, `result`, `is_deleted`, `campaign_id`, `engagement_level`, `weight`, `is_star`, `created_date`, `modified_date`) VALUES
- (1,NULL,1,'Subject for Meeting','2021-12-25 22:00:06',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (2,NULL,22,'Subject for Print/Merge Document','2021-12-03 20:36:22',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (3,NULL,9,'Subject for Tell a Friend','2022-10-19 05:57:07',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (4,NULL,55,'Subject for Interview','2022-02-15 00:00:45',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (5,NULL,22,'Subject for Print/Merge Document','2022-02-11 18:07:22',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (6,NULL,55,'Subject for Interview','2022-01-15 10:41:12',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (7,NULL,22,'Subject for Print/Merge Document','2022-04-30 18:08:39',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (8,NULL,55,'Subject for Interview','2022-08-10 18:44:52',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (9,NULL,2,'Subject for Phone Call','2022-06-19 01:49:24',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (10,NULL,9,'Subject for Tell a Friend','2022-06-28 05:56:43',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (11,NULL,2,'Subject for Phone Call','2022-06-11 05:59:35',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (12,NULL,1,'Subject for Meeting','2022-06-08 13:44:04',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (13,NULL,55,'Subject for Interview','2022-10-11 05:50:16',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (14,NULL,9,'Subject for Tell a Friend','2022-10-27 03:33:40',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (15,NULL,2,'Subject for Phone Call','2022-08-07 05:00:08',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (16,NULL,1,'Subject for Meeting','2022-07-30 14:15:28',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (17,NULL,22,'Subject for Print/Merge Document','2022-06-22 18:25:54',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (18,NULL,22,'Subject for Print/Merge Document','2022-08-08 03:41:05',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (19,NULL,22,'Subject for Print/Merge Document','2022-03-26 12:37:43',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (20,NULL,1,'Subject for Meeting','2022-05-24 13:13:26',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (21,NULL,55,'Subject for Interview','2021-12-22 14:48:30',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (22,NULL,22,'Subject for Print/Merge Document','2022-03-22 07:32:59',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (23,NULL,1,'Subject for Meeting','2022-10-09 07:45:43',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (24,NULL,22,'Subject for Print/Merge Document','2022-04-30 06:49:32',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (25,NULL,2,'Subject for Phone Call','2022-06-14 05:23:33',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (26,NULL,22,'Subject for Print/Merge Document','2021-12-22 14:23:36',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (27,NULL,1,'Subject for Meeting','2022-03-21 00:37:19',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (28,NULL,9,'Subject for Tell a Friend','2022-11-01 17:04:41',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (29,NULL,22,'Subject for Print/Merge Document','2022-08-16 23:36:41',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (30,NULL,2,'Subject for Phone Call','2022-05-08 22:46:36',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (31,NULL,55,'Subject for Interview','2022-04-19 04:34:42',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (32,NULL,9,'Subject for Tell a Friend','2022-10-20 22:22:54',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (33,NULL,1,'Subject for Meeting','2022-03-03 22:39:01',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (34,NULL,55,'Subject for Interview','2022-01-23 22:48:03',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (35,NULL,55,'Subject for Interview','2022-09-27 23:55:30',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (36,NULL,55,'Subject for Interview','2022-08-03 19:30:25',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (37,NULL,9,'Subject for Tell a Friend','2022-10-29 13:28:39',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (38,NULL,55,'Subject for Interview','2022-04-15 03:00:58',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (39,NULL,1,'Subject for Meeting','2022-02-09 17:45:06',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (40,NULL,22,'Subject for Print/Merge Document','2022-07-01 09:11:43',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (41,NULL,1,'Subject for Meeting','2022-09-29 00:06:53',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (42,NULL,2,'Subject for Phone Call','2022-10-13 00:13:31',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (43,NULL,55,'Subject for Interview','2022-10-04 14:15:16',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (44,NULL,55,'Subject for Interview','2021-12-05 02:41:11',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (45,NULL,9,'Subject for Tell a Friend','2022-09-20 08:06:19',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (46,NULL,22,'Subject for Print/Merge Document','2022-03-19 05:59:29',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (47,NULL,22,'Subject for Print/Merge Document','2022-01-20 04:58:37',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (48,NULL,2,'Subject for Phone Call','2022-01-25 19:11:42',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (49,NULL,22,'Subject for Print/Merge Document','2022-03-07 11:59:08',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (50,NULL,2,'Subject for Phone Call','2022-08-11 19:32:13',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (51,NULL,2,'Subject for Phone Call','2022-03-29 08:39:46',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (52,NULL,55,'Subject for Interview','2022-01-16 07:10:47',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (53,NULL,9,'Subject for Tell a Friend','2022-09-29 22:41:26',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (54,NULL,9,'Subject for Tell a Friend','2022-09-23 16:45:33',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (55,NULL,9,'Subject for Tell a Friend','2022-04-05 02:02:18',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (56,NULL,1,'Subject for Meeting','2022-08-24 14:16:59',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (57,NULL,9,'Subject for Tell a Friend','2022-02-10 16:29:44',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (58,NULL,1,'Subject for Meeting','2022-06-12 09:45:10',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (59,NULL,55,'Subject for Interview','2022-07-18 22:47:50',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (60,NULL,1,'Subject for Meeting','2022-05-01 15:26:51',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (61,NULL,1,'Subject for Meeting','2022-01-15 13:48:53',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (62,NULL,22,'Subject for Print/Merge Document','2022-06-10 01:19:28',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (63,NULL,22,'Subject for Print/Merge Document','2022-01-07 11:11:09',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (64,NULL,55,'Subject for Interview','2022-07-28 14:57:23',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (65,NULL,2,'Subject for Phone Call','2022-03-17 13:43:50',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (66,NULL,1,'Subject for Meeting','2022-08-25 14:31:39',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (67,NULL,22,'Subject for Print/Merge Document','2021-12-05 07:33:25',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (68,NULL,55,'Subject for Interview','2022-02-13 17:12:19',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (69,NULL,9,'Subject for Tell a Friend','2022-06-26 08:15:23',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (70,NULL,9,'Subject for Tell a Friend','2022-08-20 15:24:14',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (71,NULL,9,'Subject for Tell a Friend','2022-08-12 15:37:29',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (72,NULL,1,'Subject for Meeting','2022-09-25 14:35:15',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (73,NULL,55,'Subject for Interview','2022-07-20 21:36:03',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (74,NULL,9,'Subject for Tell a Friend','2022-01-30 14:17:03',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (75,NULL,22,'Subject for Print/Merge Document','2022-10-03 15:28:42',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (76,NULL,22,'Subject for Print/Merge Document','2021-12-27 13:37:34',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (77,NULL,2,'Subject for Phone Call','2022-06-12 08:51:50',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (78,NULL,2,'Subject for Phone Call','2022-03-22 02:22:06',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (79,NULL,1,'Subject for Meeting','2022-05-15 02:50:37',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (80,NULL,2,'Subject for Phone Call','2022-08-20 23:14:11',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (81,NULL,1,'Subject for Meeting','2022-01-12 23:23:38',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (82,NULL,22,'Subject for Print/Merge Document','2022-07-09 12:50:48',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (83,NULL,22,'Subject for Print/Merge Document','2022-07-16 04:09:58',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (84,NULL,1,'Subject for Meeting','2022-09-18 13:25:00',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (85,NULL,9,'Subject for Tell a Friend','2022-02-23 14:59:45',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (86,NULL,9,'Subject for Tell a Friend','2021-11-18 07:23:16',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (87,NULL,22,'Subject for Print/Merge Document','2022-06-10 23:01:38',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (88,NULL,55,'Subject for Interview','2022-09-07 17:31:56',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (89,NULL,1,'Subject for Meeting','2022-09-13 13:23:01',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (90,NULL,2,'Subject for Phone Call','2022-03-12 03:28:55',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (91,NULL,22,'Subject for Print/Merge Document','2022-07-05 23:14:37',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (92,NULL,9,'Subject for Tell a Friend','2022-07-31 11:02:36',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (93,NULL,2,'Subject for Phone Call','2021-11-09 17:29:41',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (94,NULL,1,'Subject for Meeting','2022-03-04 02:29:02',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (95,NULL,9,'Subject for Tell a Friend','2022-02-21 04:51:11',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (96,NULL,9,'Subject for Tell a Friend','2021-11-16 17:11:34',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (97,NULL,1,'Subject for Meeting','2022-09-10 18:43:07',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (98,NULL,1,'Subject for Meeting','2022-03-19 17:26:14',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (99,NULL,2,'Subject for Phone Call','2022-05-20 20:07:37',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (100,NULL,2,'Subject for Phone Call','2022-01-09 06:59:59',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (101,NULL,1,'Subject for Meeting','2022-05-19 10:24:35',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (102,NULL,9,'Subject for Tell a Friend','2022-10-04 05:10:19',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (103,NULL,22,'Subject for Print/Merge Document','2022-07-08 19:01:48',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (104,NULL,2,'Subject for Phone Call','2022-03-11 08:48:16',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (105,NULL,1,'Subject for Meeting','2022-10-10 09:26:54',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (106,NULL,22,'Subject for Print/Merge Document','2022-02-10 23:06:01',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (107,NULL,22,'Subject for Print/Merge Document','2022-08-30 06:06:45',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (108,NULL,1,'Subject for Meeting','2022-09-01 21:23:43',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (109,NULL,1,'Subject for Meeting','2022-07-02 08:12:44',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (110,NULL,55,'Subject for Interview','2022-08-27 07:26:49',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (111,NULL,1,'Subject for Meeting','2022-11-03 20:35:26',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (112,NULL,55,'Subject for Interview','2022-04-01 14:26:07',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (113,NULL,1,'Subject for Meeting','2022-02-09 17:31:18',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (114,NULL,22,'Subject for Print/Merge Document','2022-07-30 08:22:38',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (115,NULL,2,'Subject for Phone Call','2022-03-06 10:16:49',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (116,NULL,55,'Subject for Interview','2022-08-28 18:51:06',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (117,NULL,2,'Subject for Phone Call','2022-06-15 09:16:16',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (118,NULL,1,'Subject for Meeting','2022-07-10 03:55:52',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (119,NULL,1,'Subject for Meeting','2022-10-21 06:01:53',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (120,NULL,1,'Subject for Meeting','2021-11-09 18:17:15',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (121,NULL,1,'Subject for Meeting','2022-02-01 17:28:53',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (122,NULL,1,'Subject for Meeting','2022-09-09 05:53:24',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:15','2022-11-08 20:36:15'),
- (123,NULL,2,'Subject for Phone Call','2022-09-13 13:09:30',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (124,NULL,22,'Subject for Print/Merge Document','2022-01-10 19:16:01',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (125,NULL,55,'Subject for Interview','2022-06-25 08:13:02',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (126,NULL,9,'Subject for Tell a Friend','2022-07-03 01:38:54',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (127,NULL,2,'Subject for Phone Call','2022-06-24 14:14:08',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (128,NULL,1,'Subject for Meeting','2022-09-08 19:59:44',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (129,NULL,55,'Subject for Interview','2022-02-06 01:16:59',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (130,NULL,1,'Subject for Meeting','2022-06-22 00:28:29',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (131,NULL,9,'Subject for Tell a Friend','2021-12-21 00:29:18',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (132,NULL,9,'Subject for Tell a Friend','2022-05-16 09:11:27',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (133,NULL,9,'Subject for Tell a Friend','2022-09-03 23:44:44',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (134,NULL,55,'Subject for Interview','2022-03-05 00:44:27',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (135,NULL,9,'Subject for Tell a Friend','2022-07-05 06:56:59',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (136,NULL,9,'Subject for Tell a Friend','2022-01-03 13:33:57',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (137,NULL,2,'Subject for Phone Call','2022-08-11 07:28:43',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (138,NULL,22,'Subject for Print/Merge Document','2022-01-01 10:10:58',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (139,NULL,22,'Subject for Print/Merge Document','2022-07-25 19:55:49',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (140,NULL,9,'Subject for Tell a Friend','2022-01-12 14:20:50',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (141,NULL,55,'Subject for Interview','2022-05-24 18:00:00',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (142,NULL,55,'Subject for Interview','2022-09-11 19:21:31',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (143,NULL,1,'Subject for Meeting','2022-07-11 15:21:51',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (144,NULL,9,'Subject for Tell a Friend','2022-01-21 22:24:23',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (145,NULL,22,'Subject for Print/Merge Document','2022-06-27 12:41:14',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (146,NULL,1,'Subject for Meeting','2022-09-17 08:57:17',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (147,NULL,22,'Subject for Print/Merge Document','2021-11-26 19:13:09',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (148,NULL,1,'Subject for Meeting','2021-11-09 23:04:24',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (149,NULL,9,'Subject for Tell a Friend','2022-05-20 02:35:31',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (150,NULL,9,'Subject for Tell a Friend','2022-09-18 08:59:08',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (151,NULL,22,'Subject for Print/Merge Document','2022-05-18 06:51:29',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (152,NULL,2,'Subject for Phone Call','2022-10-16 03:29:41',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (153,NULL,55,'Subject for Interview','2022-10-12 16:32:55',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (154,NULL,1,'Subject for Meeting','2021-12-01 22:05:07',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (155,NULL,55,'Subject for Interview','2022-03-18 16:13:28',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (156,NULL,9,'Subject for Tell a Friend','2022-04-13 08:13:05',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (157,NULL,55,'Subject for Interview','2022-06-11 23:49:29',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (158,NULL,1,'Subject for Meeting','2022-01-28 04:15:42',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (159,NULL,2,'Subject for Phone Call','2022-01-16 13:20:02',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (160,NULL,2,'Subject for Phone Call','2022-04-19 01:36:55',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (161,NULL,22,'Subject for Print/Merge Document','2021-12-21 12:06:03',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (162,NULL,2,'Subject for Phone Call','2022-08-05 03:00:56',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (163,NULL,2,'Subject for Phone Call','2022-06-07 18:07:31',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (164,NULL,22,'Subject for Print/Merge Document','2022-03-15 09:08:08',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (165,NULL,1,'Subject for Meeting','2021-11-19 06:01:09',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (166,NULL,1,'Subject for Meeting','2022-02-08 17:30:41',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (167,NULL,22,'Subject for Print/Merge Document','2021-11-29 11:56:58',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (168,NULL,22,'Subject for Print/Merge Document','2022-03-13 13:54:35',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (169,NULL,1,'Subject for Meeting','2022-04-15 18:31:43',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (170,NULL,1,'Subject for Meeting','2022-08-22 23:17:54',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (171,NULL,55,'Subject for Interview','2022-02-05 00:18:59',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (172,NULL,55,'Subject for Interview','2022-02-27 02:22:52',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (173,NULL,2,'Subject for Phone Call','2022-10-03 04:42:27',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (174,NULL,1,'Subject for Meeting','2021-12-03 05:16:36',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (175,NULL,1,'Subject for Meeting','2022-06-04 21:10:48',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (176,NULL,2,'Subject for Phone Call','2022-09-21 04:54:08',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (177,NULL,1,'Subject for Meeting','2022-08-25 09:47:14',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (178,NULL,2,'Subject for Phone Call','2022-11-05 08:22:09',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (179,NULL,1,'Subject for Meeting','2022-08-01 07:38:26',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (180,NULL,55,'Subject for Interview','2022-10-08 04:12:01',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (181,NULL,1,'Subject for Meeting','2021-11-22 00:34:16',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (182,NULL,1,'Subject for Meeting','2021-12-30 11:00:38',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (183,NULL,2,'Subject for Phone Call','2022-06-22 03:42:52',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (184,NULL,1,'Subject for Meeting','2021-11-25 12:32:29',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (185,NULL,55,'Subject for Interview','2022-05-22 07:03:59',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (186,NULL,2,'Subject for Phone Call','2022-09-24 09:19:44',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (187,NULL,1,'Subject for Meeting','2022-03-25 03:46:25',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (188,NULL,22,'Subject for Print/Merge Document','2022-05-03 04:17:41',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (189,NULL,2,'Subject for Phone Call','2022-06-21 17:55:15',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (190,NULL,9,'Subject for Tell a Friend','2022-05-07 07:16:39',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (191,NULL,9,'Subject for Tell a Friend','2022-07-09 17:08:17',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (192,NULL,1,'Subject for Meeting','2022-11-07 10:24:27',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (193,NULL,22,'Subject for Print/Merge Document','2022-09-26 02:36:23',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (194,NULL,55,'Subject for Interview','2022-09-27 08:55:28',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (195,NULL,22,'Subject for Print/Merge Document','2021-11-23 22:38:25',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (196,NULL,55,'Subject for Interview','2022-09-22 17:56:41',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (197,NULL,9,'Subject for Tell a Friend','2022-04-17 09:53:19',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:16','2022-11-08 20:36:16'),
- (198,NULL,9,'Subject for Tell a Friend','2022-05-19 10:53:56',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (199,NULL,1,'Subject for Meeting','2022-11-02 08:36:47',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (200,NULL,22,'Subject for Print/Merge Document','2022-07-29 22:02:39',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (201,NULL,2,'Subject for Phone Call','2022-06-03 02:52:55',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (202,NULL,2,'Subject for Phone Call','2021-11-16 23:24:03',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (203,NULL,55,'Subject for Interview','2022-10-08 13:04:20',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (204,NULL,22,'Subject for Print/Merge Document','2021-12-06 21:41:30',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (205,NULL,22,'Subject for Print/Merge Document','2022-05-13 20:16:30',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (206,NULL,22,'Subject for Print/Merge Document','2022-04-25 22:29:52',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (207,NULL,2,'Subject for Phone Call','2022-05-14 03:10:55',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (208,NULL,9,'Subject for Tell a Friend','2021-11-16 06:31:06',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (209,NULL,2,'Subject for Phone Call','2021-11-29 06:44:30',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (210,NULL,22,'Subject for Print/Merge Document','2022-09-24 11:30:49',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (211,NULL,1,'Subject for Meeting','2022-10-19 08:05:25',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (212,NULL,2,'Subject for Phone Call','2021-12-14 13:00:10',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (213,NULL,1,'Subject for Meeting','2022-01-16 11:08:19',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (214,NULL,2,'Subject for Phone Call','2022-03-29 18:41:01',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (215,NULL,22,'Subject for Print/Merge Document','2022-01-07 19:58:19',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (216,NULL,22,'Subject for Print/Merge Document','2022-04-22 13:04:17',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (217,NULL,2,'Subject for Phone Call','2022-03-24 06:13:27',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (218,NULL,1,'Subject for Meeting','2021-12-16 02:10:33',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (219,NULL,22,'Subject for Print/Merge Document','2021-11-24 18:29:12',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (220,NULL,1,'Subject for Meeting','2022-11-01 17:58:30',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (221,NULL,2,'Subject for Phone Call','2022-05-25 16:58:36',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (222,NULL,55,'Subject for Interview','2022-03-02 16:19:19',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (223,NULL,2,'Subject for Phone Call','2022-05-30 17:38:58',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (224,NULL,22,'Subject for Print/Merge Document','2022-06-05 09:31:01',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (225,NULL,9,'Subject for Tell a Friend','2021-11-11 18:26:37',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (226,NULL,55,'Subject for Interview','2022-03-16 16:06:28',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (227,NULL,22,'Subject for Print/Merge Document','2022-06-02 01:19:31',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (228,NULL,9,'Subject for Tell a Friend','2022-10-01 12:00:31',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (229,NULL,22,'Subject for Print/Merge Document','2022-03-16 04:07:29',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (230,NULL,2,'Subject for Phone Call','2021-12-06 07:58:53',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (231,NULL,1,'Subject for Meeting','2022-07-11 20:34:48',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (232,NULL,22,'Subject for Print/Merge Document','2021-11-13 09:06:39',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (233,NULL,9,'Subject for Tell a Friend','2022-06-20 06:19:04',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (234,NULL,1,'Subject for Meeting','2022-06-08 22:53:29',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (235,NULL,1,'Subject for Meeting','2022-05-17 00:10:23',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (236,NULL,2,'Subject for Phone Call','2022-10-24 01:42:08',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (237,NULL,2,'Subject for Phone Call','2022-04-14 22:52:06',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (238,NULL,22,'Subject for Print/Merge Document','2022-07-24 10:47:38',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (239,NULL,1,'Subject for Meeting','2022-11-07 06:37:46',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (240,NULL,55,'Subject for Interview','2022-01-01 01:13:04',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (241,NULL,2,'Subject for Phone Call','2021-12-01 19:18:30',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (242,NULL,22,'Subject for Print/Merge Document','2022-10-02 13:32:03',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (243,NULL,55,'Subject for Interview','2022-01-12 02:16:32',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (244,NULL,22,'Subject for Print/Merge Document','2021-11-14 14:31:06',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (245,NULL,22,'Subject for Print/Merge Document','2021-12-04 20:38:37',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (246,NULL,2,'Subject for Phone Call','2022-01-20 10:41:57',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (247,NULL,22,'Subject for Print/Merge Document','2022-04-17 03:00:26',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (248,NULL,55,'Subject for Interview','2022-04-24 00:16:00',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (249,NULL,22,'Subject for Print/Merge Document','2021-12-10 10:19:12',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (250,NULL,2,'Subject for Phone Call','2022-05-28 03:15:04',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (251,NULL,9,'Subject for Tell a Friend','2022-08-24 03:55:25',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (252,NULL,2,'Subject for Phone Call','2022-06-16 04:00:04',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (253,NULL,22,'Subject for Print/Merge Document','2022-01-25 10:44:03',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (254,NULL,9,'Subject for Tell a Friend','2022-05-10 18:13:11',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (255,NULL,22,'Subject for Print/Merge Document','2022-03-22 09:48:24',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (256,NULL,1,'Subject for Meeting','2021-11-25 22:10:10',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (257,NULL,2,'Subject for Phone Call','2022-09-23 15:56:49',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (258,NULL,1,'Subject for Meeting','2022-06-12 14:26:14',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (259,NULL,9,'Subject for Tell a Friend','2022-08-23 10:34:33',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (260,NULL,22,'Subject for Print/Merge Document','2022-05-01 01:59:34',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (261,NULL,1,'Subject for Meeting','2022-04-14 21:45:11',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (262,NULL,55,'Subject for Interview','2022-03-14 07:41:16',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (263,NULL,9,'Subject for Tell a Friend','2021-11-11 14:01:56',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (264,NULL,9,'Subject for Tell a Friend','2021-11-21 18:23:25',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (265,NULL,2,'Subject for Phone Call','2022-01-04 02:39:25',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (266,NULL,9,'Subject for Tell a Friend','2022-10-01 13:48:58',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (267,NULL,1,'Subject for Meeting','2022-06-18 06:45:00',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (268,NULL,9,'Subject for Tell a Friend','2022-09-19 10:43:25',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (269,NULL,22,'Subject for Print/Merge Document','2022-10-10 21:30:10',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (270,NULL,22,'Subject for Print/Merge Document','2022-01-04 09:45:52',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (271,NULL,9,'Subject for Tell a Friend','2022-09-21 00:40:33',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (272,NULL,22,'Subject for Print/Merge Document','2022-01-03 22:12:21',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (273,NULL,55,'Subject for Interview','2022-08-23 14:24:36',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (274,NULL,55,'Subject for Interview','2022-07-29 22:51:12',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (275,NULL,2,'Subject for Phone Call','2022-05-10 18:17:32',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (276,NULL,9,'Subject for Tell a Friend','2022-11-07 07:08:38',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (277,NULL,22,'Subject for Print/Merge Document','2021-11-13 08:39:10',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (278,NULL,22,'Subject for Print/Merge Document','2022-09-15 22:19:11',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (279,NULL,1,'Subject for Meeting','2022-08-11 21:36:27',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (280,NULL,1,'Subject for Meeting','2022-05-13 00:13:55',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (281,NULL,22,'Subject for Print/Merge Document','2021-11-22 07:34:13',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (282,NULL,55,'Subject for Interview','2022-03-11 04:20:55',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (283,NULL,9,'Subject for Tell a Friend','2022-04-30 18:29:53',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (284,NULL,9,'Subject for Tell a Friend','2022-11-08 10:44:58',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (285,NULL,1,'Subject for Meeting','2022-04-17 01:52:24',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (286,NULL,1,'Subject for Meeting','2021-11-24 09:24:56',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (287,NULL,22,'Subject for Print/Merge Document','2022-09-17 23:25:16',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (288,NULL,2,'Subject for Phone Call','2022-03-24 11:25:54',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (289,NULL,2,'Subject for Phone Call','2021-11-28 08:00:32',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:17','2022-11-08 20:36:17'),
- (290,NULL,1,'Subject for Meeting','2022-04-09 16:24:08',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (291,NULL,1,'Subject for Meeting','2022-06-19 00:57:31',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (292,NULL,22,'Subject for Print/Merge Document','2021-12-05 09:02:57',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (293,NULL,2,'Subject for Phone Call','2022-03-25 15:51:58',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (294,NULL,22,'Subject for Print/Merge Document','2021-12-01 04:46:29',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (295,NULL,2,'Subject for Phone Call','2022-10-30 07:04:23',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (296,NULL,2,'Subject for Phone Call','2022-04-29 20:56:11',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (297,NULL,22,'Subject for Print/Merge Document','2022-03-11 07:30:05',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (298,NULL,55,'Subject for Interview','2021-12-04 05:26:40',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (299,NULL,1,'Subject for Meeting','2021-12-12 06:25:08',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (300,NULL,55,'Subject for Interview','2022-02-08 03:18:43',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (301,NULL,9,'Subject for Tell a Friend','2021-12-15 23:32:23',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (302,NULL,2,'Subject for Phone Call','2022-07-24 02:43:41',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (303,NULL,55,'Subject for Interview','2022-09-30 11:23:49',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (304,NULL,1,'Subject for Meeting','2022-03-14 10:19:48',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (305,NULL,2,'Subject for Phone Call','2022-09-13 19:09:51',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (306,NULL,9,'Subject for Tell a Friend','2022-08-30 22:24:04',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (307,NULL,1,'Subject for Meeting','2021-12-27 11:19:55',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (308,NULL,1,'Subject for Meeting','2022-09-08 07:39:53',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (309,NULL,55,'Subject for Interview','2022-02-03 03:48:20',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (310,NULL,55,'Subject for Interview','2021-12-10 19:12:36',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (311,NULL,2,'Subject for Phone Call','2022-02-04 10:40:43',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (312,NULL,2,'Subject for Phone Call','2022-06-02 13:37:21',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (313,NULL,9,'Subject for Tell a Friend','2022-09-03 08:06:48',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (314,NULL,9,'Subject for Tell a Friend','2022-01-03 13:08:39',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (315,NULL,9,'Subject for Tell a Friend','2022-08-12 20:18:19',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (316,NULL,2,'Subject for Phone Call','2021-11-30 09:04:24',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (317,NULL,55,'Subject for Interview','2022-04-18 03:08:03',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (318,NULL,9,'Subject for Tell a Friend','2022-08-22 18:33:47',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (319,NULL,2,'Subject for Phone Call','2022-03-17 17:01:49',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (320,NULL,22,'Subject for Print/Merge Document','2022-03-30 11:14:52',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (321,NULL,1,'Subject for Meeting','2022-02-28 07:09:20',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (322,NULL,9,'Subject for Tell a Friend','2022-01-18 23:54:58',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (323,NULL,9,'Subject for Tell a Friend','2022-02-27 12:05:47',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (324,NULL,1,'Subject for Meeting','2022-05-12 01:48:09',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (325,NULL,55,'Subject for Interview','2022-09-11 22:39:59',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (326,NULL,55,'Subject for Interview','2022-05-22 20:15:27',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (327,NULL,1,'Subject for Meeting','2022-04-22 11:32:32',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (328,NULL,22,'Subject for Print/Merge Document','2022-08-09 23:00:26',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (329,NULL,1,'Subject for Meeting','2022-08-09 01:00:27',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (330,NULL,9,'Subject for Tell a Friend','2022-08-16 12:35:17',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (331,NULL,55,'Subject for Interview','2022-08-04 11:56:24',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (332,NULL,22,'Subject for Print/Merge Document','2022-08-02 08:28:41',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (333,NULL,55,'Subject for Interview','2022-11-06 22:43:13',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (334,NULL,1,'Subject for Meeting','2022-10-24 09:59:43',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (335,NULL,22,'Subject for Print/Merge Document','2022-09-25 02:01:03',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (336,NULL,9,'Subject for Tell a Friend','2022-01-26 16:44:30',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (337,NULL,2,'Subject for Phone Call','2022-11-07 19:20:42',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (338,NULL,22,'Subject for Print/Merge Document','2022-02-14 10:27:02',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (339,NULL,1,'Subject for Meeting','2022-11-06 23:00:19',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (340,NULL,22,'Subject for Print/Merge Document','2022-09-11 18:27:14',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (341,NULL,55,'Subject for Interview','2022-08-11 22:27:38',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (342,NULL,22,'Subject for Print/Merge Document','2022-07-19 02:35:46',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (343,NULL,1,'Subject for Meeting','2022-11-04 04:05:47',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (344,NULL,22,'Subject for Print/Merge Document','2022-04-28 04:13:03',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (345,NULL,1,'Subject for Meeting','2022-03-03 04:19:01',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (346,NULL,22,'Subject for Print/Merge Document','2022-04-27 09:21:59',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (347,NULL,1,'Subject for Meeting','2022-11-08 11:22:38',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (348,NULL,9,'Subject for Tell a Friend','2022-01-17 03:53:19',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (349,NULL,2,'Subject for Phone Call','2021-11-14 21:27:46',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (350,NULL,9,'Subject for Tell a Friend','2022-07-13 12:15:15',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (351,NULL,9,'Subject for Tell a Friend','2022-05-15 08:47:36',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (352,NULL,22,'Subject for Print/Merge Document','2022-08-22 20:54:57',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (353,NULL,55,'Subject for Interview','2022-01-05 18:25:33',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (354,NULL,55,'Subject for Interview','2022-07-24 15:55:27',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (355,NULL,1,'Subject for Meeting','2022-01-15 11:52:01',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (356,NULL,1,'Subject for Meeting','2022-03-08 01:18:39',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (357,NULL,55,'Subject for Interview','2022-01-08 06:55:20',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (358,NULL,2,'Subject for Phone Call','2022-02-08 08:26:12',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (359,NULL,2,'Subject for Phone Call','2022-09-21 00:16:14',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (360,NULL,1,'Subject for Meeting','2022-06-16 08:49:07',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (361,NULL,1,'Subject for Meeting','2022-02-09 14:43:55',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (362,NULL,2,'Subject for Phone Call','2022-05-15 10:05:43',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (363,NULL,9,'Subject for Tell a Friend','2022-09-21 17:18:02',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (364,NULL,22,'Subject for Print/Merge Document','2022-06-05 00:43:39',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (365,NULL,1,'Subject for Meeting','2022-06-01 09:46:04',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (366,NULL,2,'Subject for Phone Call','2021-12-14 19:03:31',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (367,NULL,1,'Subject for Meeting','2022-06-05 17:27:59',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (368,NULL,55,'Subject for Interview','2022-09-07 03:12:40',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (369,NULL,1,'Subject for Meeting','2022-03-14 22:50:43',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (370,NULL,2,'Subject for Phone Call','2022-02-18 13:15:04',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (371,NULL,22,'Subject for Print/Merge Document','2021-11-10 19:36:05',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (372,NULL,1,'Subject for Meeting','2022-03-10 22:40:17',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (373,NULL,2,'Subject for Phone Call','2022-02-07 01:58:46',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (374,NULL,55,'Subject for Interview','2022-03-19 18:55:30',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (375,NULL,2,'Subject for Phone Call','2022-02-15 07:18:38',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (376,NULL,2,'Subject for Phone Call','2022-08-09 08:13:05',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (377,NULL,55,'Subject for Interview','2022-06-27 16:57:18',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (378,NULL,2,'Subject for Phone Call','2022-02-19 03:06:13',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (379,NULL,22,'Subject for Print/Merge Document','2022-01-22 07:14:18',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (380,NULL,9,'Subject for Tell a Friend','2021-12-08 09:13:11',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (381,NULL,22,'Subject for Print/Merge Document','2022-11-03 17:53:33',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (382,NULL,2,'Subject for Phone Call','2022-01-20 18:41:46',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (383,NULL,22,'Subject for Print/Merge Document','2022-05-25 03:39:53',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (384,NULL,2,'Subject for Phone Call','2021-12-09 16:02:34',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (385,NULL,22,'Subject for Print/Merge Document','2022-08-10 00:44:47',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (386,NULL,55,'Subject for Interview','2022-07-22 04:10:08',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (387,NULL,22,'Subject for Print/Merge Document','2022-10-26 00:34:57',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (388,NULL,22,'Subject for Print/Merge Document','2022-02-12 16:02:10',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (389,NULL,9,'Subject for Tell a Friend','2022-05-05 03:28:19',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (390,NULL,1,'Subject for Meeting','2022-07-03 14:38:25',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (391,NULL,22,'Subject for Print/Merge Document','2022-03-29 10:32:36',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (392,NULL,1,'Subject for Meeting','2022-09-08 01:43:27',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (393,NULL,55,'Subject for Interview','2021-11-24 03:56:29',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (394,NULL,55,'Subject for Interview','2022-09-24 13:06:19',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (395,NULL,1,'Subject for Meeting','2022-06-06 11:40:47',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (396,NULL,2,'Subject for Phone Call','2022-10-28 03:36:32',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (397,NULL,1,'Subject for Meeting','2022-03-26 08:49:00',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (398,NULL,9,'Subject for Tell a Friend','2022-04-21 15:45:23',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (399,NULL,9,'Subject for Tell a Friend','2022-10-08 20:52:41',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (400,NULL,22,'Subject for Print/Merge Document','2022-06-04 18:33:34',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (401,NULL,9,'Subject for Tell a Friend','2022-05-18 13:10:54',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (402,NULL,9,'Subject for Tell a Friend','2022-06-05 10:30:33',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (403,NULL,2,'Subject for Phone Call','2022-11-06 17:19:50',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (404,NULL,9,'Subject for Tell a Friend','2022-10-28 23:10:43',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (405,NULL,1,'Subject for Meeting','2022-04-15 22:53:52',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (406,NULL,9,'Subject for Tell a Friend','2022-02-23 03:48:52',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (407,NULL,22,'Subject for Print/Merge Document','2021-12-24 14:54:01',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (408,NULL,22,'Subject for Print/Merge Document','2022-01-01 04:49:51',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (409,NULL,2,'Subject for Phone Call','2022-03-02 17:51:51',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (410,NULL,22,'Subject for Print/Merge Document','2022-09-02 12:52:19',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (411,NULL,2,'Subject for Phone Call','2022-10-28 23:01:46',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (412,NULL,9,'Subject for Tell a Friend','2022-04-06 17:37:31',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (413,NULL,1,'Subject for Meeting','2022-05-01 11:47:01',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (414,NULL,55,'Subject for Interview','2022-03-31 18:17:04',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (415,NULL,55,'Subject for Interview','2022-02-02 13:14:24',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (416,NULL,2,'Subject for Phone Call','2022-07-11 14:25:06',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (417,NULL,9,'Subject for Tell a Friend','2022-05-22 01:01:24',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (418,NULL,1,'Subject for Meeting','2022-10-12 19:53:59',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (419,NULL,22,'Subject for Print/Merge Document','2021-12-19 10:17:29',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (420,NULL,55,'Subject for Interview','2022-03-03 05:53:55',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (421,NULL,55,'Subject for Interview','2022-06-07 17:03:28',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (422,NULL,55,'Subject for Interview','2022-08-24 14:00:48',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (423,NULL,9,'Subject for Tell a Friend','2022-10-20 02:29:08',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (424,NULL,2,'Subject for Phone Call','2022-09-11 08:42:30',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (425,NULL,55,'Subject for Interview','2022-01-14 04:38:22',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (426,NULL,1,'Subject for Meeting','2022-02-23 03:53:55',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (427,NULL,22,'Subject for Print/Merge Document','2022-03-31 20:18:52',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (428,NULL,55,'Subject for Interview','2022-03-09 03:59:52',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (429,NULL,1,'Subject for Meeting','2022-09-27 22:25:41',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (430,NULL,1,'Subject for Meeting','2022-07-11 23:54:29',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (431,NULL,2,'Subject for Phone Call','2022-01-17 23:00:25',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (432,NULL,2,'Subject for Phone Call','2022-05-19 22:14:44',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (433,NULL,22,'Subject for Print/Merge Document','2022-01-12 12:32:52',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (434,NULL,9,'Subject for Tell a Friend','2022-02-24 12:54:18',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (435,NULL,55,'Subject for Interview','2022-04-20 22:27:15',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:18','2022-11-08 20:36:18'),
- (436,NULL,2,'Subject for Phone Call','2022-08-10 21:40:36',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (437,NULL,1,'Subject for Meeting','2022-04-30 17:12:17',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (438,NULL,55,'Subject for Interview','2022-04-28 10:27:09',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (439,NULL,2,'Subject for Phone Call','2022-10-16 22:23:58',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (440,NULL,9,'Subject for Tell a Friend','2022-07-26 14:27:54',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (441,NULL,9,'Subject for Tell a Friend','2022-02-27 23:14:39',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (442,NULL,22,'Subject for Print/Merge Document','2022-10-06 17:18:32',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (443,NULL,55,'Subject for Interview','2022-08-18 08:53:31',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (444,NULL,1,'Subject for Meeting','2022-08-28 17:18:21',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (445,NULL,55,'Subject for Interview','2022-05-02 18:40:35',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (446,NULL,1,'Subject for Meeting','2021-11-21 10:54:54',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (447,NULL,55,'Subject for Interview','2022-07-16 19:03:44',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (448,NULL,1,'Subject for Meeting','2021-12-13 01:43:32',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (449,NULL,9,'Subject for Tell a Friend','2022-07-13 21:14:10',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (450,NULL,1,'Subject for Meeting','2022-09-26 16:45:25',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (451,1,6,'$ 125 April Mailer 1','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (452,2,6,'$ 50 Online: Save the Penguins','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (453,3,6,'£ 25 April Mailer 1','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (454,4,6,'$ 50 Online: Save the Penguins','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (455,5,6,'$ 50 Online: Save the Penguins','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (456,6,6,'$ 500 April Mailer 1','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (457,7,6,'$ 1750 Online: Save the Penguins','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (458,8,6,'$ 50 Online: Save the Penguins','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (459,9,6,'$ 10 Online: Help CiviCRM','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (460,10,6,'$ 250 Online: Help CiviCRM','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (461,11,6,'Â¥ 500 ','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (462,12,6,'$ 50 Online: Save the Penguins','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (463,13,6,'$ 50 ','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (464,14,6,'$ 50 ','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (465,15,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (466,16,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (467,17,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (468,18,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (469,19,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (470,20,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (471,21,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (472,22,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (473,23,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (474,24,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (475,25,6,'$ 25 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (476,26,6,'$ 10 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (477,27,6,'$ 10 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (478,28,6,'$ 10 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (479,29,6,'$ 10 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (480,30,6,'$ 10 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (481,31,6,'€ 5 Recurring contribution','2023-01-08 20:36:19',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (482,1,7,'General','2022-11-08 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (483,2,7,'Student','2022-11-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (484,3,7,'General','2022-11-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (485,4,7,'Student','2022-11-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (486,5,7,'Student','2021-11-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (487,6,7,'Student','2022-11-03 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (488,7,7,'General','2022-11-02 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (489,8,7,'Student','2022-11-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (490,9,7,'General','2022-10-31 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (491,10,7,'Student','2021-10-30 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (492,11,7,'Lifetime','2022-10-29 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (493,12,7,'Student','2022-10-28 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (494,13,7,'General','2022-10-27 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (495,14,7,'Student','2022-10-26 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (496,15,7,'Student','2021-10-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (497,16,7,'Student','2022-10-24 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (498,17,7,'General','2022-10-23 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (499,18,7,'Student','2022-10-22 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (500,19,7,'General','2022-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (501,20,7,'Student','2021-10-20 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (502,21,7,'General','2022-10-19 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (503,22,7,'Lifetime','2022-10-18 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (504,23,7,'General','2022-10-17 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (505,24,7,'Student','2022-10-16 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (506,25,7,'General','2020-04-30 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (507,26,7,'Student','2022-10-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (508,27,7,'General','2022-10-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (509,28,7,'Student','2022-10-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (510,29,7,'General','2022-10-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (511,30,7,'Student','2021-10-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (512,32,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (513,33,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (514,34,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (515,35,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (516,36,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (517,37,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (518,38,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (519,39,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (520,40,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (521,41,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (522,42,6,'$ 1200.00 - Lifetime Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (523,43,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (524,44,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (525,45,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (526,46,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (527,47,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (528,48,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (529,49,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (530,50,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (531,51,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (532,52,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (533,53,6,'$ 1200.00 - Lifetime Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (534,54,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (535,55,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (536,56,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (537,57,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (538,58,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (539,59,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (540,60,6,'$ 100.00 - General Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (541,61,6,'$ 50.00 - Student Membership: Offline signup','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (543,1,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (544,2,5,'NULL','2008-05-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (545,3,5,'NULL','2008-05-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (546,4,5,'NULL','2008-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (547,5,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (548,6,5,'NULL','2008-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (549,7,5,'NULL','2009-07-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (550,8,5,'NULL','2009-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (551,9,5,'NULL','2008-02-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (552,10,5,'NULL','2008-02-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (553,11,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (554,12,5,'NULL','2009-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (555,13,5,'NULL','2008-06-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (556,14,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (557,15,5,'NULL','2008-07-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (558,16,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (559,17,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (560,18,5,'NULL','2009-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (561,19,5,'NULL','2008-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (562,20,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (563,21,5,'NULL','2008-03-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (564,22,5,'NULL','2009-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (565,23,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (566,24,5,'NULL','2008-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (567,25,5,'NULL','2008-04-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (568,26,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (569,27,5,'NULL','2008-05-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (570,28,5,'NULL','2009-12-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (571,29,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (572,30,5,'NULL','2009-12-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (573,31,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (574,32,5,'NULL','2009-07-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (575,33,5,'NULL','2009-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (576,34,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (577,35,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (578,36,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (579,37,5,'NULL','2009-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (580,38,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (581,39,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (582,40,5,'NULL','2009-12-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (583,41,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (584,42,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (585,43,5,'NULL','2009-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (586,44,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (587,45,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (588,46,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (589,47,5,'NULL','2009-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (590,48,5,'NULL','2009-12-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (591,49,5,'NULL','2009-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (592,50,5,'NULL','2009-04-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (593,63,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (594,64,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (595,65,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (596,66,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (597,67,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (598,68,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (599,69,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (600,70,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (601,71,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (602,72,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (603,73,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (604,74,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (605,75,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (606,76,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (607,77,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (608,78,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (609,79,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (610,80,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (611,81,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (612,82,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (613,83,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (614,84,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (615,85,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (616,86,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (617,87,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (618,88,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (619,89,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (620,90,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (621,91,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (622,92,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (623,93,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (624,94,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (625,95,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (626,96,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (627,97,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (628,98,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (629,99,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (630,100,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (631,101,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (632,102,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (633,103,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (634,104,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (635,105,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (636,106,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (637,107,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (638,108,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (639,109,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (640,110,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (641,111,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19'),
- (642,112,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-11-08 20:36:19',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-11-08 20:36:19','2022-11-08 20:36:19');
+ (1,NULL,2,'Subject for Phone Call','2021-12-08 01:15:02',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (2,NULL,1,'Subject for Meeting','2022-03-23 23:15:37',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (3,NULL,22,'Subject for Print/Merge Document','2022-03-17 01:31:46',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (4,NULL,22,'Subject for Print/Merge Document','2022-09-06 16:03:52',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (5,NULL,9,'Subject for Tell a Friend','2022-05-01 04:26:58',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (6,NULL,55,'Subject for Interview','2022-01-19 23:05:34',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (7,NULL,1,'Subject for Meeting','2022-06-17 20:00:48',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (8,NULL,22,'Subject for Print/Merge Document','2021-12-28 07:40:12',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (9,NULL,2,'Subject for Phone Call','2022-05-20 20:03:35',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (10,NULL,9,'Subject for Tell a Friend','2022-04-19 16:55:26',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (11,NULL,22,'Subject for Print/Merge Document','2022-02-03 16:41:06',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (12,NULL,55,'Subject for Interview','2022-05-27 11:09:02',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (13,NULL,22,'Subject for Print/Merge Document','2022-06-11 18:08:05',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (14,NULL,2,'Subject for Phone Call','2022-08-04 18:22:40',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (15,NULL,2,'Subject for Phone Call','2022-01-29 05:00:03',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (16,NULL,55,'Subject for Interview','2021-12-25 02:24:39',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (17,NULL,55,'Subject for Interview','2022-02-10 07:38:53',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (18,NULL,9,'Subject for Tell a Friend','2022-09-22 18:47:16',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (19,NULL,2,'Subject for Phone Call','2022-11-02 09:19:35',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (20,NULL,1,'Subject for Meeting','2022-04-05 02:07:43',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (21,NULL,2,'Subject for Phone Call','2022-02-11 18:39:54',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (22,NULL,55,'Subject for Interview','2022-10-20 17:12:36',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (23,NULL,2,'Subject for Phone Call','2022-03-21 11:59:21',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (24,NULL,1,'Subject for Meeting','2022-02-23 08:03:35',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (25,NULL,9,'Subject for Tell a Friend','2022-03-21 18:27:44',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (26,NULL,2,'Subject for Phone Call','2022-06-25 03:22:32',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (27,NULL,22,'Subject for Print/Merge Document','2022-01-10 08:02:01',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (28,NULL,22,'Subject for Print/Merge Document','2022-08-29 04:01:45',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (29,NULL,55,'Subject for Interview','2022-10-07 09:31:30',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (30,NULL,1,'Subject for Meeting','2022-11-26 13:54:55',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (31,NULL,22,'Subject for Print/Merge Document','2022-02-23 08:00:41',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (32,NULL,22,'Subject for Print/Merge Document','2022-06-08 18:38:24',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (33,NULL,2,'Subject for Phone Call','2022-11-20 04:00:38',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (34,NULL,9,'Subject for Tell a Friend','2022-09-02 00:44:30',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (35,NULL,9,'Subject for Tell a Friend','2022-11-19 03:03:57',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (36,NULL,22,'Subject for Print/Merge Document','2022-05-05 20:50:19',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (37,NULL,2,'Subject for Phone Call','2022-08-19 11:07:41',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (38,NULL,9,'Subject for Tell a Friend','2022-08-19 05:33:23',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (39,NULL,2,'Subject for Phone Call','2022-10-15 03:01:57',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (40,NULL,55,'Subject for Interview','2022-06-28 19:08:47',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (41,NULL,2,'Subject for Phone Call','2022-08-21 23:20:26',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (42,NULL,22,'Subject for Print/Merge Document','2022-04-05 11:22:04',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (43,NULL,22,'Subject for Print/Merge Document','2022-02-23 19:23:16',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (44,NULL,22,'Subject for Print/Merge Document','2022-02-10 23:26:35',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (45,NULL,1,'Subject for Meeting','2022-07-08 17:49:54',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (46,NULL,2,'Subject for Phone Call','2022-01-31 11:39:31',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (47,NULL,55,'Subject for Interview','2022-05-31 14:38:44',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (48,NULL,1,'Subject for Meeting','2022-04-01 11:56:24',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (49,NULL,2,'Subject for Phone Call','2022-10-30 04:58:47',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (50,NULL,1,'Subject for Meeting','2022-10-10 21:16:54',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (51,NULL,2,'Subject for Phone Call','2022-03-08 20:17:19',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (52,NULL,55,'Subject for Interview','2022-03-31 06:07:09',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (53,NULL,22,'Subject for Print/Merge Document','2022-11-04 01:48:16',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (54,NULL,9,'Subject for Tell a Friend','2022-06-19 13:53:01',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (55,NULL,2,'Subject for Phone Call','2022-11-20 01:33:15',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (56,NULL,55,'Subject for Interview','2022-06-29 23:06:24',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (57,NULL,1,'Subject for Meeting','2022-08-15 09:57:34',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (58,NULL,1,'Subject for Meeting','2022-01-17 19:41:07',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (59,NULL,1,'Subject for Meeting','2022-09-21 18:50:24',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (60,NULL,22,'Subject for Print/Merge Document','2022-01-26 08:35:23',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (61,NULL,55,'Subject for Interview','2022-02-23 08:13:59',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (62,NULL,55,'Subject for Interview','2021-12-16 19:15:03',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (63,NULL,2,'Subject for Phone Call','2022-10-04 19:13:33',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (64,NULL,2,'Subject for Phone Call','2022-07-16 21:17:58',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (65,NULL,2,'Subject for Phone Call','2022-04-17 00:47:50',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (66,NULL,55,'Subject for Interview','2022-08-26 00:38:29',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (67,NULL,9,'Subject for Tell a Friend','2022-01-29 03:02:10',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (68,NULL,55,'Subject for Interview','2022-10-31 06:00:58',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (69,NULL,1,'Subject for Meeting','2022-08-27 20:25:55',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (70,NULL,1,'Subject for Meeting','2022-01-18 23:57:20',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (71,NULL,9,'Subject for Tell a Friend','2022-09-10 11:23:53',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (72,NULL,22,'Subject for Print/Merge Document','2022-06-28 23:55:34',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (73,NULL,22,'Subject for Print/Merge Document','2022-09-16 15:08:42',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (74,NULL,9,'Subject for Tell a Friend','2022-10-12 03:21:27',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (75,NULL,1,'Subject for Meeting','2022-03-03 10:26:28',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (76,NULL,22,'Subject for Print/Merge Document','2022-03-03 15:34:34',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (77,NULL,9,'Subject for Tell a Friend','2022-03-24 07:50:04',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (78,NULL,2,'Subject for Phone Call','2022-06-30 12:53:21',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (79,NULL,22,'Subject for Print/Merge Document','2022-09-11 11:11:52',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (80,NULL,2,'Subject for Phone Call','2021-12-22 21:48:26',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (81,NULL,1,'Subject for Meeting','2022-09-18 05:57:13',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (82,NULL,55,'Subject for Interview','2022-01-14 12:24:59',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (83,NULL,55,'Subject for Interview','2022-08-13 07:45:10',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (84,NULL,55,'Subject for Interview','2022-06-12 08:28:02',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (85,NULL,22,'Subject for Print/Merge Document','2022-07-22 00:59:49',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (86,NULL,2,'Subject for Phone Call','2022-01-21 16:27:50',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (87,NULL,1,'Subject for Meeting','2022-03-13 08:32:27',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (88,NULL,22,'Subject for Print/Merge Document','2022-09-29 05:49:02',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (89,NULL,2,'Subject for Phone Call','2022-09-06 21:18:47',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (90,NULL,55,'Subject for Interview','2022-09-03 00:36:47',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (91,NULL,1,'Subject for Meeting','2022-01-28 03:43:43',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (92,NULL,1,'Subject for Meeting','2022-10-01 04:59:32',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (93,NULL,1,'Subject for Meeting','2022-02-01 14:53:04',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (94,NULL,2,'Subject for Phone Call','2022-02-24 04:19:46',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (95,NULL,1,'Subject for Meeting','2022-04-03 03:25:03',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (96,NULL,55,'Subject for Interview','2022-07-18 13:20:33',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (97,NULL,55,'Subject for Interview','2022-04-11 15:17:37',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (98,NULL,2,'Subject for Phone Call','2022-07-05 09:09:45',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (99,NULL,2,'Subject for Phone Call','2021-12-25 14:52:07',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (100,NULL,55,'Subject for Interview','2022-02-01 17:06:35',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (101,NULL,22,'Subject for Print/Merge Document','2022-01-02 14:11:50',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (102,NULL,2,'Subject for Phone Call','2022-04-05 03:34:16',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (103,NULL,1,'Subject for Meeting','2022-04-24 10:18:40',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (104,NULL,1,'Subject for Meeting','2022-04-25 03:37:45',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (105,NULL,9,'Subject for Tell a Friend','2022-07-13 07:39:56',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (106,NULL,22,'Subject for Print/Merge Document','2022-07-18 00:52:17',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (107,NULL,55,'Subject for Interview','2022-02-24 19:43:23',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (108,NULL,2,'Subject for Phone Call','2022-01-07 12:19:40',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (109,NULL,1,'Subject for Meeting','2022-09-14 05:21:00',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (110,NULL,2,'Subject for Phone Call','2022-09-25 09:03:10',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (111,NULL,55,'Subject for Interview','2022-03-08 08:43:17',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (112,NULL,9,'Subject for Tell a Friend','2022-02-02 18:27:50',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (113,NULL,9,'Subject for Tell a Friend','2022-06-01 05:14:41',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (114,NULL,9,'Subject for Tell a Friend','2022-03-30 07:51:46',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (115,NULL,9,'Subject for Tell a Friend','2022-08-28 04:05:34',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (116,NULL,22,'Subject for Print/Merge Document','2022-09-17 04:37:46',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (117,NULL,55,'Subject for Interview','2022-05-04 13:56:24',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (118,NULL,9,'Subject for Tell a Friend','2022-08-12 10:55:42',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (119,NULL,22,'Subject for Print/Merge Document','2022-10-01 19:15:18',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (120,NULL,9,'Subject for Tell a Friend','2022-05-06 12:31:21',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (121,NULL,9,'Subject for Tell a Friend','2022-09-12 17:32:48',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (122,NULL,55,'Subject for Interview','2022-05-19 00:15:51',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (123,NULL,22,'Subject for Print/Merge Document','2022-03-18 02:43:22',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (124,NULL,55,'Subject for Interview','2022-10-16 23:36:48',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (125,NULL,9,'Subject for Tell a Friend','2022-12-07 02:27:57',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (126,NULL,55,'Subject for Interview','2022-09-09 21:10:23',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (127,NULL,9,'Subject for Tell a Friend','2022-05-27 13:25:49',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (128,NULL,2,'Subject for Phone Call','2022-03-09 13:57:13',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (129,NULL,22,'Subject for Print/Merge Document','2022-06-22 13:44:17',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (130,NULL,22,'Subject for Print/Merge Document','2022-02-28 10:52:54',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (131,NULL,55,'Subject for Interview','2022-02-08 20:42:29',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (132,NULL,22,'Subject for Print/Merge Document','2022-09-13 02:08:01',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (133,NULL,55,'Subject for Interview','2022-05-19 22:58:36',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (134,NULL,2,'Subject for Phone Call','2022-11-09 06:44:47',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (135,NULL,2,'Subject for Phone Call','2022-04-01 00:47:15',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (136,NULL,1,'Subject for Meeting','2022-01-06 04:33:14',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (137,NULL,1,'Subject for Meeting','2022-06-14 15:10:11',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (138,NULL,2,'Subject for Phone Call','2022-03-03 11:34:10',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (139,NULL,9,'Subject for Tell a Friend','2022-06-10 08:26:20',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (140,NULL,2,'Subject for Phone Call','2022-03-29 08:22:12',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (141,NULL,2,'Subject for Phone Call','2022-03-22 00:55:39',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (142,NULL,1,'Subject for Meeting','2022-11-06 00:25:59',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (143,NULL,9,'Subject for Tell a Friend','2022-04-24 14:59:57',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (144,NULL,9,'Subject for Tell a Friend','2022-12-04 00:01:54',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (145,NULL,9,'Subject for Tell a Friend','2022-12-02 03:10:01',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (146,NULL,1,'Subject for Meeting','2022-09-29 02:52:21',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (147,NULL,9,'Subject for Tell a Friend','2022-09-26 22:16:26',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (148,NULL,55,'Subject for Interview','2022-08-25 18:17:43',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (149,NULL,2,'Subject for Phone Call','2022-02-04 20:26:43',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (150,NULL,1,'Subject for Meeting','2022-03-25 22:02:44',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (151,NULL,22,'Subject for Print/Merge Document','2022-06-29 13:47:13',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (152,NULL,1,'Subject for Meeting','2022-12-01 18:27:05',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (153,NULL,1,'Subject for Meeting','2022-01-23 15:15:47',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (154,NULL,1,'Subject for Meeting','2022-10-28 18:57:58',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (155,NULL,9,'Subject for Tell a Friend','2022-04-03 13:40:38',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (156,NULL,55,'Subject for Interview','2022-12-04 03:02:15',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (157,NULL,22,'Subject for Print/Merge Document','2022-05-23 16:32:40',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (158,NULL,55,'Subject for Interview','2022-07-20 15:27:05',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (159,NULL,22,'Subject for Print/Merge Document','2022-07-22 00:46:32',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (160,NULL,2,'Subject for Phone Call','2022-05-24 07:22:01',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (161,NULL,1,'Subject for Meeting','2022-01-01 03:33:37',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (162,NULL,22,'Subject for Print/Merge Document','2022-03-21 17:47:41',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (163,NULL,55,'Subject for Interview','2022-09-30 11:51:38',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (164,NULL,1,'Subject for Meeting','2022-04-17 13:43:14',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (165,NULL,9,'Subject for Tell a Friend','2022-05-18 07:32:13',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (166,NULL,2,'Subject for Phone Call','2022-08-26 07:08:58',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (167,NULL,22,'Subject for Print/Merge Document','2022-06-20 09:28:31',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (168,NULL,9,'Subject for Tell a Friend','2022-07-18 10:48:30',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (169,NULL,55,'Subject for Interview','2022-09-03 12:05:00',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (170,NULL,2,'Subject for Phone Call','2022-10-25 00:28:42',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (171,NULL,55,'Subject for Interview','2022-12-04 02:22:36',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (172,NULL,9,'Subject for Tell a Friend','2022-11-15 19:34:35',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (173,NULL,22,'Subject for Print/Merge Document','2022-03-29 20:08:48',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (174,NULL,2,'Subject for Phone Call','2022-06-22 15:50:41',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (175,NULL,55,'Subject for Interview','2022-10-02 01:57:08',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (176,NULL,22,'Subject for Print/Merge Document','2022-09-23 10:12:28',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (177,NULL,55,'Subject for Interview','2022-01-07 23:55:28',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (178,NULL,22,'Subject for Print/Merge Document','2022-07-20 22:34:37',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (179,NULL,22,'Subject for Print/Merge Document','2022-11-14 02:02:57',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (180,NULL,1,'Subject for Meeting','2022-03-17 16:44:58',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (181,NULL,22,'Subject for Print/Merge Document','2022-02-19 23:54:33',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (182,NULL,55,'Subject for Interview','2022-01-26 06:48:03',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (183,NULL,22,'Subject for Print/Merge Document','2022-02-10 10:15:46',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (184,NULL,55,'Subject for Interview','2022-05-02 08:21:47',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (185,NULL,2,'Subject for Phone Call','2022-06-05 00:26:55',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (186,NULL,2,'Subject for Phone Call','2022-03-30 12:28:37',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (187,NULL,9,'Subject for Tell a Friend','2022-11-11 23:29:46',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (188,NULL,1,'Subject for Meeting','2022-08-01 00:37:42',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (189,NULL,22,'Subject for Print/Merge Document','2022-08-05 00:01:39',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (190,NULL,9,'Subject for Tell a Friend','2022-09-01 21:55:26',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (191,NULL,22,'Subject for Print/Merge Document','2022-11-10 18:27:57',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (192,NULL,2,'Subject for Phone Call','2022-05-25 06:29:08',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (193,NULL,9,'Subject for Tell a Friend','2021-12-10 12:51:30',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (194,NULL,2,'Subject for Phone Call','2021-12-23 07:18:04',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (195,NULL,1,'Subject for Meeting','2021-12-28 09:21:01',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (196,NULL,2,'Subject for Phone Call','2022-09-16 01:00:01',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (197,NULL,2,'Subject for Phone Call','2022-10-25 00:08:56',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (198,NULL,1,'Subject for Meeting','2022-02-11 18:33:52',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (199,NULL,2,'Subject for Phone Call','2022-07-07 06:24:18',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (200,NULL,22,'Subject for Print/Merge Document','2022-11-27 05:14:58',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (201,NULL,2,'Subject for Phone Call','2022-11-09 09:38:08',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (202,NULL,2,'Subject for Phone Call','2022-08-05 14:56:14',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (203,NULL,22,'Subject for Print/Merge Document','2022-11-11 19:47:06',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (204,NULL,22,'Subject for Print/Merge Document','2022-10-05 19:52:54',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (205,NULL,9,'Subject for Tell a Friend','2022-03-17 03:52:14',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (206,NULL,22,'Subject for Print/Merge Document','2022-02-12 01:38:08',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (207,NULL,2,'Subject for Phone Call','2022-01-10 02:19:30',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (208,NULL,2,'Subject for Phone Call','2022-04-21 04:57:31',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (209,NULL,9,'Subject for Tell a Friend','2022-02-11 18:17:02',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (210,NULL,9,'Subject for Tell a Friend','2022-10-26 02:14:04',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (211,NULL,1,'Subject for Meeting','2022-11-22 11:01:53',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (212,NULL,22,'Subject for Print/Merge Document','2022-05-04 12:19:00',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (213,NULL,55,'Subject for Interview','2022-01-22 13:55:25',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (214,NULL,55,'Subject for Interview','2022-09-11 06:33:04',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (215,NULL,2,'Subject for Phone Call','2022-02-18 06:57:57',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (216,NULL,9,'Subject for Tell a Friend','2022-10-12 12:14:16',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (217,NULL,9,'Subject for Tell a Friend','2022-08-22 22:25:05',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (218,NULL,1,'Subject for Meeting','2022-04-26 16:30:24',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (219,NULL,9,'Subject for Tell a Friend','2022-05-08 04:15:25',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (220,NULL,55,'Subject for Interview','2022-07-26 19:30:36',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (221,NULL,2,'Subject for Phone Call','2021-12-13 00:37:55',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (222,NULL,55,'Subject for Interview','2022-06-22 13:26:35',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (223,NULL,9,'Subject for Tell a Friend','2022-06-12 15:33:33',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (224,NULL,1,'Subject for Meeting','2022-03-05 20:36:16',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (225,NULL,9,'Subject for Tell a Friend','2021-12-14 01:31:16',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (226,NULL,2,'Subject for Phone Call','2022-11-01 13:10:43',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (227,NULL,55,'Subject for Interview','2022-01-31 09:07:17',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (228,NULL,22,'Subject for Print/Merge Document','2021-12-17 20:15:50',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (229,NULL,9,'Subject for Tell a Friend','2022-08-29 13:20:00',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (230,NULL,22,'Subject for Print/Merge Document','2022-01-06 08:30:33',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (231,NULL,9,'Subject for Tell a Friend','2022-01-23 08:43:21',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (232,NULL,9,'Subject for Tell a Friend','2022-03-16 13:48:11',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (233,NULL,55,'Subject for Interview','2022-12-07 16:46:23',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (234,NULL,2,'Subject for Phone Call','2022-02-03 12:40:56',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (235,NULL,22,'Subject for Print/Merge Document','2022-06-17 00:29:10',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (236,NULL,1,'Subject for Meeting','2022-07-17 19:42:34',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (237,NULL,22,'Subject for Print/Merge Document','2022-03-23 12:02:31',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (238,NULL,1,'Subject for Meeting','2022-09-23 10:56:09',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (239,NULL,55,'Subject for Interview','2022-01-10 20:01:24',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (240,NULL,2,'Subject for Phone Call','2022-11-21 09:03:59',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (241,NULL,9,'Subject for Tell a Friend','2022-10-07 18:52:58',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (242,NULL,1,'Subject for Meeting','2022-11-24 21:00:57',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (243,NULL,55,'Subject for Interview','2022-07-12 19:13:51',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (244,NULL,9,'Subject for Tell a Friend','2022-02-12 06:01:07',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (245,NULL,22,'Subject for Print/Merge Document','2022-03-29 18:30:01',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (246,NULL,1,'Subject for Meeting','2022-06-27 06:17:33',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (247,NULL,55,'Subject for Interview','2022-10-27 06:50:03',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (248,NULL,2,'Subject for Phone Call','2022-05-31 17:36:29',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (249,NULL,55,'Subject for Interview','2022-01-02 21:04:06',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (250,NULL,9,'Subject for Tell a Friend','2022-06-21 05:31:44',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (251,NULL,55,'Subject for Interview','2022-06-21 09:53:40',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (252,NULL,55,'Subject for Interview','2022-02-10 12:42:09',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (253,NULL,22,'Subject for Print/Merge Document','2022-06-09 00:57:56',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (254,NULL,1,'Subject for Meeting','2022-09-30 08:36:10',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (255,NULL,1,'Subject for Meeting','2022-02-01 18:53:38',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (256,NULL,2,'Subject for Phone Call','2022-12-07 02:31:56',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (257,NULL,9,'Subject for Tell a Friend','2022-07-26 19:06:59',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (258,NULL,9,'Subject for Tell a Friend','2021-12-30 08:00:27',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (259,NULL,55,'Subject for Interview','2022-06-10 23:50:18',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (260,NULL,9,'Subject for Tell a Friend','2022-09-10 10:54:32',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (261,NULL,55,'Subject for Interview','2022-10-05 11:02:40',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (262,NULL,1,'Subject for Meeting','2022-08-19 17:00:22',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (263,NULL,2,'Subject for Phone Call','2022-09-23 12:59:57',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (264,NULL,9,'Subject for Tell a Friend','2022-11-17 15:43:36',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (265,NULL,2,'Subject for Phone Call','2022-05-26 07:53:59',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (266,NULL,55,'Subject for Interview','2022-04-01 05:33:59',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (267,NULL,1,'Subject for Meeting','2022-11-12 21:54:51',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (268,NULL,22,'Subject for Print/Merge Document','2022-08-09 03:50:07',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (269,NULL,22,'Subject for Print/Merge Document','2022-07-27 04:25:53',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (270,NULL,9,'Subject for Tell a Friend','2022-06-10 18:58:02',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (271,NULL,22,'Subject for Print/Merge Document','2022-05-04 19:22:03',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (272,NULL,9,'Subject for Tell a Friend','2022-06-09 15:39:46',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (273,NULL,2,'Subject for Phone Call','2022-11-22 18:05:58',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (274,NULL,2,'Subject for Phone Call','2022-05-05 10:45:59',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (275,NULL,22,'Subject for Print/Merge Document','2022-05-22 08:30:31',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (276,NULL,1,'Subject for Meeting','2022-05-02 21:42:50',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (277,NULL,55,'Subject for Interview','2022-11-03 08:56:26',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (278,NULL,22,'Subject for Print/Merge Document','2022-06-18 08:13:37',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (279,NULL,1,'Subject for Meeting','2022-04-07 01:03:37',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (280,NULL,2,'Subject for Phone Call','2022-03-15 11:34:19',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (281,NULL,2,'Subject for Phone Call','2022-03-20 00:53:28',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (282,NULL,55,'Subject for Interview','2021-12-21 01:08:38',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (283,NULL,22,'Subject for Print/Merge Document','2022-05-11 08:36:44',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (284,NULL,1,'Subject for Meeting','2022-03-17 23:06:56',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (285,NULL,9,'Subject for Tell a Friend','2022-06-19 12:37:29',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (286,NULL,55,'Subject for Interview','2022-07-31 13:43:09',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (287,NULL,22,'Subject for Print/Merge Document','2022-07-29 14:44:27',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (288,NULL,55,'Subject for Interview','2022-04-19 07:12:04',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (289,NULL,1,'Subject for Meeting','2022-08-15 01:10:23',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (290,NULL,9,'Subject for Tell a Friend','2022-02-03 00:20:10',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (291,NULL,1,'Subject for Meeting','2022-10-24 10:15:41',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (292,NULL,55,'Subject for Interview','2022-06-14 17:18:26',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (293,NULL,55,'Subject for Interview','2022-04-29 09:16:52',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (294,NULL,55,'Subject for Interview','2022-08-09 11:21:24',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (295,NULL,9,'Subject for Tell a Friend','2022-04-26 18:56:14',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (296,NULL,55,'Subject for Interview','2022-05-15 01:36:08',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (297,NULL,55,'Subject for Interview','2022-04-11 04:02:02',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (298,NULL,1,'Subject for Meeting','2022-07-28 19:39:24',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (299,NULL,22,'Subject for Print/Merge Document','2022-09-08 14:38:24',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (300,NULL,2,'Subject for Phone Call','2022-03-08 05:33:23',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (301,NULL,2,'Subject for Phone Call','2022-07-30 19:09:18',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (302,NULL,55,'Subject for Interview','2022-05-05 01:06:35',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (303,NULL,1,'Subject for Meeting','2022-10-01 18:21:32',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (304,NULL,1,'Subject for Meeting','2022-09-17 21:18:22',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (305,NULL,9,'Subject for Tell a Friend','2022-09-09 11:06:03',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (306,NULL,55,'Subject for Interview','2022-04-06 06:39:32',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (307,NULL,9,'Subject for Tell a Friend','2022-08-20 01:50:17',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (308,NULL,22,'Subject for Print/Merge Document','2022-05-16 21:25:42',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (309,NULL,22,'Subject for Print/Merge Document','2022-01-28 16:50:35',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (310,NULL,55,'Subject for Interview','2022-03-12 21:11:57',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (311,NULL,9,'Subject for Tell a Friend','2022-01-29 15:05:49',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (312,NULL,55,'Subject for Interview','2022-10-12 05:38:18',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (313,NULL,1,'Subject for Meeting','2022-09-17 09:50:14',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (314,NULL,1,'Subject for Meeting','2022-08-06 21:49:31',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (315,NULL,22,'Subject for Print/Merge Document','2022-11-30 23:47:19',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (316,NULL,1,'Subject for Meeting','2022-01-23 14:39:30',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (317,NULL,9,'Subject for Tell a Friend','2022-11-28 06:05:45',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (318,NULL,55,'Subject for Interview','2022-09-20 09:15:35',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (319,NULL,55,'Subject for Interview','2022-12-03 07:13:58',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (320,NULL,1,'Subject for Meeting','2022-07-19 07:27:17',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (321,NULL,22,'Subject for Print/Merge Document','2022-02-15 16:45:37',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (322,NULL,9,'Subject for Tell a Friend','2022-08-28 17:21:19',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (323,NULL,2,'Subject for Phone Call','2021-12-26 20:36:14',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (324,NULL,55,'Subject for Interview','2022-05-22 16:16:26',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (325,NULL,22,'Subject for Print/Merge Document','2022-02-19 00:33:39',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (326,NULL,22,'Subject for Print/Merge Document','2022-07-06 07:23:18',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (327,NULL,55,'Subject for Interview','2022-11-17 17:11:26',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (328,NULL,2,'Subject for Phone Call','2022-07-16 19:32:50',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (329,NULL,1,'Subject for Meeting','2022-08-18 10:36:51',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (330,NULL,22,'Subject for Print/Merge Document','2022-02-23 19:26:17',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (331,NULL,2,'Subject for Phone Call','2022-11-01 21:19:11',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (332,NULL,1,'Subject for Meeting','2022-05-04 11:24:41',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (333,NULL,9,'Subject for Tell a Friend','2022-02-28 14:04:37',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (334,NULL,55,'Subject for Interview','2022-08-04 18:13:40',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (335,NULL,2,'Subject for Phone Call','2022-04-15 02:56:30',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (336,NULL,9,'Subject for Tell a Friend','2022-02-16 04:05:14',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (337,NULL,2,'Subject for Phone Call','2022-08-11 10:29:54',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (338,NULL,55,'Subject for Interview','2022-11-12 10:31:32',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (339,NULL,1,'Subject for Meeting','2021-12-10 04:22:15',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (340,NULL,2,'Subject for Phone Call','2022-06-08 23:05:04',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (341,NULL,55,'Subject for Interview','2022-03-18 12:24:37',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (342,NULL,22,'Subject for Print/Merge Document','2022-11-29 07:23:08',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (343,NULL,9,'Subject for Tell a Friend','2021-12-25 21:36:18',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (344,NULL,55,'Subject for Interview','2021-12-30 01:05:14',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (345,NULL,55,'Subject for Interview','2022-03-28 06:20:22',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (346,NULL,2,'Subject for Phone Call','2022-04-16 08:34:02',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (347,NULL,1,'Subject for Meeting','2022-06-17 21:35:09',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (348,NULL,1,'Subject for Meeting','2022-08-29 18:10:19',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (349,NULL,2,'Subject for Phone Call','2022-01-22 17:21:33',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (350,NULL,22,'Subject for Print/Merge Document','2022-03-23 18:03:27',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (351,NULL,22,'Subject for Print/Merge Document','2021-12-15 09:32:31',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (352,NULL,22,'Subject for Print/Merge Document','2022-06-03 21:15:41',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (353,NULL,55,'Subject for Interview','2022-02-04 19:03:51',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (354,NULL,55,'Subject for Interview','2022-01-17 08:01:31',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (355,NULL,9,'Subject for Tell a Friend','2022-03-10 15:07:44',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (356,NULL,2,'Subject for Phone Call','2022-09-25 23:20:48',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (357,NULL,55,'Subject for Interview','2022-02-13 11:15:02',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (358,NULL,2,'Subject for Phone Call','2022-08-11 16:21:51',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (359,NULL,9,'Subject for Tell a Friend','2022-03-12 23:33:13',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (360,NULL,9,'Subject for Tell a Friend','2022-07-02 23:40:40',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (361,NULL,9,'Subject for Tell a Friend','2022-03-28 18:13:03',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (362,NULL,55,'Subject for Interview','2022-05-17 02:12:49',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (363,NULL,55,'Subject for Interview','2022-07-01 20:34:50',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (364,NULL,9,'Subject for Tell a Friend','2022-07-23 20:50:19',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (365,NULL,22,'Subject for Print/Merge Document','2022-05-07 18:54:03',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (366,NULL,22,'Subject for Print/Merge Document','2022-06-26 20:56:41',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (367,NULL,9,'Subject for Tell a Friend','2022-06-18 05:31:38',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (368,NULL,22,'Subject for Print/Merge Document','2022-06-14 01:55:41',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (369,NULL,55,'Subject for Interview','2022-04-05 08:38:04',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (370,NULL,9,'Subject for Tell a Friend','2022-09-29 01:52:57',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (371,NULL,1,'Subject for Meeting','2021-12-16 21:05:24',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (372,NULL,1,'Subject for Meeting','2022-09-11 11:20:37',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (373,NULL,1,'Subject for Meeting','2022-01-11 23:58:10',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (374,NULL,2,'Subject for Phone Call','2022-11-22 01:59:41',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (375,NULL,9,'Subject for Tell a Friend','2022-07-11 22:27:14',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (376,NULL,55,'Subject for Interview','2021-12-21 23:16:28',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (377,NULL,22,'Subject for Print/Merge Document','2022-04-07 04:39:33',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (378,NULL,1,'Subject for Meeting','2022-08-17 11:18:15',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (379,NULL,55,'Subject for Interview','2022-11-15 15:09:14',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (380,NULL,22,'Subject for Print/Merge Document','2022-04-23 00:16:01',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (381,NULL,55,'Subject for Interview','2022-10-22 21:32:43',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (382,NULL,22,'Subject for Print/Merge Document','2022-07-23 19:57:20',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (383,NULL,55,'Subject for Interview','2022-08-04 19:50:33',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (384,NULL,9,'Subject for Tell a Friend','2022-02-09 23:35:07',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (385,NULL,55,'Subject for Interview','2022-05-28 04:34:31',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (386,NULL,9,'Subject for Tell a Friend','2022-01-02 12:38:40',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (387,NULL,9,'Subject for Tell a Friend','2022-01-04 07:23:56',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (388,NULL,55,'Subject for Interview','2022-10-16 03:47:44',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (389,NULL,9,'Subject for Tell a Friend','2022-04-23 13:06:57',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58'),
+ (390,NULL,9,'Subject for Tell a Friend','2022-07-16 13:10:45',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (391,NULL,2,'Subject for Phone Call','2022-02-09 20:32:05',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (392,NULL,1,'Subject for Meeting','2022-11-30 15:01:50',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (393,NULL,1,'Subject for Meeting','2022-03-08 13:54:53',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (394,NULL,55,'Subject for Interview','2022-06-24 18:00:18',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (395,NULL,22,'Subject for Print/Merge Document','2022-05-02 17:32:10',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (396,NULL,9,'Subject for Tell a Friend','2022-06-25 09:23:46',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (397,NULL,22,'Subject for Print/Merge Document','2022-08-01 02:37:50',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (398,NULL,2,'Subject for Phone Call','2022-09-22 10:47:25',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (399,NULL,55,'Subject for Interview','2022-10-10 03:38:43',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (400,NULL,9,'Subject for Tell a Friend','2022-08-17 02:17:50',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (401,NULL,22,'Subject for Print/Merge Document','2022-10-31 11:23:26',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (402,NULL,55,'Subject for Interview','2022-06-10 07:00:58',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (403,NULL,1,'Subject for Meeting','2022-10-26 20:24:10',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (404,NULL,1,'Subject for Meeting','2022-02-05 04:20:24',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (405,NULL,1,'Subject for Meeting','2022-05-03 02:18:18',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (406,NULL,22,'Subject for Print/Merge Document','2022-09-10 09:22:25',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (407,NULL,1,'Subject for Meeting','2021-12-27 13:32:02',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (408,NULL,22,'Subject for Print/Merge Document','2022-02-01 04:53:21',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (409,NULL,1,'Subject for Meeting','2022-07-10 11:14:26',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (410,NULL,1,'Subject for Meeting','2022-10-17 22:36:22',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (411,NULL,55,'Subject for Interview','2022-01-16 06:29:45',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (412,NULL,1,'Subject for Meeting','2022-11-07 10:52:55',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (413,NULL,9,'Subject for Tell a Friend','2022-02-18 06:55:40',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (414,NULL,9,'Subject for Tell a Friend','2021-12-13 20:11:35',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (415,NULL,9,'Subject for Tell a Friend','2022-02-12 08:15:16',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (416,NULL,1,'Subject for Meeting','2022-07-23 22:51:32',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (417,NULL,9,'Subject for Tell a Friend','2021-12-18 14:16:48',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (418,NULL,9,'Subject for Tell a Friend','2022-10-11 20:24:22',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (419,NULL,9,'Subject for Tell a Friend','2022-05-25 17:38:14',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (420,NULL,22,'Subject for Print/Merge Document','2022-01-09 06:57:00',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (421,NULL,55,'Subject for Interview','2022-09-14 22:09:46',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (422,NULL,2,'Subject for Phone Call','2022-06-17 05:56:42',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (423,NULL,2,'Subject for Phone Call','2022-05-18 07:56:42',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (424,NULL,1,'Subject for Meeting','2021-12-12 22:51:16',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (425,NULL,22,'Subject for Print/Merge Document','2022-05-19 03:02:28',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (426,NULL,22,'Subject for Print/Merge Document','2022-08-11 10:34:05',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (427,NULL,55,'Subject for Interview','2022-05-28 07:07:16',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (428,NULL,1,'Subject for Meeting','2022-04-09 15:52:05',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (429,NULL,2,'Subject for Phone Call','2022-05-05 21:51:06',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (430,NULL,9,'Subject for Tell a Friend','2022-02-22 01:22:55',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (431,NULL,1,'Subject for Meeting','2022-05-31 18:57:16',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (432,NULL,22,'Subject for Print/Merge Document','2022-03-12 03:38:54',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (433,NULL,2,'Subject for Phone Call','2022-10-19 08:05:29',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (434,NULL,9,'Subject for Tell a Friend','2022-09-15 04:00:38',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (435,NULL,1,'Subject for Meeting','2022-10-13 15:17:00',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (436,NULL,9,'Subject for Tell a Friend','2021-12-11 04:54:32',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (437,NULL,9,'Subject for Tell a Friend','2022-04-14 15:32:11',6,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (438,NULL,2,'Subject for Phone Call','2022-11-02 05:13:37',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (439,NULL,2,'Subject for Phone Call','2022-09-22 12:24:44',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (440,NULL,55,'Subject for Interview','2022-03-12 19:42:06',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (441,NULL,9,'Subject for Tell a Friend','2022-02-23 12:19:08',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (442,NULL,55,'Subject for Interview','2022-05-17 14:06:35',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (443,NULL,9,'Subject for Tell a Friend','2022-07-27 15:08:37',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (444,NULL,22,'Subject for Print/Merge Document','2022-09-18 22:07:05',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (445,NULL,9,'Subject for Tell a Friend','2022-04-17 06:59:50',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (446,NULL,2,'Subject for Phone Call','2022-05-26 04:04:29',5,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (447,NULL,1,'Subject for Meeting','2022-10-04 10:08:52',4,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (448,NULL,55,'Subject for Interview','2022-01-14 06:00:52',1,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (449,NULL,9,'Subject for Tell a Friend','2022-07-12 19:06:37',3,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (450,NULL,22,'Subject for Print/Merge Document','2022-01-10 05:19:46',2,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (451,1,6,'$ 125 April Mailer 1','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (452,2,6,'$ 50 Online: Save the Penguins','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (453,3,6,'£ 25 April Mailer 1','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (454,4,6,'$ 50 Online: Save the Penguins','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (455,5,6,'$ 50 Online: Save the Penguins','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (456,6,6,'$ 500 April Mailer 1','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (457,7,6,'$ 1750 Online: Save the Penguins','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (458,8,6,'$ 50 Online: Save the Penguins','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (459,9,6,'$ 10 Online: Help CiviCRM','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (460,10,6,'$ 250 Online: Help CiviCRM','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (461,11,6,'Â¥ 500 ','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (462,12,6,'$ 50 Online: Save the Penguins','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (463,13,6,'$ 50 ','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (464,14,6,'$ 50 ','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (465,15,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (466,16,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (467,17,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (468,18,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (469,19,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (470,20,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (471,21,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (472,22,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (473,23,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (474,24,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (475,25,6,'$ 25 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (476,26,6,'$ 10 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (477,27,6,'$ 10 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (478,28,6,'$ 10 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (479,29,6,'$ 10 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (480,30,6,'$ 10 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (481,31,6,'€ 5 Recurring contribution','2023-02-07 16:48:59',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (482,1,7,'General','2022-12-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (483,2,7,'Student','2022-12-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (484,3,7,'General','2022-12-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (485,4,7,'Student','2022-12-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (486,5,7,'General','2020-11-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (487,6,7,'Student','2022-12-02 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (488,7,7,'General','2022-12-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (489,8,7,'Student','2022-11-30 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (490,9,7,'General','2022-11-29 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (491,10,7,'General','2020-09-26 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (492,11,7,'Lifetime','2022-11-27 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (493,12,7,'Student','2022-11-26 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (494,13,7,'General','2022-11-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (495,14,7,'Student','2022-11-24 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (496,15,7,'General','2020-08-17 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (497,16,7,'Student','2022-11-22 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (498,17,7,'General','2022-11-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (499,18,7,'Student','2022-11-20 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (500,19,7,'General','2022-11-19 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (501,20,7,'General','2020-07-08 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (502,21,7,'General','2022-11-17 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (503,22,7,'Lifetime','2022-11-16 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (504,23,7,'General','2022-11-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (505,24,7,'Student','2022-11-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (506,25,7,'General','2020-05-29 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (507,26,7,'Student','2022-11-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (508,27,7,'General','2022-11-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (509,28,7,'Student','2022-11-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (510,29,7,'General','2022-11-09 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (511,30,7,'General','2020-04-19 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (512,32,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (513,33,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (514,34,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (515,35,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (516,36,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (517,37,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (518,38,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (519,39,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (520,40,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (521,41,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (522,42,6,'$ 1200.00 - Lifetime Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (523,43,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (524,44,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (525,45,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (526,46,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (527,47,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (528,48,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (529,49,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (530,50,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (531,51,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (532,52,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (533,53,6,'$ 1200.00 - Lifetime Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (534,54,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (535,55,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (536,56,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (537,57,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (538,58,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (539,59,6,'$ 50.00 - Student Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (540,60,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (541,61,6,'$ 100.00 - General Membership: Offline signup','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Membership Payment',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (543,1,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (544,2,5,'NULL','2008-05-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (545,3,5,'NULL','2008-05-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (546,4,5,'NULL','2008-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (547,5,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (548,6,5,'NULL','2008-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (549,7,5,'NULL','2009-07-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (550,8,5,'NULL','2009-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (551,9,5,'NULL','2008-02-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (552,10,5,'NULL','2008-02-01 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (553,11,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (554,12,5,'NULL','2009-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (555,13,5,'NULL','2008-06-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (556,14,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (557,15,5,'NULL','2008-07-04 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (558,16,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (559,17,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (560,18,5,'NULL','2009-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (561,19,5,'NULL','2008-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (562,20,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (563,21,5,'NULL','2008-03-25 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (564,22,5,'NULL','2009-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (565,23,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (566,24,5,'NULL','2008-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (567,25,5,'NULL','2008-04-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (568,26,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (569,27,5,'NULL','2008-05-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (570,28,5,'NULL','2009-12-12 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (571,29,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (572,30,5,'NULL','2009-12-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (573,31,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (574,32,5,'NULL','2009-07-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (575,33,5,'NULL','2009-03-07 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (576,34,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (577,35,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (578,36,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (579,37,5,'NULL','2009-03-06 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (580,38,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (581,39,5,'NULL','2008-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (582,40,5,'NULL','2009-12-14 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (583,41,5,'NULL','2009-01-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (584,42,5,'NULL','2009-12-15 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (585,43,5,'NULL','2009-03-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (586,44,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (587,45,5,'NULL','2009-01-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (588,46,5,'NULL','2009-12-13 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (589,47,5,'NULL','2009-10-21 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (590,48,5,'NULL','2009-12-10 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (591,49,5,'NULL','2009-03-11 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (592,50,5,'NULL','2009-04-05 00:00:00',NULL,NULL,NULL,NULL,NULL,2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (593,63,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (594,64,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (595,65,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (596,66,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (597,67,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (598,68,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (599,69,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (600,70,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (601,71,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (602,72,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (603,73,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (604,74,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (605,75,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (606,76,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (607,77,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (608,78,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (609,79,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (610,80,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (611,81,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (612,82,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (613,83,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (614,84,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (615,85,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (616,86,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (617,87,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (618,88,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (619,89,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (620,90,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (621,91,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (622,92,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (623,93,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (624,94,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (625,95,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (626,96,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (627,97,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (628,98,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (629,99,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (630,100,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (631,101,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (632,102,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (633,103,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (634,104,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (635,105,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (636,106,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (637,107,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (638,108,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (639,109,6,'$ 50.00 - Fall Fundraiser Dinner : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (640,110,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (641,111,6,'$ 800.00 - Rain-forest Cup Youth Soccer Tournament : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59'),
+ (642,112,6,'$ 50.00 - Summer Solstice Festival Day Concert : Offline registration','2022-12-07 16:48:59',NULL,NULL,NULL,NULL,'Participant',2,NULL,NULL,0,NULL,0,NULL,1,NULL,NULL,0,NULL,NULL,NULL,0,'2022-12-07 16:48:59','2022-12-07 16:48:59');
 /*!40000 ALTER TABLE `civicrm_activity` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -812,949 +812,958 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_activity_contact` WRITE;
 /*!40000 ALTER TABLE `civicrm_activity_contact` DISABLE KEYS */;
 INSERT INTO `civicrm_activity_contact` (`id`, `activity_id`, `contact_id`, `record_type_id`) VALUES
- (17,10,1,3),
- (234,131,1,3),
- (436,246,1,3),
- (605,341,1,3),
- (179,101,2,3),
- (246,137,2,3),
- (461,261,2,3),
- (589,331,2,3),
- (803,451,2,2),
- (363,202,3,3),
- (42,25,4,3),
- (290,162,4,3),
- (804,452,4,2),
- (807,455,4,2),
- (114,65,5,3),
- (209,118,5,3),
- (719,405,5,3),
- (307,172,6,3),
- (370,207,6,3),
- (452,256,6,3),
- (529,300,6,3),
- (700,395,6,3),
- (805,453,6,2),
- (342,190,7,3),
- (401,225,7,3),
- (510,289,7,3),
- (671,377,7,3),
- (747,421,7,3),
- (861,509,7,2),
- (864,539,7,2),
- (116,66,8,3),
- (121,69,8,3),
- (631,356,8,3),
- (783,440,8,3),
- (806,454,8,2),
- (200,113,9,3),
- (736,415,9,3),
- (941,589,9,2),
- (68,39,10,3),
- (135,77,10,3),
- (283,158,10,3),
- (396,222,10,3),
- (398,223,10,3),
- (730,412,10,3),
- (842,490,10,2),
- (865,520,10,2),
- (2,1,11,3),
- (79,45,11,3),
- (572,322,11,3),
- (734,414,11,3),
- (860,508,11,2),
- (866,538,11,2),
- (58,34,12,3),
- (102,58,12,3),
- (627,354,12,3),
- (742,418,12,3),
- (10,6,13,3),
- (379,212,13,3),
- (409,230,13,3),
- (565,318,13,3),
- (36,21,14,3),
- (616,348,14,3),
- (127,72,15,3),
- (186,105,15,3),
- (311,174,15,3),
- (354,197,15,3),
- (541,306,15,3),
- (689,389,15,3),
- (156,89,16,3),
- (161,92,16,3),
- (167,95,16,3),
- (557,314,16,3),
- (639,360,16,3),
- (715,403,16,3),
- (808,456,16,2),
- (335,186,17,3),
- (798,448,17,3),
- (838,486,17,2),
- (867,516,17,2),
- (356,198,18,3),
- (802,450,18,3),
- (171,97,19,3),
- (329,183,19,3),
- (387,217,19,3),
- (809,457,19,2),
- (486,275,20,3),
- (620,350,20,3),
- (7,4,21,3),
- (25,14,21,3),
- (587,330,21,3),
- (614,347,21,3),
- (19,11,22,3),
- (213,120,22,3),
- (422,237,22,3),
- (940,588,22,2),
- (21,12,23,3),
- (762,429,23,3),
- (777,437,23,3),
- (856,504,23,2),
- (868,534,23,2),
- (244,136,24,3),
- (292,163,24,3),
- (94,54,25,3),
- (442,250,25,3),
- (553,312,25,3),
- (47,28,27,3),
- (50,30,27,3),
- (281,157,27,3),
- (467,264,27,3),
- (492,279,27,3),
- (512,290,27,3),
- (230,129,28,3),
- (545,308,28,3),
- (753,424,28,3),
- (23,13,29,3),
- (60,35,29,3),
- (64,37,29,3),
- (129,73,29,3),
- (563,317,29,3),
- (643,362,30,3),
- (725,409,30,3),
- (836,484,30,2),
- (869,514,30,2),
- (215,121,31,3),
- (406,228,31,3),
- (920,568,31,2),
- (192,109,32,3),
- (637,359,32,3),
- (708,399,32,3),
- (815,463,32,2),
- (816,464,32,2),
- (258,144,33,3),
- (295,165,33,3),
- (482,273,33,3),
- (499,283,33,3),
- (790,444,33,3),
- (141,80,34,3),
- (602,339,34,3),
- (812,460,34,2),
- (29,16,35,3),
- (275,154,35,3),
- (494,280,35,3),
- (543,307,35,3),
- (732,413,35,3),
- (749,422,35,3),
- (751,423,35,3),
- (839,487,35,2),
- (870,517,35,2),
- (898,546,35,2),
- (285,159,36,3),
- (792,445,36,3),
- (73,42,37,3),
- (86,50,37,3),
- (252,141,37,3),
- (361,201,37,3),
- (728,411,37,3),
- (855,503,38,2),
- (871,533,38,2),
- (271,152,39,3),
- (372,208,39,3),
- (381,213,39,3),
- (418,235,39,3),
- (463,262,39,3),
- (597,336,39,3),
- (843,491,39,2),
- (872,521,39,2),
- (458,259,40,3),
- (469,265,40,3),
- (574,323,40,3),
- (175,99,41,3),
- (663,373,41,3),
- (685,386,41,3),
- (13,8,42,3),
- (27,15,42,3),
- (514,291,42,3),
- (853,501,42,2),
- (873,531,42,2),
- (104,59,43,3),
- (125,71,43,3),
- (667,375,43,3),
- (814,462,43,2),
- (266,149,44,3),
- (522,296,44,3),
- (704,397,44,3),
- (52,31,45,3),
- (717,404,45,3),
- (834,482,45,2),
- (874,512,45,2),
- (15,9,46,3),
- (54,32,46,3),
- (71,41,46,3),
- (205,116,46,3),
- (250,140,46,3),
- (323,180,46,3),
- (337,187,46,3),
- (394,221,46,3),
- (764,430,46,3),
- (852,500,46,2),
- (875,530,46,2),
- (1,1,47,2),
- (3,2,47,2),
- (4,3,47,2),
- (6,4,47,2),
- (8,5,47,2),
- (9,6,47,2),
- (11,7,47,2),
- (12,8,47,2),
- (14,9,47,2),
- (16,10,47,2),
- (18,11,47,2),
- (20,12,47,2),
- (22,13,47,2),
- (24,14,47,2),
- (26,15,47,2),
- (28,16,47,2),
- (30,17,47,2),
- (31,18,47,2),
- (32,19,47,2),
- (33,20,47,2),
- (35,21,47,2),
- (37,22,47,2),
- (38,23,47,2),
- (40,24,47,2),
- (41,25,47,2),
- (43,26,47,2),
- (44,27,47,2),
- (46,28,47,2),
- (48,29,47,2),
- (49,30,47,2),
- (51,31,47,2),
- (53,32,47,2),
- (55,33,47,2),
- (57,34,47,2),
- (59,35,47,2),
- (61,36,47,2),
- (63,37,47,2),
- (65,38,47,2),
- (67,39,47,2),
- (69,40,47,2),
- (70,41,47,2),
- (72,42,47,2),
- (74,43,47,2),
- (75,43,47,3),
- (76,44,47,2),
- (78,45,47,2),
- (80,46,47,2),
- (81,47,47,2),
- (82,48,47,2),
- (84,49,47,2),
- (85,50,47,2),
- (87,51,47,2),
- (89,52,47,2),
- (91,53,47,2),
- (93,54,47,2),
- (95,55,47,2),
- (97,56,47,2),
- (99,57,47,2),
- (101,58,47,2),
- (103,59,47,2),
- (105,60,47,2),
- (107,61,47,2),
- (109,62,47,2),
- (110,63,47,2),
- (111,64,47,2),
- (113,65,47,2),
- (115,66,47,2),
- (117,67,47,2),
- (118,68,47,2),
- (120,69,47,2),
- (122,70,47,2),
- (124,71,47,2),
- (126,72,47,2),
- (128,73,47,2),
- (130,74,47,2),
- (132,75,47,2),
- (133,76,47,2),
- (134,77,47,2),
- (136,78,47,2),
- (138,79,47,2),
- (140,80,47,2),
- (142,81,47,2),
- (144,82,47,2),
- (145,83,47,2),
- (146,84,47,2),
- (148,85,47,2),
- (150,86,47,2),
- (152,87,47,2),
- (153,88,47,2),
- (155,89,47,2),
- (157,90,47,2),
- (159,91,47,2),
- (160,92,47,2),
- (162,93,47,2),
- (164,94,47,2),
- (166,95,47,2),
- (168,96,47,2),
- (170,97,47,2),
- (172,98,47,2),
- (174,99,47,2),
- (176,100,47,2),
- (178,101,47,2),
- (180,102,47,2),
- (182,103,47,2),
- (183,104,47,2),
- (185,105,47,2),
- (187,106,47,2),
- (188,107,47,2),
- (189,108,47,2),
- (191,109,47,2),
- (193,110,47,2),
- (195,111,47,2),
- (197,112,47,2),
- (199,113,47,2),
- (201,114,47,2),
- (202,115,47,2),
- (204,116,47,2),
- (206,117,47,2),
- (208,118,47,2),
- (210,119,47,2),
- (212,120,47,2),
- (214,121,47,2),
- (216,122,47,2),
- (218,123,47,2),
- (220,124,47,2),
- (221,125,47,2),
- (223,126,47,2),
- (225,127,47,2),
- (227,128,47,2),
- (229,129,47,2),
- (231,130,47,2),
- (233,131,47,2),
- (235,132,47,2),
- (237,133,47,2),
- (239,134,47,2),
- (241,135,47,2),
- (243,136,47,2),
- (245,137,47,2),
- (247,138,47,2),
- (248,139,47,2),
- (249,140,47,2),
- (251,141,47,2),
- (253,142,47,2),
- (255,143,47,2),
- (257,144,47,2),
- (259,145,47,2),
- (260,146,47,2),
- (262,147,47,2),
- (263,148,47,2),
- (265,149,47,2),
- (267,150,47,2),
- (327,182,47,3),
- (383,214,47,3),
- (661,372,47,3),
- (96,55,48,3),
- (236,132,48,3),
- (403,226,48,3),
- (475,268,48,3),
- (594,334,48,3),
- (669,376,48,3),
- (691,390,48,3),
- (198,112,49,3),
- (211,119,49,3),
- (261,146,49,3),
- (471,266,49,3),
- (665,374,49,3),
- (897,545,49,2),
- (315,176,50,3),
- (454,257,50,3),
- (650,366,50,3),
- (268,150,51,3),
- (841,489,51,2),
- (876,519,51,2),
- (112,64,52,3),
- (517,293,52,3),
- (106,60,53,3),
- (203,115,53,3),
- (305,171,53,3),
- (488,276,53,3),
- (585,329,54,3),
- (654,368,54,3),
- (775,436,54,3),
- (501,284,55,3),
- (635,358,55,3),
- (694,392,55,3),
- (900,548,55,2),
- (932,580,56,2),
- (238,133,57,3),
- (934,582,57,2),
- (427,240,58,3),
- (520,295,59,3),
- (551,311,59,3),
- (817,465,59,2),
- (818,466,59,2),
- (819,467,59,2),
- (820,468,59,2),
- (821,469,59,2),
- (822,470,59,2),
- (823,471,59,2),
- (824,472,59,2),
- (825,473,59,2),
- (826,474,59,2),
- (827,475,59,2),
- (895,543,59,2),
- (34,20,60,3),
- (151,86,60,3),
- (190,108,60,3),
- (228,128,60,3),
- (365,203,60,3),
- (389,218,60,3),
- (547,309,60,3),
- (592,333,61,3),
- (629,355,61,3),
- (771,434,61,3),
- (62,36,62,3),
- (277,155,62,3),
- (340,189,62,3),
- (352,196,62,3),
- (599,337,63,3),
- (711,401,63,3),
- (773,435,63,3),
- (45,27,64,3),
- (181,102,64,3),
- (625,353,64,3),
- (297,166,65,3),
- (439,248,65,3),
- (578,325,65,3),
- (100,57,66,3),
- (321,179,66,3),
- (533,302,66,3),
- (757,426,66,3),
- (119,68,67,3),
- (154,88,67,3),
- (196,111,67,3),
- (273,153,67,3),
- (287,160,67,3),
- (425,239,67,3),
- (537,304,67,3),
- (706,398,67,3),
- (713,402,67,3),
- (77,44,68,3),
- (444,251,68,3),
- (622,351,68,3),
- (656,369,68,3),
- (698,394,69,3),
- (933,581,69,2),
- (56,33,70,3),
- (137,78,70,3),
- (325,181,70,3),
- (331,184,70,3),
- (618,349,70,3),
- (909,557,70,2),
- (240,134,71,3),
- (611,345,71,3),
- (788,443,71,3),
- (813,461,71,2),
- (846,494,71,2),
- (877,524,71,2),
- (319,178,72,3),
- (358,199,72,3),
- (377,211,72,3),
- (755,425,72,3),
- (303,170,73,3),
- (414,233,73,3),
- (508,288,73,3),
- (930,578,73,2),
- (143,81,74,3),
- (173,98,74,3),
- (279,156,74,3),
- (456,258,74,3),
- (539,305,74,3),
- (570,321,74,3),
- (83,48,75,3),
- (169,96,75,3),
- (411,231,75,3),
- (484,274,75,3),
- (796,447,75,3),
- (256,143,76,3),
- (673,378,76,3),
- (163,93,77,3),
- (567,319,77,3),
- (582,327,77,3),
- (768,432,77,3),
- (944,592,77,2),
- (108,61,78,3),
- (158,90,78,3),
- (165,94,78,3),
- (648,365,78,3),
- (652,367,79,3),
- (779,438,79,3),
- (5,3,80,3),
- (123,70,80,3),
- (745,420,80,3),
- (392,220,81,3),
- (497,282,81,3),
- (658,370,81,3),
- (903,551,81,2),
- (226,127,82,3),
- (449,254,82,3),
- (473,267,82,3),
- (810,458,82,2),
- (177,100,83,3),
- (702,396,83,3),
- (760,428,83,3),
- (317,177,84,3),
- (429,241,84,3),
- (679,382,84,3),
- (794,446,84,3),
- (919,567,84,2),
- (131,74,85,3),
- (264,148,85,3),
- (835,483,85,2),
- (878,513,85,2),
- (217,122,86,3),
- (313,175,86,3),
- (344,191,86,3),
- (503,285,86,3),
- (576,324,86,3),
- (254,142,87,3),
- (549,310,87,3),
- (559,315,87,3),
- (858,506,87,2),
- (879,536,87,2),
- (66,38,88,3),
- (232,130,88,3),
- (309,173,88,3),
- (561,316,88,3),
- (194,110,89,3),
- (222,125,89,3),
- (224,126,89,3),
- (416,234,89,3),
- (555,313,89,3),
- (88,51,90,3),
- (420,236,90,3),
- (641,361,90,3),
- (645,363,90,3),
- (766,431,90,3),
- (139,79,91,3),
- (374,209,91,3),
- (580,326,91,3),
- (781,439,91,3),
- (721,406,92,3),
- (811,459,92,2),
- (740,417,93,3),
- (301,169,94,3),
- (479,271,94,3),
- (535,303,94,3),
- (608,343,94,3),
- (147,84,96,3),
- (333,185,96,3),
- (432,243,96,3),
- (446,252,96,3),
- (531,301,96,3),
- (682,384,96,3),
- (696,393,96,3),
- (98,56,97,3),
- (676,380,97,3),
- (90,52,98,3),
- (242,135,98,3),
- (800,449,98,3),
- (149,85,99,3),
- (219,123,99,3),
- (346,192,99,3),
- (525,298,99,3),
- (527,299,99,3),
- (633,357,99,3),
- (828,476,99,2),
- (829,477,99,2),
- (830,478,99,2),
- (831,479,99,2),
- (832,480,99,2),
- (39,23,100,3),
- (92,53,100,3),
- (785,441,100,3),
- (184,104,101,3),
- (207,117,101,3),
- (349,194,101,3),
- (465,263,101,3),
- (505,286,101,3),
- (738,416,101,3),
- (833,481,103,2),
- (912,560,104,2),
- (850,498,105,2),
- (880,528,105,2),
- (849,497,107,2),
- (881,527,107,2),
- (845,493,110,2),
- (882,523,110,2),
- (928,576,110,2),
- (939,587,111,2),
- (907,555,117,2),
- (857,505,119,2),
- (883,535,119,2),
- (910,558,119,2),
- (918,566,120,2),
- (847,495,122,2),
- (884,525,122,2),
- (915,563,123,2),
- (844,492,124,2),
- (885,522,124,2),
- (926,574,124,2),
- (923,571,125,2),
- (906,554,129,2),
- (269,151,131,2),
- (270,152,131,2),
- (272,153,131,2),
- (274,154,131,2),
- (276,155,131,2),
- (278,156,131,2),
- (280,157,131,2),
- (282,158,131,2),
- (284,159,131,2),
- (286,160,131,2),
- (288,161,131,2),
- (289,162,131,2),
- (291,163,131,2),
- (293,164,131,2),
- (294,165,131,2),
- (296,166,131,2),
- (298,167,131,2),
- (299,168,131,2),
- (300,169,131,2),
- (302,170,131,2),
- (304,171,131,2),
- (306,172,131,2),
- (308,173,131,2),
- (310,174,131,2),
- (312,175,131,2),
- (314,176,131,2),
- (316,177,131,2),
- (318,178,131,2),
- (320,179,131,2),
- (322,180,131,2),
- (324,181,131,2),
- (326,182,131,2),
- (328,183,131,2),
- (330,184,131,2),
- (332,185,131,2),
- (334,186,131,2),
- (336,187,131,2),
- (338,188,131,2),
- (339,189,131,2),
- (341,190,131,2),
- (343,191,131,2),
- (345,192,131,2),
- (347,193,131,2),
- (348,194,131,2),
- (350,195,131,2),
- (351,196,131,2),
- (353,197,131,2),
- (355,198,131,2),
- (357,199,131,2),
- (359,200,131,2),
- (360,201,131,2),
- (362,202,131,2),
- (364,203,131,2),
- (366,204,131,2),
- (367,205,131,2),
- (368,206,131,2),
- (369,207,131,2),
- (371,208,131,2),
- (373,209,131,2),
- (375,210,131,2),
- (376,211,131,2),
- (378,212,131,2),
- (380,213,131,2),
- (382,214,131,2),
- (384,215,131,2),
- (385,216,131,2),
- (386,217,131,2),
- (388,218,131,2),
- (390,219,131,2),
- (391,220,131,2),
- (393,221,131,2),
- (395,222,131,2),
- (397,223,131,2),
- (399,224,131,2),
- (400,225,131,2),
- (402,226,131,2),
- (404,227,131,2),
- (405,228,131,2),
- (407,229,131,2),
- (408,230,131,2),
- (410,231,131,2),
- (412,232,131,2),
- (413,233,131,2),
- (415,234,131,2),
- (417,235,131,2),
- (419,236,131,2),
- (421,237,131,2),
- (423,238,131,2),
- (424,239,131,2),
- (426,240,131,2),
- (428,241,131,2),
- (430,242,131,2),
- (431,243,131,2),
- (433,244,131,2),
- (434,245,131,2),
- (435,246,131,2),
- (437,247,131,2),
- (438,248,131,2),
- (440,249,131,2),
- (441,250,131,2),
- (443,251,131,2),
- (445,252,131,2),
- (447,253,131,2),
- (448,254,131,2),
- (450,255,131,2),
- (451,256,131,2),
- (453,257,131,2),
- (455,258,131,2),
- (457,259,131,2),
- (459,260,131,2),
- (460,261,131,2),
- (462,262,131,2),
- (464,263,131,2),
- (466,264,131,2),
- (468,265,131,2),
- (470,266,131,2),
- (472,267,131,2),
- (474,268,131,2),
- (476,269,131,2),
- (477,270,131,2),
- (478,271,131,2),
- (480,272,131,2),
- (481,273,131,2),
- (483,274,131,2),
- (485,275,131,2),
- (487,276,131,2),
- (489,277,131,2),
- (490,278,131,2),
- (491,279,131,2),
- (493,280,131,2),
- (495,281,131,2),
- (496,282,131,2),
- (498,283,131,2),
- (500,284,131,2),
- (502,285,131,2),
- (504,286,131,2),
- (506,287,131,2),
- (507,288,131,2),
- (509,289,131,2),
- (511,290,131,2),
- (513,291,131,2),
- (515,292,131,2),
- (516,293,131,2),
- (518,294,131,2),
- (519,295,131,2),
- (521,296,131,2),
- (523,297,131,2),
- (524,298,131,2),
- (526,299,131,2),
- (528,300,131,2),
- (530,301,134,2),
- (532,302,134,2),
- (534,303,134,2),
- (536,304,134,2),
- (538,305,134,2),
- (540,306,134,2),
- (542,307,134,2),
- (544,308,134,2),
- (546,309,134,2),
- (548,310,134,2),
- (550,311,134,2),
- (552,312,134,2),
- (554,313,134,2),
- (556,314,134,2),
- (558,315,134,2),
- (560,316,134,2),
- (562,317,134,2),
- (564,318,134,2),
- (566,319,134,2),
- (568,320,134,2),
- (569,321,134,2),
- (571,322,134,2),
- (573,323,134,2),
- (575,324,134,2),
- (577,325,134,2),
- (579,326,134,2),
- (581,327,134,2),
- (583,328,134,2),
- (584,329,134,2),
- (586,330,134,2),
- (588,331,134,2),
- (590,332,134,2),
- (591,333,134,2),
- (593,334,134,2),
- (595,335,134,2),
- (596,336,134,2),
- (598,337,134,2),
- (600,338,134,2),
- (601,339,134,2),
- (603,340,134,2),
- (604,341,134,2),
- (606,342,134,2),
- (607,343,134,2),
- (609,344,134,2),
- (610,345,134,2),
- (612,346,134,2),
- (613,347,134,2),
- (615,348,134,2),
- (617,349,134,2),
- (619,350,134,2),
- (621,351,134,2),
- (623,352,134,2),
- (624,353,134,2),
- (626,354,134,2),
- (628,355,134,2),
- (630,356,134,2),
- (632,357,134,2),
- (634,358,134,2),
- (636,359,134,2),
- (638,360,134,2),
- (640,361,134,2),
- (642,362,134,2),
- (644,363,134,2),
- (646,364,134,2),
- (647,365,134,2),
- (649,366,134,2),
- (651,367,134,2),
- (653,368,134,2),
- (655,369,134,2),
- (657,370,134,2),
- (659,371,134,2),
- (660,372,134,2),
- (662,373,134,2),
- (664,374,134,2),
- (666,375,134,2),
- (668,376,134,2),
- (670,377,134,2),
- (672,378,134,2),
- (674,379,134,2),
- (675,380,134,2),
- (677,381,134,2),
- (678,382,134,2),
- (680,383,134,2),
- (681,384,134,2),
- (683,385,134,2),
- (684,386,134,2),
- (686,387,134,2),
- (687,388,134,2),
- (688,389,134,2),
- (690,390,134,2),
- (692,391,134,2),
- (693,392,134,2),
- (695,393,134,2),
- (697,394,134,2),
- (699,395,134,2),
- (701,396,134,2),
- (703,397,134,2),
- (705,398,134,2),
- (707,399,134,2),
- (709,400,134,2),
- (710,401,134,2),
- (712,402,134,2),
- (714,403,134,2),
- (716,404,134,2),
- (718,405,134,2),
- (720,406,134,2),
- (722,407,134,2),
- (723,408,134,2),
- (724,409,134,2),
- (726,410,134,2),
- (727,411,134,2),
- (729,412,134,2),
- (731,413,134,2),
- (733,414,134,2),
- (735,415,134,2),
- (737,416,134,2),
- (739,417,134,2),
- (741,418,134,2),
- (743,419,134,2),
- (744,420,134,2),
- (746,421,134,2),
- (748,422,134,2),
- (750,423,134,2),
- (752,424,134,2),
- (754,425,134,2),
- (756,426,134,2),
- (758,427,134,2),
- (759,428,134,2),
- (761,429,134,2),
- (763,430,134,2),
- (765,431,134,2),
- (767,432,134,2),
- (769,433,134,2),
- (770,434,134,2),
- (772,435,134,2),
- (774,436,134,2),
- (776,437,134,2),
- (778,438,134,2),
- (780,439,134,2),
- (782,440,134,2),
- (784,441,134,2),
- (786,442,134,2),
- (787,443,134,2),
- (789,444,134,2),
- (791,445,134,2),
- (793,446,134,2),
- (795,447,134,2),
- (797,448,134,2),
- (799,449,134,2),
- (801,450,134,2),
- (911,559,134,2),
- (859,507,135,2),
- (886,537,135,2),
- (896,544,137,2),
- (936,584,139,2),
- (913,561,143,2),
- (942,590,150,2),
- (901,549,151,2),
- (927,575,152,2),
- (905,553,153,2),
- (862,510,159,2),
- (887,540,159,2),
- (935,583,162,2),
- (851,499,163,2),
- (888,529,163,2),
- (840,488,165,2),
- (889,518,165,2),
- (937,585,165,2),
- (922,570,167,2),
- (921,569,170,2),
- (863,511,171,2),
- (890,541,171,2),
- (914,562,171,2),
- (938,586,175,2),
- (902,550,176,2),
- (916,564,178,2),
- (908,556,180,2),
- (925,573,181,2),
- (917,565,183,2),
- (854,502,184,2),
- (891,532,184,2),
- (924,572,184,2),
- (943,591,186,2),
- (929,577,187,2),
- (899,547,188,2),
- (837,485,189,2),
- (892,515,189,2),
- (931,579,190,2),
- (904,552,198,2),
- (848,496,199,2),
- (893,526,199,2);
+ (295,164,1,3),
+ (401,224,1,3),
+ (532,296,1,3),
+ (536,298,1,3),
+ (559,311,1,3),
+ (718,399,1,3),
+ (104,59,2,3),
+ (322,180,2,3),
+ (563,313,2,3),
+ (747,415,2,3),
+ (812,451,2,2),
+ (31,18,3,3),
+ (175,98,3,3),
+ (210,117,3,3),
+ (318,177,3,3),
+ (415,232,3,3),
+ (440,246,3,3),
+ (465,259,3,3),
+ (720,400,3,3),
+ (802,445,3,3),
+ (930,569,3,2),
+ (372,209,4,3),
+ (557,310,4,3),
+ (813,452,4,2),
+ (816,455,4,2),
+ (473,263,5,3),
+ (565,314,5,3),
+ (937,576,5,2),
+ (23,14,6,3),
+ (125,70,6,3),
+ (212,118,6,3),
+ (352,197,6,3),
+ (509,284,6,3),
+ (694,386,6,3),
+ (706,392,6,3),
+ (814,453,6,2),
+ (379,213,7,3),
+ (652,362,7,3),
+ (723,402,7,3),
+ (143,81,8,3),
+ (610,339,8,3),
+ (815,454,8,2),
+ (123,69,9,3),
+ (339,190,9,3),
+ (795,441,9,3),
+ (10,6,10,3),
+ (94,54,10,3),
+ (203,113,10,3),
+ (419,234,10,3),
+ (427,239,10,3),
+ (583,324,10,3),
+ (598,333,10,3),
+ (669,372,10,3),
+ (8,5,11,3),
+ (17,10,11,3),
+ (127,71,11,3),
+ (154,87,12,3),
+ (219,122,12,3),
+ (255,142,12,3),
+ (399,223,12,3),
+ (457,255,12,3),
+ (682,379,12,3),
+ (858,497,12,2),
+ (888,527,12,2),
+ (917,556,12,2),
+ (405,226,13,3),
+ (437,244,13,3),
+ (444,248,13,3),
+ (727,404,13,3),
+ (737,410,13,3),
+ (909,548,13,2),
+ (442,247,14,3),
+ (604,336,14,3),
+ (201,112,15,3),
+ (374,210,15,3),
+ (760,422,15,3),
+ (37,21,16,3),
+ (282,156,16,3),
+ (817,456,16,2),
+ (169,95,17,3),
+ (230,128,17,3),
+ (280,155,17,3),
+ (861,500,17,2),
+ (891,530,17,2),
+ (39,22,19,3),
+ (107,61,19,3),
+ (395,221,19,3),
+ (417,233,19,3),
+ (818,457,19,2),
+ (4,2,20,3),
+ (51,29,20,3),
+ (197,110,20,3),
+ (729,405,20,3),
+ (53,30,21,3),
+ (247,138,21,3),
+ (806,447,21,3),
+ (860,499,21,2),
+ (890,529,21,2),
+ (947,586,21,2),
+ (224,125,22,3),
+ (579,322,22,3),
+ (650,361,22,3),
+ (745,414,22,3),
+ (602,335,23,3),
+ (808,448,23,3),
+ (109,62,24,3),
+ (163,92,24,3),
+ (290,161,24,3),
+ (663,369,24,3),
+ (102,58,25,3),
+ (446,249,25,3),
+ (455,254,25,3),
+ (574,319,25,3),
+ (642,357,25,3),
+ (872,511,25,2),
+ (902,541,25,2),
+ (945,584,25,2),
+ (20,12,26,3),
+ (315,175,26,3),
+ (485,270,26,3),
+ (361,202,27,3),
+ (502,280,27,3),
+ (634,353,27,3),
+ (675,375,27,3),
+ (191,107,28,3),
+ (195,109,28,3),
+ (271,150,28,3),
+ (304,169,28,3),
+ (334,187,28,3),
+ (293,163,29,3),
+ (644,358,29,3),
+ (762,423,29,3),
+ (193,108,30,3),
+ (433,242,30,3),
+ (915,554,30,2),
+ (425,238,31,3),
+ (910,549,31,2),
+ (608,338,32,3),
+ (735,409,32,3),
+ (824,463,32,2),
+ (825,464,32,2),
+ (83,48,33,3),
+ (789,438,33,3),
+ (387,217,34,3),
+ (821,460,34,2),
+ (946,585,34,2),
+ (68,39,35,3),
+ (257,143,35,3),
+ (261,145,35,3),
+ (348,195,35,3),
+ (741,412,35,3),
+ (868,507,35,2),
+ (898,537,35,2),
+ (302,168,36,3),
+ (581,323,36,3),
+ (698,388,37,3),
+ (755,419,37,3),
+ (215,120,38,3),
+ (217,121,38,3),
+ (313,174,38,3),
+ (350,196,38,3),
+ (606,337,38,3),
+ (87,50,39,3),
+ (299,166,39,3),
+ (342,192,39,3),
+ (138,78,40,3),
+ (477,265,40,3),
+ (614,341,40,3),
+ (646,359,40,3),
+ (867,506,40,2),
+ (897,536,40,2),
+ (45,25,41,3),
+ (475,264,41,3),
+ (596,332,41,3),
+ (857,496,41,2),
+ (887,526,41,2),
+ (925,564,41,2),
+ (145,82,42,3),
+ (199,111,42,3),
+ (267,148,42,3),
+ (481,267,42,3),
+ (528,294,42,3),
+ (677,376,42,3),
+ (793,440,42,3),
+ (33,19,43,3),
+ (136,77,43,3),
+ (265,147,43,3),
+ (431,241,43,3),
+ (467,260,43,3),
+ (511,285,43,3),
+ (823,462,43,2),
+ (115,65,44,3),
+ (920,559,44,2),
+ (251,140,45,3),
+ (413,231,45,3),
+ (561,312,45,3),
+ (147,83,46,3),
+ (259,144,46,3),
+ (407,227,46,3),
+ (504,281,46,3),
+ (656,364,46,3),
+ (680,378,46,3),
+ (81,47,47,3),
+ (186,104,47,3),
+ (500,279,47,3),
+ (847,486,47,2),
+ (877,516,47,2),
+ (594,331,48,3),
+ (685,381,48,3),
+ (96,55,49,3),
+ (121,68,49,3),
+ (171,96,49,3),
+ (344,193,49,3),
+ (435,243,49,3),
+ (461,257,49,3),
+ (541,301,49,3),
+ (791,439,49,3),
+ (904,543,49,2),
+ (654,363,50,3),
+ (660,367,50,3),
+ (469,261,51,3),
+ (177,99,52,3),
+ (479,266,52,3),
+ (625,347,52,3),
+ (713,396,52,3),
+ (774,430,52,3),
+ (804,446,52,3),
+ (43,24,53,3),
+ (234,131,53,3),
+ (640,356,53,3),
+ (871,510,53,2),
+ (901,540,53,2),
+ (310,172,54,3),
+ (403,225,54,3),
+ (526,293,54,3),
+ (549,305,54,3),
+ (702,390,54,3),
+ (772,429,54,3),
+ (448,250,55,3),
+ (522,291,55,3),
+ (692,385,55,3),
+ (810,449,55,3),
+ (245,137,56,3),
+ (368,207,56,3),
+ (385,216,56,3),
+ (516,288,56,3),
+ (732,407,56,3),
+ (941,580,56,2),
+ (222,124,57,3),
+ (852,491,57,2),
+ (882,521,57,2),
+ (29,17,58,3),
+ (422,236,59,3),
+ (826,465,59,2),
+ (827,466,59,2),
+ (828,467,59,2),
+ (829,468,59,2),
+ (830,469,59,2),
+ (831,470,59,2),
+ (832,471,59,2),
+ (833,472,59,2),
+ (834,473,59,2),
+ (835,474,59,2),
+ (836,475,59,2),
+ (98,56,60,3),
+ (119,67,60,3),
+ (779,433,60,3),
+ (845,484,60,2),
+ (875,514,60,2),
+ (938,577,60,2),
+ (41,23,61,3),
+ (226,126,61,3),
+ (228,127,61,3),
+ (768,427,61,3),
+ (182,102,62,3),
+ (336,188,62,3),
+ (376,211,62,3),
+ (636,354,62,3),
+ (690,384,62,3),
+ (749,416,62,3),
+ (844,483,62,2),
+ (874,513,62,2),
+ (410,229,63,3),
+ (568,316,63,3),
+ (79,46,64,3),
+ (490,273,64,3),
+ (600,334,64,3),
+ (57,33,65,3),
+ (149,84,65,3),
+ (370,208,65,3),
+ (530,295,65,3),
+ (743,413,65,3),
+ (243,136,66,3),
+ (308,171,66,3),
+ (907,546,66,2),
+ (572,318,67,3),
+ (696,387,67,3),
+ (783,435,67,3),
+ (70,40,68,3),
+ (285,158,68,3),
+ (325,182,68,3),
+ (617,343,68,3),
+ (638,355,68,3),
+ (15,9,69,3),
+ (61,35,69,3),
+ (547,304,69,3),
+ (276,153,70,3),
+ (704,391,70,3),
+ (751,417,70,3),
+ (781,434,70,3),
+ (12,7,71,3),
+ (570,317,71,3),
+ (700,389,71,3),
+ (822,461,71,2),
+ (906,545,71,2),
+ (393,220,72,3),
+ (518,289,72,3),
+ (587,327,72,3),
+ (913,552,72,2),
+ (159,90,73,3),
+ (389,218,73,3),
+ (85,49,74,3),
+ (288,160,74,3),
+ (471,262,74,3),
+ (621,345,74,3),
+ (952,591,74,2),
+ (35,20,75,3),
+ (452,252,75,3),
+ (671,373,75,3),
+ (846,485,75,2),
+ (876,515,75,2),
+ (64,37,76,3),
+ (488,272,76,3),
+ (673,374,76,3),
+ (716,398,76,3),
+ (758,421,76,3),
+ (953,592,76,2),
+ (297,165,77,3),
+ (397,222,77,3),
+ (513,286,77,3),
+ (648,360,77,3),
+ (47,26,78,3),
+ (429,240,78,3),
+ (463,258,78,3),
+ (66,38,79,3),
+ (188,105,79,3),
+ (520,290,79,3),
+ (623,346,79,3),
+ (905,544,79,2),
+ (72,41,80,3),
+ (77,45,80,3),
+ (450,251,80,3),
+ (524,292,80,3),
+ (764,424,80,3),
+ (936,575,80,2),
+ (100,57,81,3),
+ (330,185,81,3),
+ (365,205,81,3),
+ (534,297,81,3),
+ (725,403,81,3),
+ (89,51,82,3),
+ (328,184,82,3),
+ (753,418,82,3),
+ (819,458,82,2),
+ (207,115,83,3),
+ (269,149,83,3),
+ (332,186,83,3),
+ (383,215,83,3),
+ (612,340,83,3),
+ (2,1,84,3),
+ (59,34,84,3),
+ (152,86,85,3),
+ (553,307,85,3),
+ (627,348,85,3),
+ (739,411,85,3),
+ (111,63,86,3),
+ (131,74,86,3),
+ (239,134,86,3),
+ (492,274,86,3),
+ (629,349,86,3),
+ (167,94,87,3),
+ (381,214,87,3),
+ (665,370,88,3),
+ (797,442,88,3),
+ (25,15,89,3),
+ (237,133,89,3),
+ (278,154,89,3),
+ (306,170,89,3),
+ (589,328,89,3),
+ (591,329,89,3),
+ (497,277,90,3),
+ (551,306,90,3),
+ (667,371,90,3),
+ (785,436,91,3),
+ (117,66,92,3),
+ (165,93,92,3),
+ (274,152,92,3),
+ (506,282,92,3),
+ (820,459,92,2),
+ (113,64,94,3),
+ (141,80,94,3),
+ (157,89,94,3),
+ (708,393,94,3),
+ (770,428,94,3),
+ (161,91,95,3),
+ (184,103,95,3),
+ (249,139,95,3),
+ (346,194,95,3),
+ (391,219,95,3),
+ (619,344,95,3),
+ (856,495,95,2),
+ (886,525,95,2),
+ (359,201,96,3),
+ (495,276,96,3),
+ (543,302,96,3),
+ (576,320,96,3),
+ (710,394,96,3),
+ (799,443,96,3),
+ (859,498,96,2),
+ (889,528,96,2),
+ (545,303,97,3),
+ (173,97,98,3),
+ (179,100,98,3),
+ (253,141,98,3),
+ (459,256,98,3),
+ (539,300,98,3),
+ (776,431,98,3),
+ (939,578,98,2),
+ (27,16,99,3),
+ (205,114,99,3),
+ (263,146,99,3),
+ (354,198,99,3),
+ (356,199,99,3),
+ (688,383,99,3),
+ (787,437,99,3),
+ (837,476,99,2),
+ (838,477,99,2),
+ (839,478,99,2),
+ (840,479,99,2),
+ (841,480,99,2),
+ (91,52,100,3),
+ (241,135,100,3),
+ (133,75,101,3),
+ (949,588,101,2),
+ (923,562,102,2),
+ (842,481,103,2),
+ (908,547,103,2),
+ (869,508,104,2),
+ (899,538,104,2),
+ (865,504,106,2),
+ (895,534,106,2),
+ (922,561,109,2),
+ (942,581,111,2),
+ (940,579,114,2),
+ (921,560,115,2),
+ (863,502,116,2),
+ (893,532,116,2),
+ (862,501,118,2),
+ (892,531,118,2),
+ (1,1,119,2),
+ (3,2,119,2),
+ (5,3,119,2),
+ (6,4,119,2),
+ (7,5,119,2),
+ (9,6,119,2),
+ (11,7,119,2),
+ (13,8,119,2),
+ (14,9,119,2),
+ (16,10,119,2),
+ (18,11,119,2),
+ (19,12,119,2),
+ (21,13,119,2),
+ (22,14,119,2),
+ (24,15,119,2),
+ (26,16,119,2),
+ (28,17,119,2),
+ (30,18,119,2),
+ (32,19,119,2),
+ (34,20,119,2),
+ (36,21,119,2),
+ (38,22,119,2),
+ (40,23,119,2),
+ (42,24,119,2),
+ (44,25,119,2),
+ (46,26,119,2),
+ (48,27,119,2),
+ (49,28,119,2),
+ (50,29,119,2),
+ (52,30,119,2),
+ (54,31,119,2),
+ (55,32,119,2),
+ (56,33,119,2),
+ (58,34,119,2),
+ (60,35,119,2),
+ (62,36,119,2),
+ (63,37,119,2),
+ (65,38,119,2),
+ (67,39,119,2),
+ (69,40,119,2),
+ (71,41,119,2),
+ (73,42,119,2),
+ (74,43,119,2),
+ (75,44,119,2),
+ (76,45,119,2),
+ (78,46,119,2),
+ (80,47,119,2),
+ (82,48,119,2),
+ (84,49,119,2),
+ (86,50,119,2),
+ (88,51,119,2),
+ (90,52,119,2),
+ (92,53,119,2),
+ (93,54,119,2),
+ (95,55,119,2),
+ (97,56,119,2),
+ (99,57,119,2),
+ (101,58,119,2),
+ (103,59,119,2),
+ (105,60,119,2),
+ (106,61,119,2),
+ (108,62,119,2),
+ (110,63,119,2),
+ (112,64,119,2),
+ (114,65,119,2),
+ (116,66,119,2),
+ (118,67,119,2),
+ (120,68,119,2),
+ (122,69,119,2),
+ (124,70,119,2),
+ (126,71,119,2),
+ (128,72,119,2),
+ (129,73,119,2),
+ (130,74,119,2),
+ (132,75,119,2),
+ (134,76,119,2),
+ (135,77,119,2),
+ (137,78,119,2),
+ (139,79,119,2),
+ (140,80,119,2),
+ (142,81,119,2),
+ (144,82,119,2),
+ (146,83,119,2),
+ (148,84,119,2),
+ (150,85,119,2),
+ (151,86,119,2),
+ (153,87,119,2),
+ (155,88,119,2),
+ (156,89,119,2),
+ (158,90,119,2),
+ (160,91,119,2),
+ (162,92,119,2),
+ (164,93,119,2),
+ (166,94,119,2),
+ (168,95,119,2),
+ (170,96,119,2),
+ (172,97,119,2),
+ (174,98,119,2),
+ (176,99,119,2),
+ (178,100,119,2),
+ (180,101,119,2),
+ (181,102,119,2),
+ (183,103,119,2),
+ (185,104,119,2),
+ (187,105,119,2),
+ (189,106,119,2),
+ (190,107,119,2),
+ (192,108,119,2),
+ (194,109,119,2),
+ (196,110,119,2),
+ (198,111,119,2),
+ (200,112,119,2),
+ (202,113,119,2),
+ (204,114,119,2),
+ (206,115,119,2),
+ (208,116,119,2),
+ (209,117,119,2),
+ (211,118,119,2),
+ (213,119,119,2),
+ (214,120,119,2),
+ (216,121,119,2),
+ (218,122,119,2),
+ (220,123,119,2),
+ (221,124,119,2),
+ (223,125,119,2),
+ (225,126,119,2),
+ (227,127,119,2),
+ (229,128,119,2),
+ (231,129,119,2),
+ (232,130,119,2),
+ (233,131,119,2),
+ (235,132,119,2),
+ (236,133,119,2),
+ (238,134,119,2),
+ (240,135,119,2),
+ (242,136,119,2),
+ (244,137,119,2),
+ (246,138,119,2),
+ (248,139,119,2),
+ (250,140,119,2),
+ (252,141,119,2),
+ (254,142,119,2),
+ (256,143,119,2),
+ (258,144,119,2),
+ (260,145,119,2),
+ (262,146,119,2),
+ (264,147,119,2),
+ (266,148,119,2),
+ (268,149,119,2),
+ (270,150,119,2),
+ (272,151,122,2),
+ (273,152,122,2),
+ (275,153,122,2),
+ (277,154,122,2),
+ (279,155,122,2),
+ (281,156,122,2),
+ (283,157,122,2),
+ (284,158,122,2),
+ (286,159,122,2),
+ (287,160,122,2),
+ (289,161,122,2),
+ (291,162,122,2),
+ (292,163,122,2),
+ (294,164,122,2),
+ (296,165,122,2),
+ (298,166,122,2),
+ (300,167,122,2),
+ (301,168,122,2),
+ (303,169,122,2),
+ (305,170,122,2),
+ (307,171,122,2),
+ (309,172,122,2),
+ (311,173,122,2),
+ (312,174,122,2),
+ (314,175,122,2),
+ (316,176,122,2),
+ (317,177,122,2),
+ (319,178,122,2),
+ (320,179,122,2),
+ (321,180,122,2),
+ (323,181,122,2),
+ (324,182,122,2),
+ (326,183,122,2),
+ (327,184,122,2),
+ (329,185,122,2),
+ (331,186,122,2),
+ (333,187,122,2),
+ (335,188,122,2),
+ (337,189,122,2),
+ (338,190,122,2),
+ (340,191,122,2),
+ (341,192,122,2),
+ (343,193,122,2),
+ (345,194,122,2),
+ (347,195,122,2),
+ (349,196,122,2),
+ (351,197,122,2),
+ (353,198,122,2),
+ (355,199,122,2),
+ (357,200,122,2),
+ (358,201,122,2),
+ (360,202,122,2),
+ (362,203,122,2),
+ (363,204,122,2),
+ (364,205,122,2),
+ (366,206,122,2),
+ (367,207,122,2),
+ (369,208,122,2),
+ (371,209,122,2),
+ (373,210,122,2),
+ (375,211,122,2),
+ (377,212,122,2),
+ (378,213,122,2),
+ (380,214,122,2),
+ (382,215,122,2),
+ (384,216,122,2),
+ (386,217,122,2),
+ (388,218,122,2),
+ (390,219,122,2),
+ (392,220,122,2),
+ (394,221,122,2),
+ (396,222,122,2),
+ (398,223,122,2),
+ (400,224,122,2),
+ (402,225,122,2),
+ (404,226,122,2),
+ (406,227,122,2),
+ (408,228,122,2),
+ (409,229,122,2),
+ (411,230,122,2),
+ (412,231,122,2),
+ (414,232,122,2),
+ (416,233,122,2),
+ (418,234,122,2),
+ (420,235,122,2),
+ (421,236,122,2),
+ (423,237,122,2),
+ (424,238,122,2),
+ (426,239,122,2),
+ (428,240,122,2),
+ (430,241,122,2),
+ (432,242,122,2),
+ (434,243,122,2),
+ (436,244,122,2),
+ (438,245,122,2),
+ (439,246,122,2),
+ (441,247,122,2),
+ (443,248,122,2),
+ (445,249,122,2),
+ (447,250,122,2),
+ (449,251,122,2),
+ (451,252,122,2),
+ (453,253,122,2),
+ (454,254,122,2),
+ (456,255,122,2),
+ (458,256,122,2),
+ (460,257,122,2),
+ (462,258,122,2),
+ (464,259,122,2),
+ (466,260,122,2),
+ (468,261,122,2),
+ (470,262,122,2),
+ (472,263,122,2),
+ (474,264,122,2),
+ (476,265,122,2),
+ (478,266,122,2),
+ (480,267,122,2),
+ (482,268,122,2),
+ (483,269,122,2),
+ (484,270,122,2),
+ (486,271,122,2),
+ (487,272,122,2),
+ (489,273,122,2),
+ (491,274,122,2),
+ (493,275,122,2),
+ (494,276,122,2),
+ (496,277,122,2),
+ (498,278,122,2),
+ (499,279,122,2),
+ (501,280,122,2),
+ (503,281,122,2),
+ (505,282,122,2),
+ (507,283,122,2),
+ (508,284,122,2),
+ (510,285,122,2),
+ (512,286,122,2),
+ (514,287,122,2),
+ (515,288,122,2),
+ (517,289,122,2),
+ (519,290,122,2),
+ (521,291,122,2),
+ (523,292,122,2),
+ (525,293,122,2),
+ (527,294,122,2),
+ (529,295,122,2),
+ (531,296,122,2),
+ (533,297,122,2),
+ (535,298,122,2),
+ (537,299,122,2),
+ (538,300,122,2),
+ (851,490,123,2),
+ (881,520,123,2),
+ (951,590,128,2),
+ (914,553,134,2),
+ (540,301,137,2),
+ (542,302,137,2),
+ (544,303,137,2),
+ (546,304,137,2),
+ (548,305,137,2),
+ (550,306,137,2),
+ (552,307,137,2),
+ (554,308,137,2),
+ (555,309,137,2),
+ (556,310,137,2),
+ (558,311,137,2),
+ (560,312,137,2),
+ (562,313,137,2),
+ (564,314,137,2),
+ (566,315,137,2),
+ (567,316,137,2),
+ (569,317,137,2),
+ (571,318,137,2),
+ (573,319,137,2),
+ (575,320,137,2),
+ (577,321,137,2),
+ (578,322,137,2),
+ (580,323,137,2),
+ (582,324,137,2),
+ (584,325,137,2),
+ (585,326,137,2),
+ (586,327,137,2),
+ (588,328,137,2),
+ (590,329,137,2),
+ (592,330,137,2),
+ (593,331,137,2),
+ (595,332,137,2),
+ (597,333,137,2),
+ (599,334,137,2),
+ (601,335,137,2),
+ (603,336,137,2),
+ (605,337,137,2),
+ (607,338,137,2),
+ (609,339,137,2),
+ (611,340,137,2),
+ (613,341,137,2),
+ (615,342,137,2),
+ (616,343,137,2),
+ (618,344,137,2),
+ (620,345,137,2),
+ (622,346,137,2),
+ (624,347,137,2),
+ (626,348,137,2),
+ (628,349,137,2),
+ (630,350,137,2),
+ (631,351,137,2),
+ (632,352,137,2),
+ (633,353,137,2),
+ (635,354,137,2),
+ (637,355,137,2),
+ (639,356,137,2),
+ (641,357,137,2),
+ (643,358,137,2),
+ (645,359,137,2),
+ (647,360,137,2),
+ (649,361,137,2),
+ (651,362,137,2),
+ (653,363,137,2),
+ (655,364,137,2),
+ (657,365,137,2),
+ (658,366,137,2),
+ (659,367,137,2),
+ (661,368,137,2),
+ (662,369,137,2),
+ (664,370,137,2),
+ (666,371,137,2),
+ (668,372,137,2),
+ (670,373,137,2),
+ (672,374,137,2),
+ (674,375,137,2),
+ (676,376,137,2),
+ (678,377,137,2),
+ (679,378,137,2),
+ (681,379,137,2),
+ (683,380,137,2),
+ (684,381,137,2),
+ (686,382,137,2),
+ (687,383,137,2),
+ (689,384,137,2),
+ (691,385,137,2),
+ (693,386,137,2),
+ (695,387,137,2),
+ (697,388,137,2),
+ (699,389,137,2),
+ (701,390,137,2),
+ (703,391,137,2),
+ (705,392,137,2),
+ (707,393,137,2),
+ (709,394,137,2),
+ (711,395,137,2),
+ (712,396,137,2),
+ (714,397,137,2),
+ (715,398,137,2),
+ (717,399,137,2),
+ (719,400,137,2),
+ (721,401,137,2),
+ (722,402,137,2),
+ (724,403,137,2),
+ (726,404,137,2),
+ (728,405,137,2),
+ (730,406,137,2),
+ (731,407,137,2),
+ (733,408,137,2),
+ (734,409,137,2),
+ (736,410,137,2),
+ (738,411,137,2),
+ (740,412,137,2),
+ (742,413,137,2),
+ (744,414,137,2),
+ (746,415,137,2),
+ (748,416,137,2),
+ (750,417,137,2),
+ (752,418,137,2),
+ (754,419,137,2),
+ (756,420,137,2),
+ (757,421,137,2),
+ (759,422,137,2),
+ (761,423,137,2),
+ (763,424,137,2),
+ (765,425,137,2),
+ (766,426,137,2),
+ (767,427,137,2),
+ (769,428,137,2),
+ (771,429,137,2),
+ (773,430,137,2),
+ (775,431,137,2),
+ (777,432,137,2),
+ (778,433,137,2),
+ (780,434,137,2),
+ (782,435,137,2),
+ (784,436,137,2),
+ (786,437,137,2),
+ (788,438,137,2),
+ (790,439,137,2),
+ (792,440,137,2),
+ (794,441,137,2),
+ (796,442,137,2),
+ (798,443,137,2),
+ (800,444,137,2),
+ (801,445,137,2),
+ (803,446,137,2),
+ (805,447,137,2),
+ (807,448,137,2),
+ (809,449,137,2),
+ (811,450,137,2),
+ (870,509,139,2),
+ (900,539,139,2),
+ (944,583,139,2),
+ (934,573,143,2),
+ (943,582,145,2),
+ (916,555,147,2),
+ (866,505,148,2),
+ (896,535,148,2),
+ (931,570,148,2),
+ (950,589,149,2),
+ (855,494,150,2),
+ (885,524,150,2),
+ (935,574,157,2),
+ (843,482,160,2),
+ (873,512,160,2),
+ (911,550,160,2),
+ (854,493,164,2),
+ (884,523,164,2),
+ (848,487,169,2),
+ (878,517,169,2),
+ (932,571,171,2),
+ (850,489,179,2),
+ (880,519,179,2),
+ (918,557,179,2),
+ (912,551,180,2),
+ (849,488,186,2),
+ (879,518,186,2),
+ (929,568,187,2),
+ (927,566,188,2),
+ (948,587,190,2),
+ (864,503,193,2),
+ (894,533,193,2),
+ (853,492,195,2),
+ (883,522,195,2),
+ (933,572,195,2),
+ (919,558,197,2),
+ (924,563,198,2),
+ (928,567,200,2),
+ (926,565,201,2);
 /*!40000 ALTER TABLE `civicrm_activity_contact` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -1765,184 +1774,193 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_address` WRITE;
 /*!40000 ALTER TABLE `civicrm_address` DISABLE KEYS */;
 INSERT INTO `civicrm_address` (`id`, `contact_id`, `location_type_id`, `is_primary`, `is_billing`, `street_address`, `street_number`, `street_number_suffix`, `street_number_predirectional`, `street_name`, `street_type`, `street_number_postdirectional`, `street_unit`, `supplemental_address_1`, `supplemental_address_2`, `supplemental_address_3`, `city`, `county_id`, `state_province_id`, `postal_code_suffix`, `postal_code`, `usps_adc`, `country_id`, `geo_code_1`, `geo_code_2`, `manual_geo_code`, `timezone`, `name`, `master_id`) VALUES
- (1,176,1,1,0,'372F Pine Blvd E',372,'F',NULL,'Pine','Blvd','E',NULL,NULL,NULL,NULL,'Houston',1,1042,NULL,'77090',NULL,1228,30.012711,-95.45132,0,NULL,NULL,NULL),
- (2,8,1,1,0,'933H Lincoln Path W',933,'H',NULL,'Lincoln','Path','W',NULL,NULL,NULL,NULL,'Knoxboro',1,1031,NULL,'13362',NULL,1228,42.980334,-75.518569,0,NULL,NULL,NULL),
- (3,153,1,1,0,'858U Lincoln St S',858,'U',NULL,'Lincoln','St','S',NULL,NULL,NULL,NULL,'Pacific City',1,1036,NULL,'97135',NULL,1228,45.201302,-123.95999,0,NULL,NULL,NULL),
- (4,155,1,1,0,'411A Cadell Rd W',411,'A',NULL,'Cadell','Rd','W',NULL,NULL,NULL,NULL,'Mount Cory',1,1034,NULL,'45868',NULL,1228,40.958861,-83.8356,0,NULL,NULL,NULL),
- (5,199,1,1,0,'907J Van Ness Dr NE',907,'J',NULL,'Van Ness','Dr','NE',NULL,NULL,NULL,NULL,'Windthorst',1,1042,NULL,'76389',NULL,1228,33.554607,-98.42076,0,NULL,NULL,NULL),
- (6,96,1,1,0,'797P Main Way SE',797,'P',NULL,'Main','Way','SE',NULL,NULL,NULL,NULL,'Climax Springs',1,1024,NULL,'65324',NULL,1228,38.151604,-92.99055,0,NULL,NULL,NULL),
- (7,134,1,1,0,'610W Second Blvd NW',610,'W',NULL,'Second','Blvd','NW',NULL,NULL,NULL,NULL,'Boise',1,1011,NULL,'83703',NULL,1228,43.668396,-116.25707,0,NULL,NULL,NULL),
- (8,91,1,1,0,'59N Northpoint Dr SW',59,'N',NULL,'Northpoint','Dr','SW',NULL,NULL,NULL,NULL,'Scandia',1,1015,NULL,'66966',NULL,1228,39.776903,-97.76394,0,NULL,NULL,NULL),
- (9,191,1,1,0,'98S Beech Path N',98,'S',NULL,'Beech','Path','N',NULL,NULL,NULL,NULL,'Braselton',1,1009,NULL,'30517',NULL,1228,34.121974,-83.78604,0,NULL,NULL,NULL),
- (10,100,1,1,0,'229Z Martin Luther King Ln W',229,'Z',NULL,'Martin Luther King','Ln','W',NULL,NULL,NULL,NULL,'Edwards',1,1031,NULL,'13635',NULL,1228,44.314998,-75.26149,0,NULL,NULL,NULL),
- (11,145,1,1,0,'56U Northpoint Rd N',56,'U',NULL,'Northpoint','Rd','N',NULL,NULL,NULL,NULL,'Stony Brook',1,1031,NULL,'11790',NULL,1228,40.906174,-73.12748,0,NULL,NULL,NULL),
- (12,148,1,1,0,'837D Dowlen Dr SW',837,'D',NULL,'Dowlen','Dr','SW',NULL,NULL,NULL,NULL,'Hamilton',1,1034,NULL,'45015',NULL,1228,39.367106,-84.55053,0,NULL,NULL,NULL),
- (13,195,1,1,0,'751M Green Path N',751,'M',NULL,'Green','Path','N',NULL,NULL,NULL,NULL,'Beaver',1,1047,NULL,'25813',NULL,1228,37.754656,-81.11304,0,NULL,NULL,NULL),
- (14,114,1,1,0,'695I Beech Blvd W',695,'I',NULL,'Beech','Blvd','W',NULL,NULL,NULL,NULL,'Gainesville',1,1009,NULL,'30503',NULL,1228,34.345432,-83.950541,0,NULL,NULL,NULL),
- (15,149,1,1,0,'753O Beech St W',753,'O',NULL,'Beech','St','W',NULL,NULL,NULL,NULL,'Alverda',1,1037,NULL,'15710',NULL,1228,40.632966,-78.85799,0,NULL,NULL,NULL),
- (16,25,1,1,0,'803C College Dr SE',803,'C',NULL,'College','Dr','SE',NULL,NULL,NULL,NULL,'Jeanerette',1,1017,NULL,'70544',NULL,1228,29.910582,-91.6698,0,NULL,NULL,NULL),
- (17,179,1,1,0,'192E Second Blvd SE',192,'E',NULL,'Second','Blvd','SE',NULL,NULL,NULL,NULL,'Forbestown',1,1004,NULL,'95941',NULL,1228,39.51642,-121.26853,0,NULL,NULL,NULL),
- (18,144,1,1,0,'220O Main Ln NE',220,'O',NULL,'Main','Ln','NE',NULL,NULL,NULL,NULL,'Saint Petersburg',1,1008,NULL,'33736',NULL,1228,27.891809,-82.724763,0,NULL,NULL,NULL),
- (19,106,1,1,0,'206I Second St N',206,'I',NULL,'Second','St','N',NULL,NULL,NULL,NULL,'Newbern',1,1045,NULL,'24126',NULL,1228,37.069206,-80.689067,0,NULL,NULL,NULL),
- (20,137,1,1,0,'482R Cadell St S',482,'R',NULL,'Cadell','St','S',NULL,NULL,NULL,NULL,'Charleston',1,1047,NULL,'25301',NULL,1228,38.350647,-81.63028,0,NULL,NULL,NULL),
- (21,29,1,1,0,'796S Beech Path W',796,'S',NULL,'Beech','Path','W',NULL,NULL,NULL,NULL,'Duke Center',1,1037,NULL,'16729',NULL,1228,41.96192,-78.4841,0,NULL,NULL,NULL),
- (22,70,1,1,0,'761Z Cadell Path SE',761,'Z',NULL,'Cadell','Path','SE',NULL,NULL,NULL,NULL,'Paradise',1,1042,NULL,'76073',NULL,1228,33.122273,-97.71691,0,NULL,NULL,NULL),
- (23,105,1,1,0,'602K Cadell Ave NE',602,'K',NULL,'Cadell','Ave','NE',NULL,NULL,NULL,NULL,'Albany',1,1031,NULL,'12210',NULL,1228,42.656679,-73.75894,0,NULL,NULL,NULL),
- (24,30,1,1,0,'81W Cadell Pl W',81,'W',NULL,'Cadell','Pl','W',NULL,NULL,NULL,NULL,'Goshen',1,1029,NULL,'08218',NULL,1228,39.056521,-74.816619,0,NULL,NULL,NULL),
- (25,116,1,1,0,'323X Van Ness St E',323,'X',NULL,'Van Ness','St','E',NULL,NULL,NULL,NULL,'Beaverton',1,1036,NULL,'97007',NULL,1228,45.469079,-122.85602,0,NULL,NULL,NULL),
- (26,57,1,1,0,'184Z Dowlen Blvd SE',184,'Z',NULL,'Dowlen','Blvd','SE',NULL,NULL,NULL,NULL,'Oakville',1,1042,NULL,'78060',NULL,1228,28.421814,-98.071902,0,NULL,NULL,NULL),
- (27,33,1,1,0,'451B College Rd SE',451,'B',NULL,'College','Rd','SE',NULL,NULL,NULL,NULL,'Milfay',1,1035,NULL,'74046',NULL,1228,35.901277,-96.326053,0,NULL,NULL,NULL),
- (28,65,1,1,0,'320B El Camino St E',320,'B',NULL,'El Camino','St','E',NULL,NULL,NULL,NULL,'Berryville',1,1003,NULL,'72616',NULL,1228,36.350821,-93.56324,0,NULL,NULL,NULL),
- (29,186,1,1,0,'790A Woodbridge Ln W',790,'A',NULL,'Woodbridge','Ln','W',NULL,NULL,NULL,NULL,'Duluth',1,1009,NULL,'30098',NULL,1228,33.960353,-84.037859,0,NULL,NULL,NULL),
- (30,14,1,1,0,'923R Northpoint St NE',923,'R',NULL,'Northpoint','St','NE',NULL,NULL,NULL,NULL,'Fort Lauderdale',1,1008,NULL,'33337',NULL,1228,26.129013,-80.260071,0,NULL,NULL,NULL),
- (31,138,1,1,0,'95G Beech Rd E',95,'G',NULL,'Beech','Rd','E',NULL,NULL,NULL,NULL,'Brookwood',1,1000,NULL,'35444',NULL,1228,33.276411,-87.3052,0,NULL,NULL,NULL),
- (32,40,1,1,0,'493J Pine Rd W',493,'J',NULL,'Pine','Rd','W',NULL,NULL,NULL,NULL,'Barnum',1,1014,NULL,'50518',NULL,1228,42.523953,-94.35401,0,NULL,NULL,NULL),
- (33,97,1,1,0,'393E Dowlen Path SE',393,'E',NULL,'Dowlen','Path','SE',NULL,NULL,NULL,NULL,'Waltham',1,1020,NULL,'02254',NULL,1228,42.446396,-71.459405,0,NULL,NULL,NULL),
- (34,89,1,1,0,'974N Martin Luther King Path N',974,'N',NULL,'Martin Luther King','Path','N',NULL,NULL,NULL,NULL,'Venedocia',1,1034,NULL,'45894',NULL,1228,40.755619,-84.48041,0,NULL,NULL,NULL),
- (35,31,1,1,0,'438F Pine Blvd S',438,'F',NULL,'Pine','Blvd','S',NULL,NULL,NULL,NULL,'Houston',1,1042,NULL,'77072',NULL,1228,29.700898,-95.59002,0,NULL,NULL,NULL),
- (36,163,1,1,0,'958Q Second St NE',958,'Q',NULL,'Second','St','NE',NULL,NULL,NULL,NULL,'Phoenix',1,1002,NULL,'85010',NULL,1228,33.276539,-112.18717,0,NULL,NULL,NULL),
- (37,24,1,1,0,'126V Bay Way SW',126,'V',NULL,'Bay','Way','SW',NULL,NULL,NULL,NULL,'Arlington',1,1045,NULL,'22202',NULL,1228,38.856795,-77.05628,0,NULL,NULL,NULL),
- (38,81,1,1,0,'170E Main Blvd NW',170,'E',NULL,'Main','Blvd','NW',NULL,NULL,NULL,NULL,'Atlanta',1,1009,NULL,'30392',NULL,1228,33.844371,-84.47405,0,NULL,NULL,NULL),
- (39,19,1,1,0,'999R Northpoint Rd W',999,'R',NULL,'Northpoint','Rd','W',NULL,NULL,NULL,NULL,'Skaneateles Falls',1,1031,NULL,'13153',NULL,1228,42.991112,-76.451147,0,NULL,NULL,NULL),
- (40,181,1,1,0,'47T Pine Rd S',47,'T',NULL,'Pine','Rd','S',NULL,NULL,NULL,NULL,'Decatur',1,1012,NULL,'62523',NULL,1228,39.844086,-88.95327,0,NULL,NULL,NULL),
- (41,39,1,1,0,'729D Woodbridge St NE',729,'D',NULL,'Woodbridge','St','NE',NULL,NULL,NULL,NULL,'Columbia',1,1034,NULL,'45127',NULL,1228,39.137761,-84.35214,0,NULL,NULL,NULL),
- (42,58,1,1,0,'960F Maple Dr SE',960,'F',NULL,'Maple','Dr','SE',NULL,NULL,NULL,NULL,'East Moriches',1,1031,NULL,'11940',NULL,1228,40.806287,-72.75673,0,NULL,NULL,NULL),
- (43,189,1,1,0,'215S Maple Path E',215,'S',NULL,'Maple','Path','E',NULL,NULL,NULL,NULL,'Lockhart',1,1000,NULL,'36422',NULL,1228,31.045685,-86.433655,0,NULL,NULL,NULL),
- (44,122,1,1,0,'994I Bay Rd SE',994,'I',NULL,'Bay','Rd','SE',NULL,NULL,NULL,NULL,'Lochbuie',1,1005,NULL,'80603',NULL,1228,39.943831,-104.629665,0,NULL,NULL,NULL),
- (45,140,1,1,0,'305K Pine Ave S',305,'K',NULL,'Pine','Ave','S',NULL,NULL,NULL,NULL,'Montrose',1,1031,NULL,'10548',NULL,1228,41.248359,-73.94147,0,NULL,NULL,NULL),
- (46,79,1,1,0,'163K Martin Luther King Way NE',163,'K',NULL,'Martin Luther King','Way','NE',NULL,NULL,NULL,NULL,'San Marcos',1,1004,NULL,'92078',NULL,1228,33.122029,-117.15605,0,NULL,NULL,NULL),
- (47,43,1,1,0,'66H Green Ave E',66,'H',NULL,'Green','Ave','E',NULL,NULL,NULL,NULL,'Flushing',1,1031,NULL,'11352',NULL,1228,40.651378,-73.870779,0,NULL,NULL,NULL),
- (48,168,1,1,0,'310H Green Pl N',310,'H',NULL,'Green','Pl','N',NULL,NULL,NULL,NULL,'Oroville',1,1004,NULL,'95965',NULL,1228,39.558586,-121.58923,0,NULL,NULL,NULL),
- (49,187,1,1,0,'423E Cadell Path NE',423,'E',NULL,'Cadell','Path','NE',NULL,NULL,NULL,NULL,'Newark',1,1007,NULL,'19726',NULL,1228,39.564499,-75.597047,0,NULL,NULL,NULL),
- (50,182,1,1,0,'870J Lincoln Path E',870,'J',NULL,'Lincoln','Path','E',NULL,NULL,NULL,NULL,'Canaan',1,1006,NULL,'06018',NULL,1228,42.02351,-73.31103,0,NULL,NULL,NULL),
- (51,198,1,1,0,'543C Pine Dr SW',543,'C',NULL,'Pine','Dr','SW',NULL,NULL,NULL,NULL,'Treynor',1,1014,NULL,'51575',NULL,1228,41.231146,-95.61155,0,NULL,NULL,NULL),
- (52,27,1,1,0,'532I Jackson Dr S',532,'I',NULL,'Jackson','Dr','S',NULL,NULL,NULL,NULL,'W Hartford',1,1006,NULL,'06110',NULL,1228,41.7313,-72.73374,0,NULL,NULL,NULL),
- (53,36,1,1,0,'674P Dowlen St N',674,'P',NULL,'Dowlen','St','N',NULL,NULL,NULL,NULL,'Waveland',1,1013,NULL,'47989',NULL,1228,39.881586,-87.04635,0,NULL,NULL,NULL),
- (54,49,1,1,0,'940A Dowlen St S',940,'A',NULL,'Dowlen','St','S',NULL,NULL,NULL,NULL,'Enloe',1,1042,NULL,'75441',NULL,1228,33.432974,-95.65815,0,NULL,NULL,NULL),
- (55,175,1,1,0,'555X Beech Way S',555,'X',NULL,'Beech','Way','S',NULL,NULL,NULL,NULL,'Hicksville',1,1031,NULL,'11802',NULL,1228,40.754757,-73.601772,0,NULL,NULL,NULL),
- (56,139,1,1,0,'620X Lincoln Blvd W',620,'X',NULL,'Lincoln','Blvd','W',NULL,NULL,NULL,NULL,'Killeen',1,1042,NULL,'76540',NULL,1228,31.085833,-97.357099,0,NULL,NULL,NULL),
- (57,2,1,1,0,'428C College Rd NW',428,'C',NULL,'College','Rd','NW',NULL,NULL,NULL,NULL,'Sioux Center',1,1014,NULL,'51250',NULL,1228,43.075142,-96.19039,0,NULL,NULL,NULL),
- (58,59,1,1,0,'836Z Woodbridge Pl NW',836,'Z',NULL,'Woodbridge','Pl','NW',NULL,NULL,NULL,NULL,'Dover',1,1024,NULL,'64022',NULL,1228,39.192552,-93.68661,0,NULL,NULL,NULL),
- (59,109,1,1,0,'870Z Beech Path SW',870,'Z',NULL,'Beech','Path','SW',NULL,NULL,NULL,NULL,'Farmington',1,1004,NULL,'95230',NULL,1228,37.959439,-120.82329,0,NULL,NULL,NULL),
- (60,37,1,1,0,'500I Pine Pl NW',500,'I',NULL,'Pine','Pl','NW',NULL,NULL,NULL,NULL,'Pompano Beach',1,1008,NULL,'33073',NULL,1228,26.305433,-80.18287,0,NULL,NULL,NULL),
- (61,9,1,1,0,'75O Van Ness Blvd S',75,'O',NULL,'Van Ness','Blvd','S',NULL,NULL,NULL,NULL,'Tulsa',1,1035,NULL,'74148',NULL,1228,36.139826,-96.029725,0,NULL,NULL,NULL),
- (62,13,1,1,0,'500K Dowlen Ln SE',500,'K',NULL,'Dowlen','Ln','SE',NULL,NULL,NULL,NULL,'Vinalhaven',1,1018,NULL,'04863',NULL,1228,44.061051,-68.83819,0,NULL,NULL,NULL),
- (63,162,1,1,0,'961V Martin Luther King Rd NW',961,'V',NULL,'Martin Luther King','Rd','NW',NULL,NULL,NULL,NULL,'New Enterprise',1,1037,NULL,'16664',NULL,1228,40.174807,-78.41772,0,NULL,NULL,NULL),
- (64,41,1,1,0,'977I Main Pl NW',977,'I',NULL,'Main','Pl','NW',NULL,NULL,NULL,NULL,'Leeper',1,1037,NULL,'16233',NULL,1228,41.361473,-79.27869,0,NULL,NULL,NULL),
- (65,95,1,1,0,'117J Caulder Dr SE',117,'J',NULL,'Caulder','Dr','SE',NULL,NULL,NULL,NULL,'Shade',1,1034,NULL,'45776',NULL,1228,39.191685,-82.01828,0,NULL,NULL,NULL),
- (66,143,3,1,0,'669J Woodbridge Ave S',669,'J',NULL,'Woodbridge','Ave','S',NULL,'c/o OPDC',NULL,NULL,'Wilmer',1,1042,NULL,'75172',NULL,1228,32.598845,-96.6831,0,NULL,NULL,NULL),
- (67,188,2,1,0,'669J Woodbridge Ave S',669,'J',NULL,'Woodbridge','Ave','S',NULL,'c/o OPDC',NULL,NULL,'Wilmer',1,1042,NULL,'75172',NULL,1228,32.598845,-96.6831,0,NULL,NULL,66),
- (68,77,3,1,0,'248K Van Ness Path E',248,'K',NULL,'Van Ness','Path','E',NULL,'Community Relations',NULL,NULL,'Oostburg',1,1048,NULL,'53070',NULL,1228,43.622793,-87.80364,0,NULL,NULL,NULL),
- (69,101,3,1,0,'281X Main St NE',281,'X',NULL,'Main','St','NE',NULL,'c/o PO Plus',NULL,NULL,'Slidell',1,1017,NULL,'70460',NULL,1228,30.298048,-89.81176,0,NULL,NULL,NULL),
- (70,16,3,1,0,'561W El Camino Dr N',561,'W',NULL,'El Camino','Dr','N',NULL,'Attn: Development',NULL,NULL,'Glassboro',1,1029,NULL,'08028',NULL,1228,39.700008,-75.11951,0,NULL,NULL,NULL),
- (71,178,3,1,0,'824U States Rd NE',824,'U',NULL,'States','Rd','NE',NULL,'Urgent',NULL,NULL,'Pittsburgh',1,1037,NULL,'15283',NULL,1228,40.434436,-80.024817,0,NULL,NULL,NULL),
- (72,155,2,0,0,'824U States Rd NE',824,'U',NULL,'States','Rd','NE',NULL,'Urgent',NULL,NULL,'Pittsburgh',1,1037,NULL,'15283',NULL,1228,40.434436,-80.024817,0,NULL,NULL,71),
- (73,154,3,1,0,'848H El Camino Way N',848,'H',NULL,'El Camino','Way','N',NULL,'Cuffe Parade',NULL,NULL,'Cincinnati',1,1034,NULL,'45210',NULL,1228,39.11226,-84.51439,0,NULL,NULL,NULL),
- (74,82,3,1,0,'326T Dowlen Way E',326,'T',NULL,'Dowlen','Way','E',NULL,'Cuffe Parade',NULL,NULL,'Forney',1,1042,NULL,'75126',NULL,1228,32.745373,-96.46038,0,NULL,NULL,NULL),
- (75,123,3,1,0,'864H Caulder Rd W',864,'H',NULL,'Caulder','Rd','W',NULL,'Attn: Development',NULL,NULL,'Irvine',1,1004,NULL,'92603',NULL,1228,33.648871,-117.764637,0,NULL,NULL,NULL),
- (76,30,2,0,0,'864H Caulder Rd W',864,'H',NULL,'Caulder','Rd','W',NULL,'Attn: Development',NULL,NULL,'Irvine',1,1004,NULL,'92603',NULL,1228,33.648871,-117.764637,0,NULL,NULL,75),
- (77,61,3,1,0,'550K Jackson St S',550,'K',NULL,'Jackson','St','S',NULL,'Disbursements',NULL,NULL,'Portage',1,1031,NULL,'14484',NULL,1228,42.558227,-78.047214,0,NULL,NULL,NULL),
- (78,200,3,1,0,'518C Northpoint Ln SW',518,'C',NULL,'Northpoint','Ln','SW',NULL,'Receiving',NULL,NULL,'Wichita',1,1015,NULL,'67219',NULL,1228,37.765919,-97.31997,0,NULL,NULL,NULL),
- (79,151,3,1,0,'64B Lincoln Rd NE',64,'B',NULL,'Lincoln','Rd','NE',NULL,'Subscriptions Dept',NULL,NULL,'Beaver',1,1037,NULL,'15009',NULL,1228,40.695281,-80.3299,0,NULL,NULL,NULL),
- (80,44,2,1,0,'64B Lincoln Rd NE',64,'B',NULL,'Lincoln','Rd','NE',NULL,'Subscriptions Dept',NULL,NULL,'Beaver',1,1037,NULL,'15009',NULL,1228,40.695281,-80.3299,0,NULL,NULL,79),
- (81,103,3,1,0,'221G Martin Luther King Ave SW',221,'G',NULL,'Martin Luther King','Ave','SW',NULL,'Subscriptions Dept',NULL,NULL,'San Jose',1,1012,NULL,'62682',NULL,1228,40.29916,-89.60101,0,NULL,NULL,NULL),
- (82,81,2,0,0,'221G Martin Luther King Ave SW',221,'G',NULL,'Martin Luther King','Ave','SW',NULL,'Subscriptions Dept',NULL,NULL,'San Jose',1,1012,NULL,'62682',NULL,1228,40.29916,-89.60101,0,NULL,NULL,81),
- (83,185,3,1,0,'337W Pine Pl SE',337,'W',NULL,'Pine','Pl','SE',NULL,'Donor Relations',NULL,NULL,'Birdeye',1,1003,NULL,'72314',NULL,1228,35.357184,-90.677331,0,NULL,NULL,NULL),
- (84,140,2,0,0,'337W Pine Pl SE',337,'W',NULL,'Pine','Pl','SE',NULL,'Donor Relations',NULL,NULL,'Birdeye',1,1003,NULL,'72314',NULL,1228,35.357184,-90.677331,0,NULL,NULL,83),
- (85,156,3,1,0,'540M Second Ln SW',540,'M',NULL,'Second','Ln','SW',NULL,'Disbursements',NULL,NULL,'Gray',1,1018,NULL,'04039',NULL,1228,43.879576,-70.3533,0,NULL,NULL,NULL),
- (86,137,2,0,0,'540M Second Ln SW',540,'M',NULL,'Second','Ln','SW',NULL,'Disbursements',NULL,NULL,'Gray',1,1018,NULL,'04039',NULL,1228,43.879576,-70.3533,0,NULL,NULL,85),
- (87,130,3,1,0,'399D Green Pl N',399,'D',NULL,'Green','Pl','N',NULL,'Urgent',NULL,NULL,'Eastman',1,1009,NULL,'31023',NULL,1228,32.193953,-83.1848,0,NULL,NULL,NULL),
- (88,128,2,1,0,'399D Green Pl N',399,'D',NULL,'Green','Pl','N',NULL,'Urgent',NULL,NULL,'Eastman',1,1009,NULL,'31023',NULL,1228,32.193953,-83.1848,0,NULL,NULL,87),
- (89,68,3,1,0,'348P Lincoln Path N',348,'P',NULL,'Lincoln','Path','N',NULL,'c/o PO Plus',NULL,NULL,'Santa Fe',1,1042,NULL,'77510',NULL,1228,29.371171,-95.08552,0,NULL,NULL,NULL),
- (90,129,3,1,0,'287J Woodbridge Dr SE',287,'J',NULL,'Woodbridge','Dr','SE',NULL,'c/o PO Plus',NULL,NULL,'Sealston',1,1045,NULL,'22547',NULL,1228,38.271077,-77.17261,0,NULL,NULL,NULL),
- (91,78,2,1,0,'287J Woodbridge Dr SE',287,'J',NULL,'Woodbridge','Dr','SE',NULL,'c/o PO Plus',NULL,NULL,'Sealston',1,1045,NULL,'22547',NULL,1228,38.271077,-77.17261,0,NULL,NULL,90),
- (92,125,3,1,0,'227F Lincoln Pl E',227,'F',NULL,'Lincoln','Pl','E',NULL,'Receiving',NULL,NULL,'Ringsted',1,1014,NULL,'50578',NULL,1228,43.291538,-94.54121,0,NULL,NULL,NULL),
- (93,56,3,1,0,'18W Lincoln Ln W',18,'W',NULL,'Lincoln','Ln','W',NULL,'Churchgate',NULL,NULL,'Cisco',1,1043,NULL,'84515',NULL,1228,38.999877,-109.615008,0,NULL,NULL,NULL),
- (94,180,2,1,0,'18W Lincoln Ln W',18,'W',NULL,'Lincoln','Ln','W',NULL,'Churchgate',NULL,NULL,'Cisco',1,1043,NULL,'84515',NULL,1228,38.999877,-109.615008,0,NULL,NULL,93),
- (95,62,3,1,0,'375I Cadell Ave E',375,'I',NULL,'Cadell','Ave','E',NULL,'Donor Relations',NULL,NULL,'Saint Louis',1,1024,NULL,'63105',NULL,1228,38.645484,-90.32888,0,NULL,NULL,NULL),
- (96,142,1,1,0,'163K Martin Luther King Way NE',163,'K',NULL,'Martin Luther King','Way','NE',NULL,NULL,NULL,NULL,'San Marcos',1,1004,NULL,'92078',NULL,1228,33.122029,-117.15605,0,NULL,NULL,46),
- (97,104,1,1,0,'163K Martin Luther King Way NE',163,'K',NULL,'Martin Luther King','Way','NE',NULL,NULL,NULL,NULL,'San Marcos',1,1004,NULL,'92078',NULL,1228,33.122029,-117.15605,0,NULL,NULL,46),
- (98,26,1,1,0,'163K Martin Luther King Way NE',163,'K',NULL,'Martin Luther King','Way','NE',NULL,NULL,NULL,NULL,'San Marcos',1,1004,NULL,'92078',NULL,1228,33.122029,-117.15605,0,NULL,NULL,46),
- (99,6,1,1,0,'163K Martin Luther King Way NE',163,'K',NULL,'Martin Luther King','Way','NE',NULL,NULL,NULL,NULL,'San Marcos',1,1004,NULL,'92078',NULL,1228,33.122029,-117.15605,0,NULL,NULL,46),
- (100,196,1,1,0,'66H Green Ave E',66,'H',NULL,'Green','Ave','E',NULL,NULL,NULL,NULL,'Flushing',1,1031,NULL,'11352',NULL,1228,40.651378,-73.870779,0,NULL,NULL,47),
- (101,22,1,1,0,'66H Green Ave E',66,'H',NULL,'Green','Ave','E',NULL,NULL,NULL,NULL,'Flushing',1,1031,NULL,'11352',NULL,1228,40.651378,-73.870779,0,NULL,NULL,47),
- (102,119,1,1,0,'66H Green Ave E',66,'H',NULL,'Green','Ave','E',NULL,NULL,NULL,NULL,'Flushing',1,1031,NULL,'11352',NULL,1228,40.651378,-73.870779,0,NULL,NULL,47),
- (103,135,1,1,0,'66H Green Ave E',66,'H',NULL,'Green','Ave','E',NULL,NULL,NULL,NULL,'Flushing',1,1031,NULL,'11352',NULL,1228,40.651378,-73.870779,0,NULL,NULL,47),
- (104,147,1,1,0,'310H Green Pl N',310,'H',NULL,'Green','Pl','N',NULL,NULL,NULL,NULL,'Oroville',1,1004,NULL,'95965',NULL,1228,39.558586,-121.58923,0,NULL,NULL,48),
- (105,15,1,1,0,'310H Green Pl N',310,'H',NULL,'Green','Pl','N',NULL,NULL,NULL,NULL,'Oroville',1,1004,NULL,'95965',NULL,1228,39.558586,-121.58923,0,NULL,NULL,48),
- (106,160,1,1,0,'310H Green Pl N',310,'H',NULL,'Green','Pl','N',NULL,NULL,NULL,NULL,'Oroville',1,1004,NULL,'95965',NULL,1228,39.558586,-121.58923,0,NULL,NULL,48),
- (107,127,1,1,0,'310H Green Pl N',310,'H',NULL,'Green','Pl','N',NULL,NULL,NULL,NULL,'Oroville',1,1004,NULL,'95965',NULL,1228,39.558586,-121.58923,0,NULL,NULL,48),
- (108,52,1,1,0,'423E Cadell Path NE',423,'E',NULL,'Cadell','Path','NE',NULL,NULL,NULL,NULL,'Newark',1,1007,NULL,'19726',NULL,1228,39.564499,-75.597047,0,NULL,NULL,49),
- (109,184,1,1,0,'423E Cadell Path NE',423,'E',NULL,'Cadell','Path','NE',NULL,NULL,NULL,NULL,'Newark',1,1007,NULL,'19726',NULL,1228,39.564499,-75.597047,0,NULL,NULL,49),
- (110,157,1,1,0,'423E Cadell Path NE',423,'E',NULL,'Cadell','Path','NE',NULL,NULL,NULL,NULL,'Newark',1,1007,NULL,'19726',NULL,1228,39.564499,-75.597047,0,NULL,NULL,49),
- (111,21,1,1,0,'975F College Way SE',975,'F',NULL,'College','Way','SE',NULL,NULL,NULL,NULL,'Winchester',1,1028,NULL,'03470',NULL,1228,42.775629,-72.33893,0,NULL,NULL,NULL),
- (112,67,1,1,0,'870J Lincoln Path E',870,'J',NULL,'Lincoln','Path','E',NULL,NULL,NULL,NULL,'Canaan',1,1006,NULL,'06018',NULL,1228,42.02351,-73.31103,0,NULL,NULL,50),
- (113,94,1,1,0,'870J Lincoln Path E',870,'J',NULL,'Lincoln','Path','E',NULL,NULL,NULL,NULL,'Canaan',1,1006,NULL,'06018',NULL,1228,42.02351,-73.31103,0,NULL,NULL,50),
- (114,18,1,1,0,'870J Lincoln Path E',870,'J',NULL,'Lincoln','Path','E',NULL,NULL,NULL,NULL,'Canaan',1,1006,NULL,'06018',NULL,1228,42.02351,-73.31103,0,NULL,NULL,50),
- (115,55,1,1,0,'512J Northpoint Rd E',512,'J',NULL,'Northpoint','Rd','E',NULL,NULL,NULL,NULL,'South Solon',1,1034,NULL,'43153',NULL,1228,39.721965,-83.58093,0,NULL,NULL,NULL),
- (116,66,1,1,0,'543C Pine Dr SW',543,'C',NULL,'Pine','Dr','SW',NULL,NULL,NULL,NULL,'Treynor',1,1014,NULL,'51575',NULL,1228,41.231146,-95.61155,0,NULL,NULL,51),
- (117,170,1,1,0,'543C Pine Dr SW',543,'C',NULL,'Pine','Dr','SW',NULL,NULL,NULL,NULL,'Treynor',1,1014,NULL,'51575',NULL,1228,41.231146,-95.61155,0,NULL,NULL,51),
- (118,63,1,1,0,'543C Pine Dr SW',543,'C',NULL,'Pine','Dr','SW',NULL,NULL,NULL,NULL,'Treynor',1,1014,NULL,'51575',NULL,1228,41.231146,-95.61155,0,NULL,NULL,51),
- (119,108,1,1,0,'543C Pine Dr SW',543,'C',NULL,'Pine','Dr','SW',NULL,NULL,NULL,NULL,'Treynor',1,1014,NULL,'51575',NULL,1228,41.231146,-95.61155,0,NULL,NULL,51),
- (120,45,1,1,0,'532I Jackson Dr S',532,'I',NULL,'Jackson','Dr','S',NULL,NULL,NULL,NULL,'W Hartford',1,1006,NULL,'06110',NULL,1228,41.7313,-72.73374,0,NULL,NULL,52),
- (121,87,1,1,0,'532I Jackson Dr S',532,'I',NULL,'Jackson','Dr','S',NULL,NULL,NULL,NULL,'W Hartford',1,1006,NULL,'06110',NULL,1228,41.7313,-72.73374,0,NULL,NULL,52),
- (122,86,1,1,0,'532I Jackson Dr S',532,'I',NULL,'Jackson','Dr','S',NULL,NULL,NULL,NULL,'W Hartford',1,1006,NULL,'06110',NULL,1228,41.7313,-72.73374,0,NULL,NULL,52),
- (123,44,1,0,0,'532I Jackson Dr S',532,'I',NULL,'Jackson','Dr','S',NULL,NULL,NULL,NULL,'W Hartford',1,1006,NULL,'06110',NULL,1228,41.7313,-72.73374,0,NULL,NULL,52),
- (124,32,1,1,0,'674P Dowlen St N',674,'P',NULL,'Dowlen','St','N',NULL,NULL,NULL,NULL,'Waveland',1,1013,NULL,'47989',NULL,1228,39.881586,-87.04635,0,NULL,NULL,53),
- (125,99,1,1,0,'674P Dowlen St N',674,'P',NULL,'Dowlen','St','N',NULL,NULL,NULL,NULL,'Waveland',1,1013,NULL,'47989',NULL,1228,39.881586,-87.04635,0,NULL,NULL,53),
- (126,112,1,1,0,'674P Dowlen St N',674,'P',NULL,'Dowlen','St','N',NULL,NULL,NULL,NULL,'Waveland',1,1013,NULL,'47989',NULL,1228,39.881586,-87.04635,0,NULL,NULL,53),
- (127,124,1,1,0,'674P Dowlen St N',674,'P',NULL,'Dowlen','St','N',NULL,NULL,NULL,NULL,'Waveland',1,1013,NULL,'47989',NULL,1228,39.881586,-87.04635,0,NULL,NULL,53),
- (128,54,1,1,0,'940A Dowlen St S',940,'A',NULL,'Dowlen','St','S',NULL,NULL,NULL,NULL,'Enloe',1,1042,NULL,'75441',NULL,1228,33.432974,-95.65815,0,NULL,NULL,54),
- (129,34,1,1,0,'940A Dowlen St S',940,'A',NULL,'Dowlen','St','S',NULL,NULL,NULL,NULL,'Enloe',1,1042,NULL,'75441',NULL,1228,33.432974,-95.65815,0,NULL,NULL,54),
- (130,150,1,1,0,'940A Dowlen St S',940,'A',NULL,'Dowlen','St','S',NULL,NULL,NULL,NULL,'Enloe',1,1042,NULL,'75441',NULL,1228,33.432974,-95.65815,0,NULL,NULL,54),
- (131,53,1,1,0,'940A Dowlen St S',940,'A',NULL,'Dowlen','St','S',NULL,NULL,NULL,NULL,'Enloe',1,1042,NULL,'75441',NULL,1228,33.432974,-95.65815,0,NULL,NULL,54),
- (132,110,1,1,0,'555X Beech Way S',555,'X',NULL,'Beech','Way','S',NULL,NULL,NULL,NULL,'Hicksville',1,1031,NULL,'11802',NULL,1228,40.754757,-73.601772,0,NULL,NULL,55),
- (133,28,1,1,0,'555X Beech Way S',555,'X',NULL,'Beech','Way','S',NULL,NULL,NULL,NULL,'Hicksville',1,1031,NULL,'11802',NULL,1228,40.754757,-73.601772,0,NULL,NULL,55),
- (134,38,1,1,0,'555X Beech Way S',555,'X',NULL,'Beech','Way','S',NULL,NULL,NULL,NULL,'Hicksville',1,1031,NULL,'11802',NULL,1228,40.754757,-73.601772,0,NULL,NULL,55),
- (135,201,1,1,0,'602Q States Pl SW',602,'Q',NULL,'States','Pl','SW',NULL,NULL,NULL,NULL,'Pinecliffe',1,1005,NULL,'80471',NULL,1228,39.947386,-105.459269,0,NULL,NULL,NULL),
- (136,23,1,1,0,'620X Lincoln Blvd W',620,'X',NULL,'Lincoln','Blvd','W',NULL,NULL,NULL,NULL,'Killeen',1,1042,NULL,'76540',NULL,1228,31.085833,-97.357099,0,NULL,NULL,56),
- (137,180,1,0,0,'620X Lincoln Blvd W',620,'X',NULL,'Lincoln','Blvd','W',NULL,NULL,NULL,NULL,'Killeen',1,1042,NULL,'76540',NULL,1228,31.085833,-97.357099,0,NULL,NULL,56),
- (138,174,1,1,0,'620X Lincoln Blvd W',620,'X',NULL,'Lincoln','Blvd','W',NULL,NULL,NULL,NULL,'Killeen',1,1042,NULL,'76540',NULL,1228,31.085833,-97.357099,0,NULL,NULL,56),
- (139,78,1,0,0,'791B Main Way SW',791,'B',NULL,'Main','Way','SW',NULL,NULL,NULL,NULL,'Marlton',1,1029,NULL,'08053',NULL,1228,39.88488,-74.90416,0,NULL,NULL,NULL),
- (140,172,1,1,0,'428C College Rd NW',428,'C',NULL,'College','Rd','NW',NULL,NULL,NULL,NULL,'Sioux Center',1,1014,NULL,'51250',NULL,1228,43.075142,-96.19039,0,NULL,NULL,57),
- (141,131,1,1,0,'428C College Rd NW',428,'C',NULL,'College','Rd','NW',NULL,NULL,NULL,NULL,'Sioux Center',1,1014,NULL,'51250',NULL,1228,43.075142,-96.19039,0,NULL,NULL,57),
- (142,47,1,1,0,'428C College Rd NW',428,'C',NULL,'College','Rd','NW',NULL,NULL,NULL,NULL,'Sioux Center',1,1014,NULL,'51250',NULL,1228,43.075142,-96.19039,0,NULL,NULL,57),
- (143,42,1,1,0,'428C College Rd NW',428,'C',NULL,'College','Rd','NW',NULL,NULL,NULL,NULL,'Sioux Center',1,1014,NULL,'51250',NULL,1228,43.075142,-96.19039,0,NULL,NULL,57),
- (144,126,1,1,0,'836Z Woodbridge Pl NW',836,'Z',NULL,'Woodbridge','Pl','NW',NULL,NULL,NULL,NULL,'Dover',1,1024,NULL,'64022',NULL,1228,39.192552,-93.68661,0,NULL,NULL,58),
- (145,98,1,1,0,'836Z Woodbridge Pl NW',836,'Z',NULL,'Woodbridge','Pl','NW',NULL,NULL,NULL,NULL,'Dover',1,1024,NULL,'64022',NULL,1228,39.192552,-93.68661,0,NULL,NULL,58),
- (146,60,1,1,0,'836Z Woodbridge Pl NW',836,'Z',NULL,'Woodbridge','Pl','NW',NULL,NULL,NULL,NULL,'Dover',1,1024,NULL,'64022',NULL,1228,39.192552,-93.68661,0,NULL,NULL,58),
- (147,121,1,1,0,'836Z Woodbridge Pl NW',836,'Z',NULL,'Woodbridge','Pl','NW',NULL,NULL,NULL,NULL,'Dover',1,1024,NULL,'64022',NULL,1228,39.192552,-93.68661,0,NULL,NULL,58),
- (148,161,1,1,0,'870Z Beech Path SW',870,'Z',NULL,'Beech','Path','SW',NULL,NULL,NULL,NULL,'Farmington',1,1004,NULL,'95230',NULL,1228,37.959439,-120.82329,0,NULL,NULL,59),
- (149,152,1,1,0,'870Z Beech Path SW',870,'Z',NULL,'Beech','Path','SW',NULL,NULL,NULL,NULL,'Farmington',1,1004,NULL,'95230',NULL,1228,37.959439,-120.82329,0,NULL,NULL,59),
- (150,72,1,1,0,'870Z Beech Path SW',870,'Z',NULL,'Beech','Path','SW',NULL,NULL,NULL,NULL,'Farmington',1,1004,NULL,'95230',NULL,1228,37.959439,-120.82329,0,NULL,NULL,59),
- (151,102,1,1,0,'870Z Beech Path SW',870,'Z',NULL,'Beech','Path','SW',NULL,NULL,NULL,NULL,'Farmington',1,1004,NULL,'95230',NULL,1228,37.959439,-120.82329,0,NULL,NULL,59),
- (152,197,1,1,0,'500I Pine Pl NW',500,'I',NULL,'Pine','Pl','NW',NULL,NULL,NULL,NULL,'Pompano Beach',1,1008,NULL,'33073',NULL,1228,26.305433,-80.18287,0,NULL,NULL,60),
- (153,136,1,1,0,'500I Pine Pl NW',500,'I',NULL,'Pine','Pl','NW',NULL,NULL,NULL,NULL,'Pompano Beach',1,1008,NULL,'33073',NULL,1228,26.305433,-80.18287,0,NULL,NULL,60),
- (154,20,1,1,0,'500I Pine Pl NW',500,'I',NULL,'Pine','Pl','NW',NULL,NULL,NULL,NULL,'Pompano Beach',1,1008,NULL,'33073',NULL,1228,26.305433,-80.18287,0,NULL,NULL,60),
- (155,188,1,0,0,'500I Pine Pl NW',500,'I',NULL,'Pine','Pl','NW',NULL,NULL,NULL,NULL,'Pompano Beach',1,1008,NULL,'33073',NULL,1228,26.305433,-80.18287,0,NULL,NULL,60),
- (156,194,1,1,0,'75O Van Ness Blvd S',75,'O',NULL,'Van Ness','Blvd','S',NULL,NULL,NULL,NULL,'Tulsa',1,1035,NULL,'74148',NULL,1228,36.139826,-96.029725,0,NULL,NULL,61),
- (157,76,1,1,0,'75O Van Ness Blvd S',75,'O',NULL,'Van Ness','Blvd','S',NULL,NULL,NULL,NULL,'Tulsa',1,1035,NULL,'74148',NULL,1228,36.139826,-96.029725,0,NULL,NULL,61),
- (158,192,1,1,0,'75O Van Ness Blvd S',75,'O',NULL,'Van Ness','Blvd','S',NULL,NULL,NULL,NULL,'Tulsa',1,1035,NULL,'74148',NULL,1228,36.139826,-96.029725,0,NULL,NULL,61),
- (159,113,1,1,0,'75O Van Ness Blvd S',75,'O',NULL,'Van Ness','Blvd','S',NULL,NULL,NULL,NULL,'Tulsa',1,1035,NULL,'74148',NULL,1228,36.139826,-96.029725,0,NULL,NULL,61),
- (160,71,1,1,0,'500K Dowlen Ln SE',500,'K',NULL,'Dowlen','Ln','SE',NULL,NULL,NULL,NULL,'Vinalhaven',1,1018,NULL,'04863',NULL,1228,44.061051,-68.83819,0,NULL,NULL,62),
- (161,50,1,1,0,'500K Dowlen Ln SE',500,'K',NULL,'Dowlen','Ln','SE',NULL,NULL,NULL,NULL,'Vinalhaven',1,1018,NULL,'04863',NULL,1228,44.061051,-68.83819,0,NULL,NULL,62),
- (162,158,1,1,0,'500K Dowlen Ln SE',500,'K',NULL,'Dowlen','Ln','SE',NULL,NULL,NULL,NULL,'Vinalhaven',1,1018,NULL,'04863',NULL,1228,44.061051,-68.83819,0,NULL,NULL,62),
- (163,165,1,1,0,'500K Dowlen Ln SE',500,'K',NULL,'Dowlen','Ln','SE',NULL,NULL,NULL,NULL,'Vinalhaven',1,1018,NULL,'04863',NULL,1228,44.061051,-68.83819,0,NULL,NULL,62),
- (164,46,1,1,0,'961V Martin Luther King Rd NW',961,'V',NULL,'Martin Luther King','Rd','NW',NULL,NULL,NULL,NULL,'New Enterprise',1,1037,NULL,'16664',NULL,1228,40.174807,-78.41772,0,NULL,NULL,63),
- (165,128,1,0,0,'961V Martin Luther King Rd NW',961,'V',NULL,'Martin Luther King','Rd','NW',NULL,NULL,NULL,NULL,'New Enterprise',1,1037,NULL,'16664',NULL,1228,40.174807,-78.41772,0,NULL,NULL,63),
- (166,4,1,1,0,'961V Martin Luther King Rd NW',961,'V',NULL,'Martin Luther King','Rd','NW',NULL,NULL,NULL,NULL,'New Enterprise',1,1037,NULL,'16664',NULL,1228,40.174807,-78.41772,0,NULL,NULL,63),
- (167,84,1,1,0,'132R Pine St E',132,'R',NULL,'Pine','St','E',NULL,NULL,NULL,NULL,'Strawberry',1,1004,NULL,'95375',NULL,1228,38.184096,-120.021342,0,NULL,NULL,NULL),
- (168,3,1,1,0,'977I Main Pl NW',977,'I',NULL,'Main','Pl','NW',NULL,NULL,NULL,NULL,'Leeper',1,1037,NULL,'16233',NULL,1228,41.361473,-79.27869,0,NULL,NULL,64),
- (169,69,1,1,0,'977I Main Pl NW',977,'I',NULL,'Main','Pl','NW',NULL,NULL,NULL,NULL,'Leeper',1,1037,NULL,'16233',NULL,1228,41.361473,-79.27869,0,NULL,NULL,64),
- (170,80,1,1,0,'977I Main Pl NW',977,'I',NULL,'Main','Pl','NW',NULL,NULL,NULL,NULL,'Leeper',1,1037,NULL,'16233',NULL,1228,41.361473,-79.27869,0,NULL,NULL,64),
- (171,93,1,1,0,'244F Second Ave W',244,'F',NULL,'Second','Ave','W',NULL,NULL,NULL,NULL,'Madison',1,1012,NULL,'62060',NULL,1228,38.6807,-90.15411,0,NULL,NULL,NULL),
- (172,92,1,1,0,'117J Caulder Dr SE',117,'J',NULL,'Caulder','Dr','SE',NULL,NULL,NULL,NULL,'Shade',1,1034,NULL,'45776',NULL,1228,39.191685,-82.01828,0,NULL,NULL,65),
- (173,85,1,1,0,'117J Caulder Dr SE',117,'J',NULL,'Caulder','Dr','SE',NULL,NULL,NULL,NULL,'Shade',1,1034,NULL,'45776',NULL,1228,39.191685,-82.01828,0,NULL,NULL,65),
- (174,75,1,1,0,'117J Caulder Dr SE',117,'J',NULL,'Caulder','Dr','SE',NULL,NULL,NULL,NULL,'Shade',1,1034,NULL,'45776',NULL,1228,39.191685,-82.01828,0,NULL,NULL,65),
- (175,115,1,1,0,'117J Caulder Dr SE',117,'J',NULL,'Caulder','Dr','SE',NULL,NULL,NULL,NULL,'Shade',1,1034,NULL,'45776',NULL,1228,39.191685,-82.01828,0,NULL,NULL,65),
- (176,NULL,1,1,1,'14S El Camino Way E',14,'S',NULL,'El Camino','Way',NULL,NULL,NULL,NULL,NULL,'Collinsville',NULL,1006,NULL,'6022',NULL,1228,41.8328,-72.9253,0,NULL,NULL,NULL),
- (177,NULL,1,1,1,'11B Woodbridge Path SW',11,'B',NULL,'Woodbridge','Path',NULL,NULL,NULL,NULL,NULL,'Dayton',NULL,1034,NULL,'45417',NULL,1228,39.7531,-84.2471,0,NULL,NULL,NULL),
- (178,NULL,1,1,1,'581O Lincoln Dr SW',581,'O',NULL,'Lincoln','Dr',NULL,NULL,NULL,NULL,NULL,'Santa Fe',NULL,1030,NULL,'87594',NULL,1228,35.5212,-105.982,0,NULL,NULL,NULL);
+ (1,188,1,1,0,'439U Beech Dr E',439,'U',NULL,'Beech','Dr','E',NULL,NULL,NULL,NULL,'Otter Lake',1,1021,NULL,'48464',NULL,1228,43.219132,-83.42227,0,NULL,NULL,NULL),
+ (2,88,1,1,0,'538U Jackson Rd NE',538,'U',NULL,'Jackson','Rd','NE',NULL,NULL,NULL,NULL,'Antigo',1,1048,NULL,'54409',NULL,1228,45.121666,-89.13388,0,NULL,NULL,NULL),
+ (3,6,1,1,0,'106L Green Dr SW',106,'L',NULL,'Green','Dr','SW',NULL,NULL,NULL,NULL,'Minerva',1,1016,NULL,'41062',NULL,1228,38.719573,-83.910276,0,NULL,NULL,NULL),
+ (4,106,1,1,0,'300I College Ln S',300,'I',NULL,'College','Ln','S',NULL,NULL,NULL,NULL,'Burlington',1,1042,NULL,'76519',NULL,1228,31.002164,-97.0358,0,NULL,NULL,NULL),
+ (5,197,1,1,0,'509X Jackson St NW',509,'X',NULL,'Jackson','St','NW',NULL,NULL,NULL,NULL,'Hyattsville',1,1019,NULL,'20784',NULL,1228,38.950528,-76.8888,0,NULL,NULL,NULL),
+ (6,7,1,1,0,'526C Caulder Way S',526,'C',NULL,'Caulder','Way','S',NULL,NULL,NULL,NULL,'Tate',1,1009,NULL,'30177',NULL,1228,34.418116,-84.38462,0,NULL,NULL,NULL),
+ (7,131,1,1,0,'880U El Camino St NW',880,'U',NULL,'El Camino','St','NW',NULL,NULL,NULL,NULL,'Macedonia',1,1012,NULL,'62860',NULL,1228,38.041978,-88.73257,0,NULL,NULL,NULL),
+ (8,172,1,1,0,'134R Beech Ln NW',134,'R',NULL,'Beech','Ln','NW',NULL,NULL,NULL,NULL,'Empire',1,1027,NULL,'89405',NULL,1228,40.555197,-119.35093,0,NULL,NULL,NULL),
+ (9,84,1,1,0,'530W Lincoln Way SE',530,'W',NULL,'Lincoln','Way','SE',NULL,NULL,NULL,NULL,'Seattle',1,1046,NULL,'98155',NULL,1228,47.753019,-122.30373,0,NULL,NULL,NULL),
+ (10,184,1,1,0,'760F States Path NE',760,'F',NULL,'States','Path','NE',NULL,NULL,NULL,NULL,'Visalia',1,1004,NULL,'93291',NULL,1228,36.351009,-119.33655,0,NULL,NULL,NULL),
+ (11,98,1,1,0,'347J Van Ness Path E',347,'J',NULL,'Van Ness','Path','E',NULL,NULL,NULL,NULL,'Pasadena',1,1004,NULL,'91124',NULL,1228,33.786594,-118.298662,0,NULL,NULL,NULL),
+ (12,48,1,1,0,'250S Green Path NE',250,'S',NULL,'Green','Path','NE',NULL,NULL,NULL,NULL,'San Antonio',1,1042,NULL,'78280',NULL,1228,29.437532,-98.461582,0,NULL,NULL,NULL),
+ (13,62,1,1,0,'842L Pine Dr SW',842,'L',NULL,'Pine','Dr','SW',NULL,NULL,NULL,NULL,'Sutherland',1,1045,NULL,'23885',NULL,1228,37.191579,-77.56682,0,NULL,NULL,NULL),
+ (14,9,1,1,0,'718Q College Path NW',718,'Q',NULL,'College','Path','NW',NULL,NULL,NULL,NULL,'North Charleston',1,1039,NULL,'29405',NULL,1228,32.856634,-79.98218,0,NULL,NULL,NULL),
+ (15,144,1,1,0,'216F Bay Dr S',216,'F',NULL,'Bay','Dr','S',NULL,NULL,NULL,NULL,'Athens',1,1047,NULL,'24712',NULL,1228,37.448532,-81.0032,0,NULL,NULL,NULL),
+ (16,33,1,1,0,'365L Jackson Pl NE',365,'L',NULL,'Jackson','Pl','NE',NULL,NULL,NULL,NULL,'Kettleman City',1,1004,NULL,'93239',NULL,1228,36.015318,-120.00772,0,NULL,NULL,NULL),
+ (17,58,1,1,0,'320E El Camino St S',320,'E',NULL,'El Camino','St','S',NULL,NULL,NULL,NULL,'Springfield',1,1020,NULL,'01108',NULL,1228,42.084094,-72.55523,0,NULL,NULL,NULL),
+ (18,72,1,1,0,'727E Second Path N',727,'E',NULL,'Second','Path','N',NULL,NULL,NULL,NULL,'Pleasant Unity',1,1037,NULL,'15676',NULL,1228,40.243195,-79.45737,0,NULL,NULL,NULL),
+ (19,93,1,1,0,'980Y Second Dr W',980,'Y',NULL,'Second','Dr','W',NULL,NULL,NULL,NULL,'Bolton',1,1023,NULL,'39041',NULL,1228,32.39336,-90.47024,0,NULL,NULL,NULL),
+ (20,18,1,1,0,'659Y Van Ness Way N',659,'Y',NULL,'Van Ness','Way','N',NULL,NULL,NULL,NULL,'Locust Grove',1,1035,NULL,'74352',NULL,1228,36.148065,-95.16801,0,NULL,NULL,NULL),
+ (21,13,1,1,0,'747T Main Way NW',747,'T',NULL,'Main','Way','NW',NULL,NULL,NULL,NULL,'Anton Chico',1,1030,NULL,'87711',NULL,1228,35.203048,-105.15426,0,NULL,NULL,NULL),
+ (22,17,1,1,0,'535O Woodbridge Way E',535,'O',NULL,'Woodbridge','Way','E',NULL,NULL,NULL,NULL,'Stanford',1,1013,NULL,'47463',NULL,1228,39.085896,-86.6689,0,NULL,NULL,NULL),
+ (23,61,1,1,0,'374P Northpoint St W',374,'P',NULL,'Northpoint','St','W',NULL,NULL,NULL,NULL,'Henry',1,1026,NULL,'69349',NULL,1228,41.992583,-104.04977,0,NULL,NULL,NULL),
+ (24,41,1,1,0,'339W Van Ness Ln S',339,'W',NULL,'Van Ness','Ln','S',NULL,NULL,NULL,NULL,'Miller City',1,1012,NULL,'62962',NULL,1228,37.097546,-89.33547,0,NULL,NULL,NULL),
+ (25,90,1,1,0,'85R Caulder Dr W',85,'R',NULL,'Caulder','Dr','W',NULL,NULL,NULL,NULL,'Cimarron',1,1005,NULL,'81220',NULL,1228,38.321598,-107.4166,0,NULL,NULL,NULL),
+ (26,195,1,1,0,'218Z Pine Ave W',218,'Z',NULL,'Pine','Ave','W',NULL,NULL,NULL,NULL,'Cranston',1,1038,NULL,'02910',NULL,1228,41.776867,-71.43672,0,NULL,NULL,NULL),
+ (27,101,1,1,0,'489H Cadell Ln NE',489,'H',NULL,'Cadell','Ln','NE',NULL,NULL,NULL,NULL,'San Diego',1,1004,NULL,'92158',NULL,1228,33.016928,-116.846046,0,NULL,NULL,NULL),
+ (28,155,1,1,0,'152Q Pine St NW',152,'Q',NULL,'Pine','St','NW',NULL,NULL,NULL,NULL,'Regent',1,1033,NULL,'58650',NULL,1228,46.405798,-102.60398,0,NULL,NULL,NULL),
+ (29,66,1,1,0,'235J Martin Luther King Path N',235,'J',NULL,'Martin Luther King','Path','N',NULL,NULL,NULL,NULL,'Winona',1,1034,NULL,'44493',NULL,1228,40.828584,-80.896714,0,NULL,NULL,NULL),
+ (30,65,1,1,0,'696J Martin Luther King Rd SW',696,'J',NULL,'Martin Luther King','Rd','SW',NULL,NULL,NULL,NULL,'Norfolk',1,1045,NULL,'23508',NULL,1228,36.886447,-76.30065,0,NULL,NULL,NULL),
+ (31,170,1,1,0,'998M Cadell Dr SE',998,'M',NULL,'Cadell','Dr','SE',NULL,NULL,NULL,NULL,'Creedmoor',1,1032,NULL,'27564',NULL,1228,36.101529,-78.713346,0,NULL,NULL,NULL),
+ (32,183,1,1,0,'890L Pine Blvd W',890,'L',NULL,'Pine','Blvd','W',NULL,NULL,NULL,NULL,'College Park',1,1019,NULL,'20740',NULL,1228,38.99756,-76.92577,0,NULL,NULL,NULL),
+ (33,201,1,1,0,'916H Northpoint Pl N',916,'H',NULL,'Northpoint','Pl','N',NULL,NULL,NULL,NULL,'Colt',1,1003,NULL,'72326',NULL,1228,35.111687,-90.8989,0,NULL,NULL,NULL),
+ (34,75,1,1,0,'987T Dowlen Blvd E',987,'T',NULL,'Dowlen','Blvd','E',NULL,NULL,NULL,NULL,'Fort Lauderdale',1,1008,NULL,'33340',NULL,1228,26.145724,-80.448254,0,NULL,NULL,NULL),
+ (35,47,1,1,0,'672M Woodbridge Path N',672,'M',NULL,'Woodbridge','Path','N',NULL,NULL,NULL,NULL,'Wanette',1,1035,NULL,'74878',NULL,1228,35.012317,-97.06156,0,NULL,NULL,NULL),
+ (36,130,1,1,0,'411W El Camino Blvd S',411,'W',NULL,'El Camino','Blvd','S',NULL,NULL,NULL,NULL,'Jacksonville',1,1008,NULL,'32219',NULL,1228,30.411564,-81.76653,0,NULL,NULL,NULL),
+ (37,71,1,1,0,'815K El Camino Path S',815,'K',NULL,'El Camino','Path','S',NULL,NULL,NULL,NULL,'Gaylord',1,1021,NULL,'49735',NULL,1228,44.989608,-84.67492,0,NULL,NULL,NULL),
+ (38,35,1,1,0,'425M Beech Way SE',425,'M',NULL,'Beech','Way','SE',NULL,NULL,NULL,NULL,'Coker',1,1000,NULL,'35452',NULL,1228,33.249332,-87.67217,0,NULL,NULL,NULL),
+ (39,123,1,1,0,'747U Second Dr E',747,'U',NULL,'Second','Dr','E',NULL,NULL,NULL,NULL,'Villa Grove',1,1005,NULL,'81155',NULL,1228,38.327695,-106.14476,0,NULL,NULL,NULL),
+ (40,146,1,1,0,'234P States Ave E',234,'P',NULL,'States','Ave','E',NULL,NULL,NULL,NULL,'Canoga Park',1,1004,NULL,'91303',NULL,1228,34.198204,-118.60206,0,NULL,NULL,NULL),
+ (41,50,1,1,0,'296Z Martin Luther King Way W',296,'Z',NULL,'Martin Luther King','Way','W',NULL,NULL,NULL,NULL,'Saint Louis',1,1024,NULL,'63167',NULL,1228,38.638318,-90.427118,0,NULL,NULL,NULL),
+ (42,162,1,1,0,'623P Martin Luther King Dr N',623,'P',NULL,'Martin Luther King','Dr','N',NULL,NULL,NULL,NULL,'Gatzke',1,1022,NULL,'56724',NULL,1228,48.445999,-95.74148,0,NULL,NULL,NULL),
+ (43,191,1,1,0,'763M Jackson Rd N',763,'M',NULL,'Jackson','Rd','N',NULL,NULL,NULL,NULL,'Flat Rock',1,1000,NULL,'35966',NULL,1228,34.788306,-85.67642,0,NULL,NULL,NULL),
+ (44,175,1,1,0,'121K Green Way S',121,'K',NULL,'Green','Way','S',NULL,NULL,NULL,NULL,'San Juan',1,1056,NULL,'00902',NULL,1228,18.410462,-66.060533,0,NULL,NULL,NULL),
+ (45,152,1,1,0,'349K Dowlen St S',349,'K',NULL,'Dowlen','St','S',NULL,NULL,NULL,NULL,'Ulm',1,1025,NULL,'59485',NULL,1228,47.429273,-111.59357,0,NULL,NULL,NULL),
+ (46,80,1,1,0,'95A Second Blvd S',95,'A',NULL,'Second','Blvd','S',NULL,NULL,NULL,NULL,'Larchmont',1,1031,NULL,'10538',NULL,1228,40.933089,-73.75615,0,NULL,NULL,NULL),
+ (47,179,1,1,0,'577R States Pl W',577,'R',NULL,'States','Pl','W',NULL,NULL,NULL,NULL,'Elmore',1,1034,NULL,'43416',NULL,1228,41.477061,-83.28361,0,NULL,NULL,NULL),
+ (48,160,1,1,0,'340H Green Rd SW',340,'H',NULL,'Green','Rd','SW',NULL,NULL,NULL,NULL,'Salt Lake City',1,1043,NULL,'84151',NULL,1228,40.668068,-111.908297,0,NULL,NULL,NULL),
+ (49,196,1,1,0,'608F College Path SW',608,'F',NULL,'College','Path','SW',NULL,NULL,NULL,NULL,'Humboldt',1,1041,NULL,'38343',NULL,1228,35.825299,-88.90218,0,NULL,NULL,NULL),
+ (50,34,1,1,0,'144H Martin Luther King Ave SW',144,'H',NULL,'Martin Luther King','Ave','SW',NULL,NULL,NULL,NULL,'Phoenix',1,1002,NULL,'85023',NULL,1228,33.638271,-112.09341,0,NULL,NULL,NULL),
+ (51,94,1,1,0,'26H Martin Luther King Rd NW',26,'H',NULL,'Martin Luther King','Rd','NW',NULL,NULL,NULL,NULL,'Modesto',1,1004,NULL,'95350',NULL,1228,37.671778,-121.01249,0,NULL,NULL,NULL),
+ (52,76,1,1,0,'645H Cadell Rd NE',645,'H',NULL,'Cadell','Rd','NE',NULL,NULL,NULL,NULL,'Seiling',1,1035,NULL,'73663',NULL,1228,36.13196,-98.91683,0,NULL,NULL,NULL),
+ (53,79,1,1,0,'618F Pine Blvd SW',618,'F',NULL,'Pine','Blvd','SW',NULL,NULL,NULL,NULL,'Iron City',1,1041,NULL,'38463',NULL,1228,35.069017,-87.62171,0,NULL,NULL,NULL),
+ (54,27,1,1,0,'494P El Camino Way N',494,'P',NULL,'El Camino','Way','N',NULL,NULL,NULL,NULL,'Arnold',1,1019,NULL,'21012',NULL,1228,39.049377,-76.49892,0,NULL,NULL,NULL),
+ (55,77,1,1,0,'476T Martin Luther King Rd E',476,'T',NULL,'Martin Luther King','Rd','E',NULL,NULL,NULL,NULL,'Tilden',1,1012,NULL,'62292',NULL,1228,38.214035,-89.68346,0,NULL,NULL,NULL),
+ (56,133,1,1,0,'795Q Dowlen Blvd SW',795,'Q',NULL,'Dowlen','Blvd','SW',NULL,NULL,NULL,NULL,'Mariposa',1,1004,NULL,'95338',NULL,1228,37.505484,-119.92527,0,NULL,NULL,NULL),
+ (57,135,1,1,0,'840Y El Camino Ln S',840,'Y',NULL,'El Camino','Ln','S',NULL,NULL,NULL,NULL,'Phillipsburg',1,1034,NULL,'45354',NULL,1228,39.904603,-84.40163,0,NULL,NULL,NULL),
+ (58,20,1,1,0,'30J Green Rd N',30,'J',NULL,'Green','Rd','N',NULL,NULL,NULL,NULL,'Robert',1,1017,NULL,'70455',NULL,1228,30.520782,-90.30638,0,NULL,NULL,NULL),
+ (59,85,1,1,0,'22L College Rd W',22,'L',NULL,'College','Rd','W',NULL,NULL,NULL,NULL,'Erie',1,1037,NULL,'16509',NULL,1228,42.074056,-80.06927,0,NULL,NULL,NULL),
+ (60,26,1,1,0,'480R Lincoln Path N',480,'R',NULL,'Lincoln','Path','N',NULL,NULL,NULL,NULL,'Kempton',1,1012,NULL,'60946',NULL,1228,40.908942,-88.21304,0,NULL,NULL,NULL),
+ (61,189,1,1,0,'383M El Camino Rd NE',383,'M',NULL,'El Camino','Rd','NE',NULL,NULL,NULL,NULL,'Oklahoma City',1,1035,NULL,'73114',NULL,1228,35.568806,-97.52544,0,NULL,NULL,NULL),
+ (62,153,1,1,0,'749R Jackson Path N',749,'R',NULL,'Jackson','Path','N',NULL,NULL,NULL,NULL,'Powellton',1,1047,NULL,'25161',NULL,1228,38.084773,-81.31241,0,NULL,NULL,NULL),
+ (63,46,1,1,0,'291H Martin Luther King Blvd NW',291,'H',NULL,'Martin Luther King','Blvd','NW',NULL,NULL,NULL,NULL,'Kansas City',1,1024,NULL,'64119',NULL,1228,39.202654,-94.51816,0,NULL,NULL,NULL),
+ (64,143,1,1,0,'587I States Rd S',587,'I',NULL,'States','Rd','S',NULL,NULL,NULL,NULL,'West Dummerston',1,1044,NULL,'05357',NULL,1228,42.957233,-72.62408,0,NULL,NULL,NULL),
+ (65,73,1,1,0,'171B Lincoln St SW',171,'B',NULL,'Lincoln','St','SW',NULL,NULL,NULL,NULL,'Gurnee',1,1012,NULL,'60031',NULL,1228,42.375821,-87.93517,0,NULL,NULL,NULL),
+ (66,173,1,1,0,'305S Martin Luther King Path NW',305,'S',NULL,'Martin Luther King','Path','NW',NULL,NULL,NULL,NULL,'Milton',1,1014,NULL,'52570',NULL,1228,40.679958,-92.162,0,NULL,NULL,NULL),
+ (67,19,1,1,0,'350E Beech Way N',350,'E',NULL,'Beech','Way','N',NULL,NULL,NULL,NULL,'Creighton',1,1026,NULL,'68729',NULL,1228,42.469145,-97.9023,0,NULL,NULL,NULL),
+ (68,63,1,1,0,'982N Maple Dr S',982,'N',NULL,'Maple','Dr','S',NULL,NULL,NULL,NULL,'Harkers Island',1,1032,NULL,'28531',NULL,1228,34.712315,-76.52748,0,NULL,NULL,NULL),
+ (69,200,1,1,0,'232T Caulder St SE',232,'T',NULL,'Caulder','St','SE',NULL,NULL,NULL,NULL,'Columbus',1,1034,NULL,'43201',NULL,1228,39.990764,-83.00117,0,NULL,NULL,NULL),
+ (70,177,1,1,0,'800O Second Blvd N',800,'O',NULL,'Second','Blvd','N',NULL,NULL,NULL,NULL,'Dracut',1,1020,NULL,'01826',NULL,1228,42.677772,-71.316,0,NULL,NULL,NULL),
+ (71,49,3,1,0,'240P Jackson Pl N',240,'P',NULL,'Jackson','Pl','N',NULL,'Editorial Dept',NULL,NULL,'Proctor',1,1042,NULL,'76468',NULL,1228,31.989197,-98.42529,0,NULL,NULL,NULL),
+ (72,195,2,0,0,'240P Jackson Pl N',240,'P',NULL,'Jackson','Pl','N',NULL,'Editorial Dept',NULL,NULL,'Proctor',1,1042,NULL,'76468',NULL,1228,31.989197,-98.42529,0,NULL,NULL,71),
+ (73,37,3,1,0,'759G College Path N',759,'G',NULL,'College','Path','N',NULL,'Attn: Accounting',NULL,NULL,'Coral',1,1037,NULL,'15731',NULL,1228,40.500385,-79.17407,0,NULL,NULL,NULL),
+ (74,55,3,1,0,'710H Cadell Way W',710,'H',NULL,'Cadell','Way','W',NULL,'Payables Dept.',NULL,NULL,'Charlotte',1,1032,NULL,'28253',NULL,1228,35.26002,-80.804151,0,NULL,NULL,NULL),
+ (75,15,3,1,0,'616E States Dr N',616,'E',NULL,'States','Dr','N',NULL,'Mailstop 101',NULL,NULL,'Penn Run',1,1037,NULL,'15765',NULL,1228,40.592854,-78.98412,0,NULL,NULL,NULL),
+ (76,198,2,1,0,'616E States Dr N',616,'E',NULL,'States','Dr','N',NULL,'Mailstop 101',NULL,NULL,'Penn Run',1,1037,NULL,'15765',NULL,1228,40.592854,-78.98412,0,NULL,NULL,75),
+ (77,42,3,1,0,'370F Cadell Pl NE',370,'F',NULL,'Cadell','Pl','NE',NULL,'Donor Relations',NULL,NULL,'Corning',1,1034,NULL,'43730',NULL,1228,39.617263,-82.09325,0,NULL,NULL,NULL),
+ (78,103,2,1,0,'370F Cadell Pl NE',370,'F',NULL,'Cadell','Pl','NE',NULL,'Donor Relations',NULL,NULL,'Corning',1,1034,NULL,'43730',NULL,1228,39.617263,-82.09325,0,NULL,NULL,77),
+ (79,168,3,1,0,'41E Maple Ln S',41,'E',NULL,'Maple','Ln','S',NULL,'Payables Dept.',NULL,NULL,'Waite Park',1,1022,NULL,'56387',NULL,1228,45.550378,-94.22429,0,NULL,NULL,NULL),
+ (80,58,2,0,0,'41E Maple Ln S',41,'E',NULL,'Maple','Ln','S',NULL,'Payables Dept.',NULL,NULL,'Waite Park',1,1022,NULL,'56387',NULL,1228,45.550378,-94.22429,0,NULL,NULL,79),
+ (81,2,3,1,0,'762B Woodbridge Path N',762,'B',NULL,'Woodbridge','Path','N',NULL,'Disbursements',NULL,NULL,'Akaska',1,1040,NULL,'57420',NULL,1228,45.327593,-100.12424,0,NULL,NULL,NULL),
+ (82,38,3,1,0,'669V Main Rd SE',669,'V',NULL,'Main','Rd','SE',NULL,'Subscriptions Dept',NULL,NULL,'Lemoore',1,1004,NULL,'93245',NULL,1228,36.312075,-119.80349,0,NULL,NULL,NULL),
+ (83,32,2,1,0,'669V Main Rd SE',669,'V',NULL,'Main','Rd','SE',NULL,'Subscriptions Dept',NULL,NULL,'Lemoore',1,1004,NULL,'93245',NULL,1228,36.312075,-119.80349,0,NULL,NULL,82),
+ (84,43,3,1,0,'382Q El Camino Rd SE',382,'Q',NULL,'El Camino','Rd','SE',NULL,'c/o PO Plus',NULL,NULL,'Comstock',1,1031,NULL,'12821',NULL,1228,43.461692,-73.40197,0,NULL,NULL,NULL),
+ (85,179,2,0,0,'382Q El Camino Rd SE',382,'Q',NULL,'El Camino','Rd','SE',NULL,'c/o PO Plus',NULL,NULL,'Comstock',1,1031,NULL,'12821',NULL,1228,43.461692,-73.40197,0,NULL,NULL,84),
+ (86,199,3,1,0,'265R College Ln SW',265,'R',NULL,'College','Ln','SW',NULL,'Disbursements',NULL,NULL,'Barling',1,1003,NULL,'72923',NULL,1228,35.332908,-94.30853,0,NULL,NULL,NULL),
+ (87,139,2,1,0,'265R College Ln SW',265,'R',NULL,'College','Ln','SW',NULL,'Disbursements',NULL,NULL,'Barling',1,1003,NULL,'72923',NULL,1228,35.332908,-94.30853,0,NULL,NULL,86),
+ (88,110,3,1,0,'870P States Blvd S',870,'P',NULL,'States','Blvd','S',NULL,'Mailstop 101',NULL,NULL,'Rydal',1,1009,NULL,'30171',NULL,1228,34.346142,-84.73232,0,NULL,NULL,NULL),
+ (89,167,3,1,0,'415A El Camino Ln SW',415,'A',NULL,'El Camino','Ln','SW',NULL,'Churchgate',NULL,NULL,'Jacksonville',1,1008,NULL,'32208',NULL,1228,30.392888,-81.67933,0,NULL,NULL,NULL),
+ (90,89,2,1,0,'415A El Camino Ln SW',415,'A',NULL,'El Camino','Ln','SW',NULL,'Churchgate',NULL,NULL,'Jacksonville',1,1008,NULL,'32208',NULL,1228,30.392888,-81.67933,0,NULL,NULL,89),
+ (91,24,3,1,0,'297X Cadell St NW',297,'X',NULL,'Cadell','St','NW',NULL,'Churchgate',NULL,NULL,'Gibsonville',1,1032,NULL,'27249',NULL,1228,36.125747,-79.56352,0,NULL,NULL,NULL),
+ (92,70,2,1,0,'297X Cadell St NW',297,'X',NULL,'Cadell','St','NW',NULL,'Churchgate',NULL,NULL,'Gibsonville',1,1032,NULL,'27249',NULL,1228,36.125747,-79.56352,0,NULL,NULL,91),
+ (93,141,3,1,0,'115J Martin Luther King Rd NW',115,'J',NULL,'Martin Luther King','Rd','NW',NULL,'Payables Dept.',NULL,NULL,'Biddeford Pool',1,1018,NULL,'04006',NULL,1228,43.436049,-70.3598,0,NULL,NULL,NULL),
+ (94,64,3,1,0,'265Q Pine St W',265,'Q',NULL,'Pine','St','W',NULL,'Churchgate',NULL,NULL,'Bokchito',1,1035,NULL,'74726',NULL,1228,33.98526,-96.15629,0,NULL,NULL,NULL),
+ (95,194,2,1,0,'265Q Pine St W',265,'Q',NULL,'Pine','St','W',NULL,'Churchgate',NULL,NULL,'Bokchito',1,1035,NULL,'74726',NULL,1228,33.98526,-96.15629,0,NULL,NULL,94),
+ (96,36,3,1,0,'744D College St N',744,'D',NULL,'College','St','N',NULL,'Attn: Development',NULL,NULL,'Falls Of Rough',1,1016,NULL,'40119',NULL,1228,37.600179,-86.52846,0,NULL,NULL,NULL),
+ (97,171,2,1,0,'744D College St N',744,'D',NULL,'College','St','N',NULL,'Attn: Development',NULL,NULL,'Falls Of Rough',1,1016,NULL,'40119',NULL,1228,37.600179,-86.52846,0,NULL,NULL,96),
+ (98,192,3,1,0,'399Y Martin Luther King Path W',399,'Y',NULL,'Martin Luther King','Path','W',NULL,'c/o OPDC',NULL,NULL,'Quail',1,1042,NULL,'79251',NULL,1228,34.975549,-100.44628,0,NULL,NULL,NULL),
+ (99,99,2,1,0,'399Y Martin Luther King Path W',399,'Y',NULL,'Martin Luther King','Path','W',NULL,'c/o OPDC',NULL,NULL,'Quail',1,1042,NULL,'79251',NULL,1228,34.975549,-100.44628,0,NULL,NULL,98),
+ (100,11,3,1,0,'418P States Dr SW',418,'P',NULL,'States','Dr','SW',NULL,'Mailstop 101',NULL,NULL,'Pelzer',1,1039,NULL,'29669',NULL,1228,34.646501,-82.44077,0,NULL,NULL,NULL),
+ (101,113,3,1,0,'270J Beech St NE',270,'J',NULL,'Beech','St','NE',NULL,'Urgent',NULL,NULL,'Point Pleasant Beach',1,1029,NULL,'08742',NULL,1228,40.081165,-74.06003,0,NULL,NULL,NULL),
+ (102,137,2,1,0,'270J Beech St NE',270,'J',NULL,'Beech','St','NE',NULL,'Urgent',NULL,NULL,'Point Pleasant Beach',1,1029,NULL,'08742',NULL,1228,40.081165,-74.06003,0,NULL,NULL,101),
+ (103,124,3,1,0,'785F Main St SW',785,'F',NULL,'Main','St','SW',NULL,'c/o OPDC',NULL,NULL,'Nalcrest',1,1008,NULL,'33856',NULL,1228,27.855686,-81.430915,0,NULL,NULL,NULL),
+ (104,16,2,1,0,'785F Main St SW',785,'F',NULL,'Main','St','SW',NULL,'c/o OPDC',NULL,NULL,'Nalcrest',1,1008,NULL,'33856',NULL,1228,27.855686,-81.430915,0,NULL,NULL,103),
+ (105,109,1,1,0,'26H Martin Luther King Rd NW',26,'H',NULL,'Martin Luther King','Rd','NW',NULL,NULL,NULL,NULL,'Modesto',1,1004,NULL,'95350',NULL,1228,37.671778,-121.01249,0,NULL,NULL,51),
+ (106,74,1,1,0,'26H Martin Luther King Rd NW',26,'H',NULL,'Martin Luther King','Rd','NW',NULL,NULL,NULL,NULL,'Modesto',1,1004,NULL,'95350',NULL,1228,37.671778,-121.01249,0,NULL,NULL,51),
+ (107,60,1,1,0,'26H Martin Luther King Rd NW',26,'H',NULL,'Martin Luther King','Rd','NW',NULL,NULL,NULL,NULL,'Modesto',1,1004,NULL,'95350',NULL,1228,37.671778,-121.01249,0,NULL,NULL,51),
+ (108,34,1,0,0,'26H Martin Luther King Rd NW',26,'H',NULL,'Martin Luther King','Rd','NW',NULL,NULL,NULL,NULL,'Modesto',1,1004,NULL,'95350',NULL,1228,37.671778,-121.01249,0,NULL,NULL,51),
+ (109,164,1,1,0,'645H Cadell Rd NE',645,'H',NULL,'Cadell','Rd','NE',NULL,NULL,NULL,NULL,'Seiling',1,1035,NULL,'73663',NULL,1228,36.13196,-98.91683,0,NULL,NULL,52),
+ (110,118,1,1,0,'645H Cadell Rd NE',645,'H',NULL,'Cadell','Rd','NE',NULL,NULL,NULL,NULL,'Seiling',1,1035,NULL,'73663',NULL,1228,36.13196,-98.91683,0,NULL,NULL,52),
+ (111,132,1,1,0,'645H Cadell Rd NE',645,'H',NULL,'Cadell','Rd','NE',NULL,NULL,NULL,NULL,'Seiling',1,1035,NULL,'73663',NULL,1228,36.13196,-98.91683,0,NULL,NULL,52),
+ (112,148,1,1,0,'600W Jackson St N',600,'W',NULL,'Jackson','St','N',NULL,NULL,NULL,NULL,'Wood Dale',1,1012,NULL,'60191',NULL,1228,41.962979,-87.97688,0,NULL,NULL,NULL),
+ (113,198,1,0,0,'618F Pine Blvd SW',618,'F',NULL,'Pine','Blvd','SW',NULL,NULL,NULL,NULL,'Iron City',1,1041,NULL,'38463',NULL,1228,35.069017,-87.62171,0,NULL,NULL,53),
+ (114,53,1,1,0,'618F Pine Blvd SW',618,'F',NULL,'Pine','Blvd','SW',NULL,NULL,NULL,NULL,'Iron City',1,1041,NULL,'38463',NULL,1228,35.069017,-87.62171,0,NULL,NULL,53),
+ (115,158,1,1,0,'618F Pine Blvd SW',618,'F',NULL,'Pine','Blvd','SW',NULL,NULL,NULL,NULL,'Iron City',1,1041,NULL,'38463',NULL,1228,35.069017,-87.62171,0,NULL,NULL,53),
+ (116,186,1,1,0,'402R Martin Luther King Way S',402,'R',NULL,'Martin Luther King','Way','S',NULL,NULL,NULL,NULL,'Bay City',1,1021,NULL,'48707',NULL,1228,43.737798,-83.933337,0,NULL,NULL,NULL),
+ (117,154,1,1,0,'494P El Camino Way N',494,'P',NULL,'El Camino','Way','N',NULL,NULL,NULL,NULL,'Arnold',1,1019,NULL,'21012',NULL,1228,39.049377,-76.49892,0,NULL,NULL,54),
+ (118,165,1,1,0,'494P El Camino Way N',494,'P',NULL,'El Camino','Way','N',NULL,NULL,NULL,NULL,'Arnold',1,1019,NULL,'21012',NULL,1228,39.049377,-76.49892,0,NULL,NULL,54),
+ (119,149,1,1,0,'494P El Camino Way N',494,'P',NULL,'El Camino','Way','N',NULL,NULL,NULL,NULL,'Arnold',1,1019,NULL,'21012',NULL,1228,39.049377,-76.49892,0,NULL,NULL,54),
+ (120,121,1,1,0,'494P El Camino Way N',494,'P',NULL,'El Camino','Way','N',NULL,NULL,NULL,NULL,'Arnold',1,1019,NULL,'21012',NULL,1228,39.049377,-76.49892,0,NULL,NULL,54),
+ (121,127,1,1,0,'476T Martin Luther King Rd E',476,'T',NULL,'Martin Luther King','Rd','E',NULL,NULL,NULL,NULL,'Tilden',1,1012,NULL,'62292',NULL,1228,38.214035,-89.68346,0,NULL,NULL,55),
+ (122,3,1,1,0,'476T Martin Luther King Rd E',476,'T',NULL,'Martin Luther King','Rd','E',NULL,NULL,NULL,NULL,'Tilden',1,1012,NULL,'62292',NULL,1228,38.214035,-89.68346,0,NULL,NULL,55),
+ (123,51,1,1,0,'476T Martin Luther King Rd E',476,'T',NULL,'Martin Luther King','Rd','E',NULL,NULL,NULL,NULL,'Tilden',1,1012,NULL,'62292',NULL,1228,38.214035,-89.68346,0,NULL,NULL,55),
+ (124,157,1,1,0,'285E Van Ness Ave SE',285,'E',NULL,'Van Ness','Ave','SE',NULL,NULL,NULL,NULL,'Bridgeport',1,1046,NULL,'98813',NULL,1228,47.999618,-119.66129,0,NULL,NULL,NULL),
+ (125,119,1,1,0,'795Q Dowlen Blvd SW',795,'Q',NULL,'Dowlen','Blvd','SW',NULL,NULL,NULL,NULL,'Mariposa',1,1004,NULL,'95338',NULL,1228,37.505484,-119.92527,0,NULL,NULL,56),
+ (126,156,1,1,0,'795Q Dowlen Blvd SW',795,'Q',NULL,'Dowlen','Blvd','SW',NULL,NULL,NULL,NULL,'Mariposa',1,1004,NULL,'95338',NULL,1228,37.505484,-119.92527,0,NULL,NULL,56),
+ (127,122,1,1,0,'795Q Dowlen Blvd SW',795,'Q',NULL,'Dowlen','Blvd','SW',NULL,NULL,NULL,NULL,'Mariposa',1,1004,NULL,'95338',NULL,1228,37.505484,-119.92527,0,NULL,NULL,56),
+ (128,137,1,0,0,'795Q Dowlen Blvd SW',795,'Q',NULL,'Dowlen','Blvd','SW',NULL,NULL,NULL,NULL,'Mariposa',1,1004,NULL,'95338',NULL,1228,37.505484,-119.92527,0,NULL,NULL,56),
+ (129,126,1,1,0,'840Y El Camino Ln S',840,'Y',NULL,'El Camino','Ln','S',NULL,NULL,NULL,NULL,'Phillipsburg',1,1034,NULL,'45354',NULL,1228,39.904603,-84.40163,0,NULL,NULL,57),
+ (130,125,1,1,0,'840Y El Camino Ln S',840,'Y',NULL,'El Camino','Ln','S',NULL,NULL,NULL,NULL,'Phillipsburg',1,1034,NULL,'45354',NULL,1228,39.904603,-84.40163,0,NULL,NULL,57),
+ (131,194,1,0,0,'840Y El Camino Ln S',840,'Y',NULL,'El Camino','Ln','S',NULL,NULL,NULL,NULL,'Phillipsburg',1,1034,NULL,'45354',NULL,1228,39.904603,-84.40163,0,NULL,NULL,57),
+ (132,22,1,1,0,'840Y El Camino Ln S',840,'Y',NULL,'El Camino','Ln','S',NULL,NULL,NULL,NULL,'Phillipsburg',1,1034,NULL,'45354',NULL,1228,39.904603,-84.40163,0,NULL,NULL,57),
+ (133,81,1,1,0,'30J Green Rd N',30,'J',NULL,'Green','Rd','N',NULL,NULL,NULL,NULL,'Robert',1,1017,NULL,'70455',NULL,1228,30.520782,-90.30638,0,NULL,NULL,58),
+ (134,54,1,1,0,'30J Green Rd N',30,'J',NULL,'Green','Rd','N',NULL,NULL,NULL,NULL,'Robert',1,1017,NULL,'70455',NULL,1228,30.520782,-90.30638,0,NULL,NULL,58),
+ (135,102,1,1,0,'30J Green Rd N',30,'J',NULL,'Green','Rd','N',NULL,NULL,NULL,NULL,'Robert',1,1017,NULL,'70455',NULL,1228,30.520782,-90.30638,0,NULL,NULL,58),
+ (136,89,1,0,0,'933Z Cadell Blvd W',933,'Z',NULL,'Cadell','Blvd','W',NULL,NULL,NULL,NULL,'Eagle',1,1048,NULL,'53119',NULL,1228,42.881035,-88.47117,0,NULL,NULL,NULL),
+ (137,107,1,1,0,'22L College Rd W',22,'L',NULL,'College','Rd','W',NULL,NULL,NULL,NULL,'Erie',1,1037,NULL,'16509',NULL,1228,42.074056,-80.06927,0,NULL,NULL,59),
+ (138,138,1,1,0,'22L College Rd W',22,'L',NULL,'College','Rd','W',NULL,NULL,NULL,NULL,'Erie',1,1037,NULL,'16509',NULL,1228,42.074056,-80.06927,0,NULL,NULL,59),
+ (139,129,1,1,0,'22L College Rd W',22,'L',NULL,'College','Rd','W',NULL,NULL,NULL,NULL,'Erie',1,1037,NULL,'16509',NULL,1228,42.074056,-80.06927,0,NULL,NULL,59),
+ (140,4,1,1,0,'211H Van Ness Ave SE',211,'H',NULL,'Van Ness','Ave','SE',NULL,NULL,NULL,NULL,'Roanoke',1,1045,NULL,'24002',NULL,1228,37.274175,-79.95786,0,NULL,NULL,NULL),
+ (141,39,1,1,0,'480R Lincoln Path N',480,'R',NULL,'Lincoln','Path','N',NULL,NULL,NULL,NULL,'Kempton',1,1012,NULL,'60946',NULL,1228,40.908942,-88.21304,0,NULL,NULL,60),
+ (142,139,1,0,0,'480R Lincoln Path N',480,'R',NULL,'Lincoln','Path','N',NULL,NULL,NULL,NULL,'Kempton',1,1012,NULL,'60946',NULL,1228,40.908942,-88.21304,0,NULL,NULL,60),
+ (143,114,1,1,0,'480R Lincoln Path N',480,'R',NULL,'Lincoln','Path','N',NULL,NULL,NULL,NULL,'Kempton',1,1012,NULL,'60946',NULL,1228,40.908942,-88.21304,0,NULL,NULL,60),
+ (144,180,1,1,0,'534K College St NW',534,'K',NULL,'College','St','NW',NULL,NULL,NULL,NULL,'Lick Creek',1,1016,NULL,'41540',NULL,1228,37.396574,-82.33349,0,NULL,NULL,NULL),
+ (145,97,1,1,0,'383M El Camino Rd NE',383,'M',NULL,'El Camino','Rd','NE',NULL,NULL,NULL,NULL,'Oklahoma City',1,1035,NULL,'73114',NULL,1228,35.568806,-97.52544,0,NULL,NULL,61),
+ (146,103,1,0,0,'383M El Camino Rd NE',383,'M',NULL,'El Camino','Rd','NE',NULL,NULL,NULL,NULL,'Oklahoma City',1,1035,NULL,'73114',NULL,1228,35.568806,-97.52544,0,NULL,NULL,61),
+ (147,86,1,1,0,'383M El Camino Rd NE',383,'M',NULL,'El Camino','Rd','NE',NULL,NULL,NULL,NULL,'Oklahoma City',1,1035,NULL,'73114',NULL,1228,35.568806,-97.52544,0,NULL,NULL,61),
+ (148,56,1,1,0,'326A Green Dr N',326,'A',NULL,'Green','Dr','N',NULL,NULL,NULL,NULL,'Willard',1,1031,NULL,'14588',NULL,1228,42.683451,-76.872442,0,NULL,NULL,NULL),
+ (149,178,1,1,0,'749R Jackson Path N',749,'R',NULL,'Jackson','Path','N',NULL,NULL,NULL,NULL,'Powellton',1,1047,NULL,'25161',NULL,1228,38.084773,-81.31241,0,NULL,NULL,62),
+ (150,44,1,1,0,'749R Jackson Path N',749,'R',NULL,'Jackson','Path','N',NULL,NULL,NULL,NULL,'Powellton',1,1047,NULL,'25161',NULL,1228,38.084773,-81.31241,0,NULL,NULL,62),
+ (151,105,1,1,0,'749R Jackson Path N',749,'R',NULL,'Jackson','Path','N',NULL,NULL,NULL,NULL,'Powellton',1,1047,NULL,'25161',NULL,1228,38.084773,-81.31241,0,NULL,NULL,62),
+ (152,116,1,1,0,'977J Jackson Rd SE',977,'J',NULL,'Jackson','Rd','SE',NULL,NULL,NULL,NULL,'Hidalgo',1,1042,NULL,'78557',NULL,1228,26.105725,-98.24639,0,NULL,NULL,NULL),
+ (153,193,1,1,0,'291H Martin Luther King Blvd NW',291,'H',NULL,'Martin Luther King','Blvd','NW',NULL,NULL,NULL,NULL,'Kansas City',1,1024,NULL,'64119',NULL,1228,39.202654,-94.51816,0,NULL,NULL,63),
+ (154,145,1,1,0,'291H Martin Luther King Blvd NW',291,'H',NULL,'Martin Luther King','Blvd','NW',NULL,NULL,NULL,NULL,'Kansas City',1,1024,NULL,'64119',NULL,1228,39.202654,-94.51816,0,NULL,NULL,63),
+ (155,112,1,1,0,'291H Martin Luther King Blvd NW',291,'H',NULL,'Martin Luther King','Blvd','NW',NULL,NULL,NULL,NULL,'Kansas City',1,1024,NULL,'64119',NULL,1228,39.202654,-94.51816,0,NULL,NULL,63),
+ (156,151,1,1,0,'470A Main Dr W',470,'A',NULL,'Main','Dr','W',NULL,NULL,NULL,NULL,'Truro',1,1020,NULL,'02666',NULL,1228,41.992804,-70.05427,0,NULL,NULL,NULL),
+ (157,96,1,1,0,'587I States Rd S',587,'I',NULL,'States','Rd','S',NULL,NULL,NULL,NULL,'West Dummerston',1,1044,NULL,'05357',NULL,1228,42.957233,-72.62408,0,NULL,NULL,64),
+ (158,171,1,0,0,'587I States Rd S',587,'I',NULL,'States','Rd','S',NULL,NULL,NULL,NULL,'West Dummerston',1,1044,NULL,'05357',NULL,1228,42.957233,-72.62408,0,NULL,NULL,64),
+ (159,83,1,1,0,'587I States Rd S',587,'I',NULL,'States','Rd','S',NULL,NULL,NULL,NULL,'West Dummerston',1,1044,NULL,'05357',NULL,1228,42.957233,-72.62408,0,NULL,NULL,64),
+ (160,142,1,1,0,'587I States Rd S',587,'I',NULL,'States','Rd','S',NULL,NULL,NULL,NULL,'West Dummerston',1,1044,NULL,'05357',NULL,1228,42.957233,-72.62408,0,NULL,NULL,64),
+ (161,104,1,1,0,'171B Lincoln St SW',171,'B',NULL,'Lincoln','St','SW',NULL,NULL,NULL,NULL,'Gurnee',1,1012,NULL,'60031',NULL,1228,42.375821,-87.93517,0,NULL,NULL,65),
+ (162,161,1,1,0,'171B Lincoln St SW',171,'B',NULL,'Lincoln','St','SW',NULL,NULL,NULL,NULL,'Gurnee',1,1012,NULL,'60031',NULL,1228,42.375821,-87.93517,0,NULL,NULL,65),
+ (163,134,1,1,0,'171B Lincoln St SW',171,'B',NULL,'Lincoln','St','SW',NULL,NULL,NULL,NULL,'Gurnee',1,1012,NULL,'60031',NULL,1228,42.375821,-87.93517,0,NULL,NULL,65),
+ (164,67,1,1,0,'872H Beech St S',872,'H',NULL,'Beech','St','S',NULL,NULL,NULL,NULL,'Milwaukee',1,1048,NULL,'53208',NULL,1228,43.047863,-87.96618,0,NULL,NULL,NULL),
+ (165,40,1,1,0,'305S Martin Luther King Path NW',305,'S',NULL,'Martin Luther King','Path','NW',NULL,NULL,NULL,NULL,'Milton',1,1014,NULL,'52570',NULL,1228,40.679958,-92.162,0,NULL,NULL,66),
+ (166,176,1,1,0,'305S Martin Luther King Path NW',305,'S',NULL,'Martin Luther King','Path','NW',NULL,NULL,NULL,NULL,'Milton',1,1014,NULL,'52570',NULL,1228,40.679958,-92.162,0,NULL,NULL,66),
+ (167,32,1,0,0,'305S Martin Luther King Path NW',305,'S',NULL,'Martin Luther King','Path','NW',NULL,NULL,NULL,NULL,'Milton',1,1014,NULL,'52570',NULL,1228,40.679958,-92.162,0,NULL,NULL,66),
+ (168,70,1,0,0,'167D Cadell Ln N',167,'D',NULL,'Cadell','Ln','N',NULL,NULL,NULL,NULL,'Toledo',1,1034,NULL,'43609',NULL,1228,41.63105,-83.57313,0,NULL,NULL,NULL),
+ (169,14,1,1,0,'350E Beech Way N',350,'E',NULL,'Beech','Way','N',NULL,NULL,NULL,NULL,'Creighton',1,1026,NULL,'68729',NULL,1228,42.469145,-97.9023,0,NULL,NULL,67),
+ (170,8,1,1,0,'350E Beech Way N',350,'E',NULL,'Beech','Way','N',NULL,NULL,NULL,NULL,'Creighton',1,1026,NULL,'68729',NULL,1228,42.469145,-97.9023,0,NULL,NULL,67),
+ (171,21,1,1,0,'350E Beech Way N',350,'E',NULL,'Beech','Way','N',NULL,NULL,NULL,NULL,'Creighton',1,1026,NULL,'68729',NULL,1228,42.469145,-97.9023,0,NULL,NULL,67),
+ (172,25,1,1,0,'350E Beech Way N',350,'E',NULL,'Beech','Way','N',NULL,NULL,NULL,NULL,'Creighton',1,1026,NULL,'68729',NULL,1228,42.469145,-97.9023,0,NULL,NULL,67),
+ (173,163,1,1,0,'982N Maple Dr S',982,'N',NULL,'Maple','Dr','S',NULL,NULL,NULL,NULL,'Harkers Island',1,1032,NULL,'28531',NULL,1228,34.712315,-76.52748,0,NULL,NULL,68),
+ (174,5,1,1,0,'982N Maple Dr S',982,'N',NULL,'Maple','Dr','S',NULL,NULL,NULL,NULL,'Harkers Island',1,1032,NULL,'28531',NULL,1228,34.712315,-76.52748,0,NULL,NULL,68),
+ (175,174,1,1,0,'982N Maple Dr S',982,'N',NULL,'Maple','Dr','S',NULL,NULL,NULL,NULL,'Harkers Island',1,1032,NULL,'28531',NULL,1228,34.712315,-76.52748,0,NULL,NULL,68),
+ (176,68,1,1,0,'499P Maple St S',499,'P',NULL,'Maple','St','S',NULL,NULL,NULL,NULL,'Cabin John',1,1019,NULL,'20818',NULL,1228,38.97511,-77.15928,0,NULL,NULL,NULL),
+ (177,182,1,1,0,'232T Caulder St SE',232,'T',NULL,'Caulder','St','SE',NULL,NULL,NULL,NULL,'Columbus',1,1034,NULL,'43201',NULL,1228,39.990764,-83.00117,0,NULL,NULL,69),
+ (178,69,1,1,0,'232T Caulder St SE',232,'T',NULL,'Caulder','St','SE',NULL,NULL,NULL,NULL,'Columbus',1,1034,NULL,'43201',NULL,1228,39.990764,-83.00117,0,NULL,NULL,69),
+ (179,10,1,1,0,'232T Caulder St SE',232,'T',NULL,'Caulder','St','SE',NULL,NULL,NULL,NULL,'Columbus',1,1034,NULL,'43201',NULL,1228,39.990764,-83.00117,0,NULL,NULL,69),
+ (180,16,1,0,0,'232T Caulder St SE',232,'T',NULL,'Caulder','St','SE',NULL,NULL,NULL,NULL,'Columbus',1,1034,NULL,'43201',NULL,1228,39.990764,-83.00117,0,NULL,NULL,69),
+ (181,45,1,1,0,'800O Second Blvd N',800,'O',NULL,'Second','Blvd','N',NULL,NULL,NULL,NULL,'Dracut',1,1020,NULL,'01826',NULL,1228,42.677772,-71.316,0,NULL,NULL,70),
+ (182,12,1,1,0,'800O Second Blvd N',800,'O',NULL,'Second','Blvd','N',NULL,NULL,NULL,NULL,'Dracut',1,1020,NULL,'01826',NULL,1228,42.677772,-71.316,0,NULL,NULL,70),
+ (183,78,1,1,0,'800O Second Blvd N',800,'O',NULL,'Second','Blvd','N',NULL,NULL,NULL,NULL,'Dracut',1,1020,NULL,'01826',NULL,1228,42.677772,-71.316,0,NULL,NULL,70),
+ (184,159,1,1,0,'800O Second Blvd N',800,'O',NULL,'Second','Blvd','N',NULL,NULL,NULL,NULL,'Dracut',1,1020,NULL,'01826',NULL,1228,42.677772,-71.316,0,NULL,NULL,70),
+ (185,NULL,1,1,1,'14S El Camino Way E',14,'S',NULL,'El Camino','Way',NULL,NULL,NULL,NULL,NULL,'Collinsville',NULL,1006,NULL,'6022',NULL,1228,41.8328,-72.9253,0,NULL,NULL,NULL),
+ (186,NULL,1,1,1,'11B Woodbridge Path SW',11,'B',NULL,'Woodbridge','Path',NULL,NULL,NULL,NULL,NULL,'Dayton',NULL,1034,NULL,'45417',NULL,1228,39.7531,-84.2471,0,NULL,NULL,NULL),
+ (187,NULL,1,1,1,'581O Lincoln Dr SW',581,'O',NULL,'Lincoln','Dr',NULL,NULL,NULL,NULL,NULL,'Santa Fe',NULL,1030,NULL,'87594',NULL,1228,35.5212,-105.982,0,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_address` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -2052,208 +2070,208 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_contact` WRITE;
 /*!40000 ALTER TABLE `civicrm_contact` DISABLE KEYS */;
 INSERT INTO `civicrm_contact` (`id`, `contact_type`, `contact_sub_type`, `do_not_email`, `do_not_phone`, `do_not_mail`, `do_not_sms`, `do_not_trade`, `is_opt_out`, `legal_identifier`, `external_identifier`, `sort_name`, `display_name`, `nick_name`, `legal_name`, `image_URL`, `preferred_communication_method`, `preferred_language`, `preferred_mail_format`, `hash`, `api_key`, `source`, `first_name`, `middle_name`, `last_name`, `prefix_id`, `suffix_id`, `formal_title`, `communication_style_id`, `email_greeting_id`, `email_greeting_custom`, `email_greeting_display`, `postal_greeting_id`, `postal_greeting_custom`, `postal_greeting_display`, `addressee_id`, `addressee_custom`, `addressee_display`, `job_title`, `gender_id`, `birth_date`, `is_deceased`, `deceased_date`, `household_name`, `primary_contact_id`, `organization_name`, `sic_code`, `user_unique_id`, `employer_id`, `is_deleted`, `created_date`, `modified_date`) VALUES
- (1,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Default Organization','Default Organization',NULL,'Default Organization',NULL,NULL,NULL,'Both',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,'Default Organization',NULL,NULL,NULL,0,NULL,'2022-11-08 20:36:01'),
- (2,'Household',NULL,0,1,0,0,1,0,NULL,NULL,'Adams-Prentice family','Adams-Prentice family',NULL,NULL,NULL,NULL,NULL,'Both','3637592124',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Adams-Prentice family',5,NULL,'Dear Adams-Prentice family',2,NULL,'Adams-Prentice family',NULL,NULL,NULL,0,NULL,'Adams-Prentice family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (3,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Iris','Iris Blackwell',NULL,NULL,NULL,NULL,NULL,'Both','1478230935',NULL,'Sample Data','Iris','M','Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Iris',1,NULL,'Dear Iris',1,NULL,'Iris Blackwell',NULL,1,'1989-10-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (4,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Elina','Elina Blackwell',NULL,NULL,NULL,'3',NULL,'Both','215876886',NULL,'Sample Data','Elina','','Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Elina Blackwell',NULL,1,'1997-08-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (5,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Barkley, Kiara','Kiara Barkley',NULL,NULL,NULL,NULL,NULL,'Both','2141749595',NULL,'Sample Data','Kiara','','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Kiara Barkley',NULL,1,'1976-12-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (6,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Dimitrov, Truman','Mr. Truman Dimitrov III',NULL,NULL,NULL,'5',NULL,'Both','231051732',NULL,'Sample Data','Truman','A','Dimitrov',3,4,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Mr. Truman Dimitrov III',NULL,2,'1971-01-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (7,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Robertson, Jed','Jed Robertson II',NULL,NULL,NULL,'3',NULL,'Both','1656810966',NULL,'Sample Data','Jed','H','Robertson',NULL,3,NULL,NULL,1,NULL,'Dear Jed',1,NULL,'Dear Jed',1,NULL,'Jed Robertson II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (8,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Yadav, Rodrigo','Dr. Rodrigo Yadav III',NULL,NULL,NULL,NULL,NULL,'Both','129121277',NULL,'Sample Data','Rodrigo','','Yadav',4,4,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Dr. Rodrigo Yadav III',NULL,NULL,NULL,1,'2022-07-01',NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (9,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz family','Díaz family',NULL,NULL,NULL,NULL,NULL,'Both','2169249835',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Díaz family',5,NULL,'Dear Díaz family',2,NULL,'Díaz family',NULL,NULL,NULL,0,NULL,'Díaz family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (10,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'jacobsa@example.com','jacobsa@example.com',NULL,NULL,NULL,NULL,NULL,'Both','286390579',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear jacobsa@example.com',1,NULL,'Dear jacobsa@example.com',1,NULL,'jacobsa@example.com',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (11,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Cooper, Junko','Junko Cooper',NULL,NULL,NULL,NULL,NULL,'Both','3226440681',NULL,'Sample Data','Junko','','Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Junko Cooper',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (12,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'nielsen.beula@testmail.co.pl','nielsen.beula@testmail.co.pl',NULL,NULL,NULL,NULL,NULL,'Both','2074405789',NULL,'Sample Data',NULL,NULL,NULL,2,NULL,NULL,NULL,1,NULL,'Dear nielsen.beula@testmail.co.pl',1,NULL,'Dear nielsen.beula@testmail.co.pl',1,NULL,'nielsen.beula@testmail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (13,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Yadav family','Yadav family',NULL,NULL,NULL,NULL,NULL,'Both','1777336212',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Yadav family',5,NULL,'Dear Yadav family',2,NULL,'Yadav family',NULL,NULL,NULL,0,NULL,'Yadav family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (14,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Nielsen, Jay','Dr. Jay Nielsen',NULL,NULL,NULL,NULL,NULL,'Both','1092213488',NULL,'Sample Data','Jay','','Nielsen',4,NULL,NULL,NULL,1,NULL,'Dear Jay',1,NULL,'Dear Jay',1,NULL,'Dr. Jay Nielsen',NULL,2,'1951-08-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (15,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Jones, Scott','Scott Jones II',NULL,NULL,NULL,NULL,NULL,'Both','2676597689',NULL,'Sample Data','Scott','Q','Jones',NULL,3,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Jones II',NULL,2,'1986-12-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (16,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'New Jersey Legal Collective','New Jersey Legal Collective',NULL,NULL,NULL,'5',NULL,'Both','287000115',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'New Jersey Legal Collective',NULL,NULL,NULL,0,NULL,NULL,NULL,'New Jersey Legal Collective',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (17,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'González, Billy','Dr. Billy González',NULL,NULL,NULL,'5',NULL,'Both','3554802563',NULL,'Sample Data','Billy','D','González',4,NULL,NULL,NULL,1,NULL,'Dear Billy',1,NULL,'Dear Billy',1,NULL,'Dr. Billy González',NULL,2,'1946-10-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (18,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Lee, Sonny','Dr. Sonny Lee',NULL,NULL,NULL,NULL,NULL,'Both','1784318055',NULL,'Sample Data','Sonny','O','Lee',4,NULL,NULL,NULL,1,NULL,'Dear Sonny',1,NULL,'Dear Sonny',1,NULL,'Dr. Sonny Lee',NULL,NULL,'1984-03-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (19,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice, Esta','Mrs. Esta Prentice',NULL,NULL,NULL,'4',NULL,'Both','754414279',NULL,'Sample Data','Esta','','Prentice',1,NULL,NULL,NULL,1,NULL,'Dear Esta',1,NULL,'Dear Esta',1,NULL,'Mrs. Esta Prentice',NULL,1,'1999-02-12',0,NULL,NULL,NULL,'Jackson Culture Fellowship',NULL,NULL,61,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (20,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Carlos','Carlos Jensen III',NULL,NULL,NULL,NULL,NULL,'Both','3008185857',NULL,'Sample Data','Carlos','O','Jensen',NULL,4,NULL,NULL,1,NULL,'Dear Carlos',1,NULL,'Dear Carlos',1,NULL,'Carlos Jensen III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (21,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'bachmans90@spamalot.org','bachmans90@spamalot.org',NULL,NULL,NULL,NULL,NULL,'Both','221678117',NULL,'Sample Data',NULL,NULL,NULL,NULL,4,NULL,NULL,1,NULL,'Dear bachmans90@spamalot.org',1,NULL,'Dear bachmans90@spamalot.org',1,NULL,'bachmans90@spamalot.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (22,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Angelika','Angelika Wattson',NULL,NULL,NULL,'1',NULL,'Both','868071594',NULL,'Sample Data','Angelika','','Wattson',NULL,NULL,NULL,NULL,1,NULL,'Dear Angelika',1,NULL,'Dear Angelika',1,NULL,'Angelika Wattson',NULL,1,'1984-09-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (23,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Díaz, Kathlyn','Kathlyn Díaz',NULL,NULL,NULL,'1',NULL,'Both','1074199514',NULL,'Sample Data','Kathlyn','','Díaz',NULL,NULL,NULL,NULL,1,NULL,'Dear Kathlyn',1,NULL,'Dear Kathlyn',1,NULL,'Kathlyn Díaz',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (24,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Ivanov, Rolando','Rolando Ivanov Jr.',NULL,NULL,NULL,'3',NULL,'Both','3260863600',NULL,'Sample Data','Rolando','K','Ivanov',NULL,1,NULL,NULL,1,NULL,'Dear Rolando',1,NULL,'Dear Rolando',1,NULL,'Rolando Ivanov Jr.',NULL,2,'1959-12-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (25,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Winford','Mr. Winford Jones II',NULL,NULL,NULL,'1',NULL,'Both','3992988064',NULL,'Sample Data','Winford','','Jones',3,3,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Mr. Winford Jones II',NULL,NULL,'1989-11-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (26,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Ivey','Ivey Lee',NULL,NULL,NULL,NULL,NULL,'Both','2847315526',NULL,'Sample Data','Ivey','','Lee',NULL,NULL,NULL,NULL,1,NULL,'Dear Ivey',1,NULL,'Dear Ivey',1,NULL,'Ivey Lee',NULL,1,'2011-05-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (27,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav-Smith family','Yadav-Smith family',NULL,NULL,NULL,'3',NULL,'Both','2276460332',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Yadav-Smith family',5,NULL,'Dear Yadav-Smith family',2,NULL,'Yadav-Smith family',NULL,NULL,NULL,0,NULL,'Yadav-Smith family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (28,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'yadav-mller.rodrigo@infomail.info','yadav-mller.rodrigo@infomail.info',NULL,NULL,NULL,'5',NULL,'Both','3831407234',NULL,'Sample Data',NULL,NULL,NULL,NULL,4,NULL,NULL,1,NULL,'Dear yadav-mller.rodrigo@infomail.info',1,NULL,'Dear yadav-mller.rodrigo@infomail.info',1,NULL,'yadav-mller.rodrigo@infomail.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (29,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Dimitrov, Troy','Mr. Troy Dimitrov',NULL,NULL,NULL,'2',NULL,'Both','1394736389',NULL,'Sample Data','Troy','F','Dimitrov',3,NULL,NULL,NULL,1,NULL,'Dear Troy',1,NULL,'Dear Troy',1,NULL,'Mr. Troy Dimitrov',NULL,2,'1995-03-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (30,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Adams, Herminia','Dr. Herminia Adams',NULL,NULL,NULL,'4',NULL,'Both','1782178525',NULL,'Sample Data','Herminia','','Adams',4,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Dr. Herminia Adams',NULL,1,'1939-10-26',0,NULL,NULL,NULL,'Rural Agriculture Network',NULL,NULL,123,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (31,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Dimitrov, Kathlyn','Dr. Kathlyn Dimitrov',NULL,NULL,NULL,'1',NULL,'Both','3934921435',NULL,'Sample Data','Kathlyn','K','Dimitrov',4,NULL,NULL,NULL,1,NULL,'Dear Kathlyn',1,NULL,'Dear Kathlyn',1,NULL,'Dr. Kathlyn Dimitrov',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (32,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Kathleen','Kathleen Reynolds',NULL,NULL,NULL,'2',NULL,'Both','3830837531',NULL,'Sample Data','Kathleen','','Reynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Kathleen',1,NULL,'Dear Kathleen',1,NULL,'Kathleen Reynolds',NULL,1,'1982-12-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (33,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Olsen, Russell','Russell Olsen',NULL,NULL,NULL,NULL,NULL,'Both','2568545963',NULL,'Sample Data','Russell','U','Olsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Russell',1,NULL,'Dear Russell',1,NULL,'Russell Olsen',NULL,2,'1968-04-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (34,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Nielsen, Errol','Mr. Errol Nielsen III',NULL,NULL,NULL,'2',NULL,'Both','1504400331',NULL,'Sample Data','Errol','R','Nielsen',3,4,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Mr. Errol Nielsen III',NULL,NULL,'1984-09-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (35,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'olsen.heidi92@fishmail.net','olsen.heidi92@fishmail.net',NULL,NULL,NULL,NULL,NULL,'Both','81965309',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear olsen.heidi92@fishmail.net',1,NULL,'Dear olsen.heidi92@fishmail.net',1,NULL,'olsen.heidi92@fishmail.net',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (36,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds family','Reynolds family',NULL,NULL,NULL,NULL,NULL,'Both','4119726021',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Reynolds family',5,NULL,'Dear Reynolds family',2,NULL,'Reynolds family',NULL,NULL,NULL,0,NULL,'Reynolds family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (37,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen family','Jensen family',NULL,NULL,NULL,NULL,NULL,'Both','797435572',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jensen family',5,NULL,'Dear Jensen family',2,NULL,'Jensen family',NULL,NULL,NULL,0,NULL,'Jensen family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (38,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav-Müller, Scott','Scott Yadav-Müller III',NULL,NULL,NULL,'3',NULL,'Both','907719938',NULL,'Sample Data','Scott','','Yadav-Müller',NULL,4,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Yadav-Müller III',NULL,2,'2004-11-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (39,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Norris','Mr. Norris Dimitrov',NULL,NULL,NULL,'2',NULL,'Both','378198335',NULL,'Sample Data','Norris','J','Dimitrov',3,NULL,NULL,NULL,1,NULL,'Dear Norris',1,NULL,'Dear Norris',1,NULL,'Mr. Norris Dimitrov',NULL,2,'1982-04-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (40,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice, Andrew','Andrew Prentice',NULL,NULL,NULL,NULL,NULL,'Both','3759820671',NULL,'Sample Data','Andrew','G','Prentice',NULL,NULL,NULL,NULL,1,NULL,'Dear Andrew',1,NULL,'Dear Andrew',1,NULL,'Andrew Prentice',NULL,2,'1953-11-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (41,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Samson-Blackwell family','Samson-Blackwell family',NULL,NULL,NULL,'5',NULL,'Both','1193032121',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Samson-Blackwell family',5,NULL,'Dear Samson-Blackwell family',2,NULL,'Samson-Blackwell family',NULL,NULL,NULL,0,NULL,'Samson-Blackwell family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (42,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Adams, Omar','Mr. Omar Adams',NULL,NULL,NULL,NULL,NULL,'Both','2298579285',NULL,'Sample Data','Omar','','Adams',3,NULL,NULL,NULL,1,NULL,'Dear Omar',1,NULL,'Dear Omar',1,NULL,'Mr. Omar Adams',NULL,NULL,'1981-11-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (43,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson family','Wattson family',NULL,NULL,NULL,NULL,NULL,'Both','2851339192',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Wattson family',5,NULL,'Dear Wattson family',2,NULL,'Wattson family',NULL,NULL,NULL,0,NULL,'Wattson family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (44,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Toby','Dr. Toby Yadav III',NULL,NULL,NULL,'5',NULL,'Both','209622659',NULL,'Sample Data','Toby','','Yadav',4,4,NULL,NULL,1,NULL,'Dear Toby',1,NULL,'Dear Toby',1,NULL,'Dr. Toby Yadav III',NULL,2,'1972-06-05',0,NULL,NULL,NULL,'Global Poetry Trust',NULL,NULL,151,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (45,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'smithe82@spamalot.co.nz','smithe82@spamalot.co.nz',NULL,NULL,NULL,'4',NULL,'Both','2152668399',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear smithe82@spamalot.co.nz',1,NULL,'Dear smithe82@spamalot.co.nz',1,NULL,'smithe82@spamalot.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (46,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Merrie','Merrie Blackwell',NULL,NULL,NULL,'2',NULL,'Both','2696737168',NULL,'Sample Data','Merrie','Y','Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Merrie',1,NULL,'Dear Merrie',1,NULL,'Merrie Blackwell',NULL,1,'1968-01-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (47,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Adams-Prentice, Jed','Jed Adams-Prentice',NULL,NULL,NULL,'1',NULL,'Both','569887097',NULL,'Sample Data','Jed','K','Adams-Prentice',NULL,NULL,NULL,NULL,1,NULL,'Dear Jed',1,NULL,'Dear Jed',1,NULL,'Jed Adams-Prentice',NULL,NULL,'2001-11-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (48,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Robertson, Claudio','Mr. Claudio Robertson',NULL,NULL,NULL,'3',NULL,'Both','3950881166',NULL,'Sample Data','Claudio','','Robertson',3,NULL,NULL,NULL,1,NULL,'Dear Claudio',1,NULL,'Dear Claudio',1,NULL,'Mr. Claudio Robertson',NULL,2,'1990-05-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (49,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen family','Nielsen family',NULL,NULL,NULL,'2',NULL,'Both','766698874',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Nielsen family',5,NULL,'Dear Nielsen family',2,NULL,'Nielsen family',NULL,NULL,NULL,0,NULL,'Nielsen family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (50,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Yadav, Andrew','Dr. Andrew Yadav II',NULL,NULL,NULL,NULL,NULL,'Both','3652555424',NULL,'Sample Data','Andrew','R','Yadav',4,3,NULL,NULL,1,NULL,'Dear Andrew',1,NULL,'Dear Andrew',1,NULL,'Dr. Andrew Yadav II',NULL,NULL,'1977-06-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (51,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Nielsen, Kenny','Kenny Nielsen II',NULL,NULL,NULL,'5',NULL,'Both','1252986162',NULL,'Sample Data','Kenny','','Nielsen',NULL,3,NULL,NULL,1,NULL,'Dear Kenny',1,NULL,'Dear Kenny',1,NULL,'Kenny Nielsen II',NULL,2,'1939-04-23',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (52,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice-Bachman, Scarlet','Scarlet Prentice-Bachman',NULL,NULL,NULL,NULL,NULL,'Both','265133067',NULL,'Sample Data','Scarlet','','Prentice-Bachman',NULL,NULL,NULL,NULL,1,NULL,'Dear Scarlet',1,NULL,'Dear Scarlet',1,NULL,'Scarlet Prentice-Bachman',NULL,1,'1969-03-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (53,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Nielsen, Jerome','Dr. Jerome Nielsen Jr.',NULL,NULL,NULL,'3',NULL,'Both','3652715063',NULL,'Sample Data','Jerome','Q','Nielsen',4,1,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Dr. Jerome Nielsen Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (54,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Nielsen, Shauna','Shauna Nielsen',NULL,NULL,NULL,NULL,NULL,'Both','2058149080',NULL,'Sample Data','Shauna','N','Nielsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Shauna',1,NULL,'Dear Shauna',1,NULL,'Shauna Nielsen',NULL,1,'1983-04-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (55,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'lee.y.billy49@example.co.pl','lee.y.billy49@example.co.pl',NULL,NULL,NULL,'3',NULL,'Both','1045434317',NULL,'Sample Data',NULL,NULL,NULL,3,4,NULL,NULL,1,NULL,'Dear lee.y.billy49@example.co.pl',1,NULL,'Dear lee.y.billy49@example.co.pl',1,NULL,'lee.y.billy49@example.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (56,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Utah Legal Partners','Utah Legal Partners',NULL,NULL,NULL,'2',NULL,'Both','3242797386',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Utah Legal Partners',NULL,NULL,NULL,0,NULL,NULL,180,'Utah Legal Partners',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (57,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samson, Andrew','Andrew Samson Jr.',NULL,NULL,NULL,NULL,NULL,'Both','2323395058',NULL,'Sample Data','Andrew','','Samson',NULL,1,NULL,NULL,1,NULL,'Dear Andrew',1,NULL,'Dear Andrew',1,NULL,'Andrew Samson Jr.',NULL,2,'1994-06-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (58,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Robertson, Junko','Junko Robertson',NULL,NULL,NULL,'2',NULL,'Both','1317703823',NULL,'Sample Data','Junko','','Robertson',NULL,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Junko Robertson',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (59,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Cooper family','Cooper family',NULL,NULL,NULL,NULL,NULL,'Both','1133003930',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Cooper family',5,NULL,'Dear Cooper family',2,NULL,'Cooper family',NULL,NULL,NULL,0,NULL,'Cooper family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (60,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'kathleenc@example.org','kathleenc@example.org',NULL,NULL,NULL,'2',NULL,'Both','2348870584',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear kathleenc@example.org',1,NULL,'Dear kathleenc@example.org',1,NULL,'kathleenc@example.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (61,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Jackson Culture Fellowship','Jackson Culture Fellowship',NULL,NULL,NULL,NULL,NULL,'Both','4007477125',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Jackson Culture Fellowship',NULL,NULL,NULL,0,NULL,NULL,19,'Jackson Culture Fellowship',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (62,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Global Literacy School','Global Literacy School',NULL,NULL,NULL,'1',NULL,'Both','1334490127',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Global Literacy School',NULL,NULL,NULL,0,NULL,NULL,NULL,'Global Literacy School',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (63,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Müller-Blackwell, Elina','Elina Müller-Blackwell',NULL,NULL,NULL,'2',NULL,'Both','2705151623',NULL,'Sample Data','Elina','E','Müller-Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Elina Müller-Blackwell',NULL,1,'2011-02-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (64,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Truman','Mr. Truman Jensen III',NULL,NULL,NULL,NULL,NULL,'Both','3947793065',NULL,'Sample Data','Truman','X','Jensen',3,4,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Mr. Truman Jensen III',NULL,2,'1999-08-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (65,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Kenny','Kenny Jones',NULL,NULL,NULL,'2',NULL,'Both','623692919',NULL,'Sample Data','Kenny','','Jones',NULL,NULL,NULL,NULL,1,NULL,'Dear Kenny',1,NULL,'Dear Kenny',1,NULL,'Kenny Jones',NULL,NULL,'1985-10-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (66,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'iveyb@example.co.in','iveyb@example.co.in',NULL,NULL,NULL,NULL,NULL,'Both','10737484',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear iveyb@example.co.in',1,NULL,'Dear iveyb@example.co.in',1,NULL,'iveyb@example.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (67,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Rosario','Dr. Rosario Lee III',NULL,NULL,NULL,NULL,NULL,'Both','2332394944',NULL,'Sample Data','Rosario','H','Lee',4,4,NULL,NULL,1,NULL,'Dear Rosario',1,NULL,'Dear Rosario',1,NULL,'Dr. Rosario Lee III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (68,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'Global Advocacy Services','Global Advocacy Services',NULL,NULL,NULL,'2',NULL,'Both','1363510656',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Global Advocacy Services',NULL,NULL,NULL,0,NULL,NULL,NULL,'Global Advocacy Services',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (69,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samson-Blackwell, Kacey','Kacey Samson-Blackwell',NULL,NULL,NULL,NULL,NULL,'Both','1146031166',NULL,'Sample Data','Kacey','','Samson-Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Kacey Samson-Blackwell',NULL,1,'1995-05-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (70,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Cooper, Kacey','Kacey Cooper',NULL,NULL,NULL,'2',NULL,'Both','1088123165',NULL,'Sample Data','Kacey','K','Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Kacey Cooper',NULL,1,'1997-02-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (71,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Iris','Mrs. Iris Yadav',NULL,NULL,NULL,NULL,NULL,'Both','3117553975',NULL,'Sample Data','Iris','D','Yadav',1,NULL,NULL,NULL,1,NULL,'Dear Iris',1,NULL,'Dear Iris',1,NULL,'Mrs. Iris Yadav',NULL,1,'1963-05-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (72,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Grant, Bob','Bob Grant II',NULL,NULL,NULL,NULL,NULL,'Both','2147877951',NULL,'Sample Data','Bob','','Grant',NULL,3,NULL,NULL,1,NULL,'Dear Bob',1,NULL,'Dear Bob',1,NULL,'Bob Grant II',NULL,NULL,'2015-09-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (73,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jensen, Teddy','Teddy Jensen II',NULL,NULL,NULL,'1',NULL,'Both','1565680627',NULL,'Sample Data','Teddy','','Jensen',NULL,3,NULL,NULL,1,NULL,'Dear Teddy',1,NULL,'Dear Teddy',1,NULL,'Teddy Jensen II',NULL,2,'1997-03-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (74,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Deforest, Santina','Mrs. Santina Deforest',NULL,NULL,NULL,NULL,NULL,'Both','3837505413',NULL,'Sample Data','Santina','','Deforest',1,NULL,NULL,NULL,1,NULL,'Dear Santina',1,NULL,'Dear Santina',1,NULL,'Mrs. Santina Deforest',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (75,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Grant-Cruz-Parker, Valene','Valene Grant-Cruz-Parker',NULL,NULL,NULL,NULL,NULL,'Both','3430071611',NULL,'Sample Data','Valene','U','Grant-Cruz-Parker',NULL,NULL,NULL,NULL,1,NULL,'Dear Valene',1,NULL,'Dear Valene',1,NULL,'Valene Grant-Cruz-Parker',NULL,NULL,'2010-12-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (76,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Díaz, Megan','Megan Díaz',NULL,NULL,NULL,NULL,NULL,'Both','1653317444',NULL,'Sample Data','Megan','Q','Díaz',NULL,NULL,NULL,NULL,1,NULL,'Dear Megan',1,NULL,'Dear Megan',1,NULL,'Megan Díaz',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (77,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Urban Technology Network','Urban Technology Network',NULL,NULL,NULL,NULL,NULL,'Both','3637421399',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Urban Technology Network',NULL,NULL,NULL,0,NULL,NULL,NULL,'Urban Technology Network',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (78,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts, Daren','Daren Roberts III',NULL,NULL,NULL,'3',NULL,'Both','1647753164',NULL,'Sample Data','Daren','R','Roberts',NULL,4,NULL,NULL,1,NULL,'Dear Daren',1,NULL,'Dear Daren',1,NULL,'Daren Roberts III',NULL,2,NULL,0,NULL,NULL,NULL,'Sealston Technology Center',NULL,NULL,129,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (79,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Lee family','Lee family',NULL,NULL,NULL,'1',NULL,'Both','845831176',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Lee family',5,NULL,'Dear Lee family',2,NULL,'Lee family',NULL,NULL,NULL,0,NULL,'Lee family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (80,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'samson-blackwellb47@mymail.com','samson-blackwellb47@mymail.com',NULL,NULL,NULL,NULL,NULL,'Both','2398797130',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear samson-blackwellb47@mymail.com',1,NULL,'Dear samson-blackwellb47@mymail.com',1,NULL,'samson-blackwellb47@mymail.com',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (81,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cooper, Brzęczysław','Dr. Brzęczysław Cooper Jr.',NULL,NULL,NULL,NULL,NULL,'Both','671824527',NULL,'Sample Data','Brzęczysław','W','Cooper',4,1,NULL,NULL,1,NULL,'Dear Brzęczysław',1,NULL,'Dear Brzęczysław',1,NULL,'Dr. Brzęczysław Cooper Jr.',NULL,2,NULL,0,NULL,NULL,NULL,'Illinois Literacy Services',NULL,NULL,103,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (82,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'Texas Food Partnership','Texas Food Partnership',NULL,NULL,NULL,'5',NULL,'Both','2523457870',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Texas Food Partnership',NULL,NULL,NULL,0,NULL,NULL,NULL,'Texas Food Partnership',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (83,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'grantd@notmail.co.nz','grantd@notmail.co.nz',NULL,NULL,NULL,NULL,NULL,'Both','2156669869',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear grantd@notmail.co.nz',1,NULL,'Dear grantd@notmail.co.nz',1,NULL,'grantd@notmail.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (84,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Jackson','Jackson Blackwell',NULL,NULL,NULL,'2',NULL,'Both','1298045172',NULL,'Sample Data','Jackson','','Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Jackson',1,NULL,'Dear Jackson',1,NULL,'Jackson Blackwell',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (85,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Grant-Cruz-Parker, Kacey','Kacey Grant-Cruz-Parker',NULL,NULL,NULL,NULL,NULL,'Both','1633636158',NULL,'Sample Data','Kacey','B','Grant-Cruz-Parker',NULL,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Kacey Grant-Cruz-Parker',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (86,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Yadav-Smith, Lashawnda','Ms. Lashawnda Yadav-Smith',NULL,NULL,NULL,'4',NULL,'Both','1668491272',NULL,'Sample Data','Lashawnda','R','Yadav-Smith',2,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Ms. Lashawnda Yadav-Smith',NULL,1,'1998-07-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (87,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav-Smith, Magan','Magan Yadav-Smith',NULL,NULL,NULL,'4',NULL,'Both','3944034068',NULL,'Sample Data','Magan','','Yadav-Smith',NULL,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Magan Yadav-Smith',NULL,1,'1982-06-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (88,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Terry, Justina','Justina Terry',NULL,NULL,NULL,'2',NULL,'Both','1650909503',NULL,'Sample Data','Justina','','Terry',NULL,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Justina Terry',NULL,1,'1937-01-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (89,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Ivanov, Josefa','Dr. Josefa Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','3691296401',NULL,'Sample Data','Josefa','','Ivanov',4,NULL,NULL,NULL,1,NULL,'Dear Josefa',1,NULL,'Dear Josefa',1,NULL,'Dr. Josefa Ivanov',NULL,NULL,'1944-11-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (90,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'tobyo@airmail.net','tobyo@airmail.net',NULL,NULL,NULL,NULL,NULL,'Both','3828636996',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear tobyo@airmail.net',1,NULL,'Dear tobyo@airmail.net',1,NULL,'tobyo@airmail.net',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (91,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wilson, Bob','Bob Wilson Jr.',NULL,NULL,NULL,NULL,NULL,'Both','1455203229',NULL,'Sample Data','Bob','','Wilson',NULL,1,NULL,NULL,1,NULL,'Dear Bob',1,NULL,'Dear Bob',1,NULL,'Bob Wilson Jr.',NULL,2,'1975-10-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (92,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Parker, Sharyn','Mrs. Sharyn Parker',NULL,NULL,NULL,NULL,NULL,'Both','3052286233',NULL,'Sample Data','Sharyn','','Parker',1,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Mrs. Sharyn Parker',NULL,NULL,'1950-12-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (93,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Samson, Irvin','Irvin Samson',NULL,NULL,NULL,NULL,NULL,'Both','493594784',NULL,'Sample Data','Irvin','','Samson',NULL,NULL,NULL,NULL,1,NULL,'Dear Irvin',1,NULL,'Dear Irvin',1,NULL,'Irvin Samson',NULL,NULL,'1960-12-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (94,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Heidi','Ms. Heidi Lee',NULL,NULL,NULL,NULL,NULL,'Both','4039123195',NULL,'Sample Data','Heidi','M','Lee',2,NULL,NULL,NULL,1,NULL,'Dear Heidi',1,NULL,'Dear Heidi',1,NULL,'Ms. Heidi Lee',NULL,NULL,'1994-04-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (95,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Grant-Cruz-Parker family','Grant-Cruz-Parker family',NULL,NULL,NULL,NULL,NULL,'Both','1644985017',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Grant-Cruz-Parker family',5,NULL,'Dear Grant-Cruz-Parker family',2,NULL,'Grant-Cruz-Parker family',NULL,NULL,NULL,0,NULL,'Grant-Cruz-Parker family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (96,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Adams, Valene','Mrs. Valene Adams',NULL,NULL,NULL,'1',NULL,'Both','3741125103',NULL,'Sample Data','Valene','W','Adams',1,NULL,NULL,NULL,1,NULL,'Dear Valene',1,NULL,'Dear Valene',1,NULL,'Mrs. Valene Adams',NULL,NULL,'1988-07-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (97,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'smith.e.valene@infomail.biz','smith.e.valene@infomail.biz',NULL,NULL,NULL,'4',NULL,'Both','2143511245',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear smith.e.valene@infomail.biz',1,NULL,'Dear smith.e.valene@infomail.biz',1,NULL,'smith.e.valene@infomail.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (98,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Cooper, Delana','Mrs. Delana Cooper',NULL,NULL,NULL,NULL,NULL,'Both','3587056098',NULL,'Sample Data','Delana','Q','Cooper',1,NULL,NULL,NULL,1,NULL,'Dear Delana',1,NULL,'Dear Delana',1,NULL,'Mrs. Delana Cooper',NULL,1,'1979-11-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (99,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Brzęczysław','Brzęczysław Reynolds III',NULL,NULL,NULL,'2',NULL,'Both','2553326248',NULL,'Sample Data','Brzęczysław','','Reynolds',NULL,4,NULL,NULL,1,NULL,'Dear Brzęczysław',1,NULL,'Dear Brzęczysław',1,NULL,'Brzęczysław Reynolds III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (100,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Truman','Truman Reynolds Jr.',NULL,NULL,NULL,'5',NULL,'Both','3432432354',NULL,'Sample Data','Truman','D','Reynolds',NULL,1,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Truman Reynolds Jr.',NULL,2,'1998-10-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (101,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Slidell Education Center','Slidell Education Center',NULL,NULL,NULL,NULL,NULL,'Both','2355389339',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Slidell Education Center',NULL,NULL,NULL,0,NULL,NULL,NULL,'Slidell Education Center',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (102,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Grant, Carlos','Carlos Grant Sr.',NULL,NULL,NULL,NULL,NULL,'Both','329794815',NULL,'Sample Data','Carlos','','Grant',NULL,2,NULL,NULL,1,NULL,'Dear Carlos',1,NULL,'Dear Carlos',1,NULL,'Carlos Grant Sr.',NULL,NULL,'1977-12-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (103,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Illinois Literacy Services','Illinois Literacy Services',NULL,NULL,NULL,NULL,NULL,'Both','1660048803',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Illinois Literacy Services',NULL,NULL,NULL,0,NULL,NULL,81,'Illinois Literacy Services',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (104,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Lee, Jay','Mr. Jay Lee Jr.',NULL,NULL,NULL,'4',NULL,'Both','378929971',NULL,'Sample Data','Jay','E','Lee',3,1,NULL,NULL,1,NULL,'Dear Jay',1,NULL,'Dear Jay',1,NULL,'Mr. Jay Lee Jr.',NULL,NULL,'1985-09-13',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (105,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'McReynolds, Jay','Mr. Jay McReynolds Sr.',NULL,NULL,NULL,'5',NULL,'Both','4162616248',NULL,'Sample Data','Jay','','McReynolds',3,2,NULL,NULL,1,NULL,'Dear Jay',1,NULL,'Dear Jay',1,NULL,'Mr. Jay McReynolds Sr.',NULL,2,'1986-05-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (106,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Parker, Josefa','Josefa Parker',NULL,NULL,NULL,'4',NULL,'Both','2643167156',NULL,'Sample Data','Josefa','J','Parker',NULL,NULL,NULL,NULL,1,NULL,'Dear Josefa',1,NULL,'Dear Josefa',1,NULL,'Josefa Parker',NULL,1,'1938-02-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (107,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Juliann','Mrs. Juliann Lee',NULL,NULL,NULL,'2',NULL,'Both','2086397264',NULL,'Sample Data','Juliann','','Lee',1,NULL,NULL,NULL,1,NULL,'Dear Juliann',1,NULL,'Dear Juliann',1,NULL,'Mrs. Juliann Lee',NULL,1,'1972-07-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (108,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Müller, Shad','Shad Müller',NULL,NULL,NULL,NULL,NULL,'Both','233080666',NULL,'Sample Data','Shad','E','Müller',NULL,NULL,NULL,NULL,1,NULL,'Dear Shad',1,NULL,'Dear Shad',1,NULL,'Shad Müller',NULL,2,'1970-11-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (109,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Grant family','Grant family',NULL,NULL,NULL,'3',NULL,'Both','3228000340',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Grant family',5,NULL,'Dear Grant family',2,NULL,'Grant family',NULL,NULL,NULL,0,NULL,'Grant family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (110,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Müller, Errol','Errol Müller',NULL,NULL,NULL,'1',NULL,'Both','807767976',NULL,'Sample Data','Errol','L','Müller',NULL,NULL,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Errol Müller',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (111,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'smith.damaris71@lol.info','smith.damaris71@lol.info',NULL,NULL,NULL,'4',NULL,'Both','1571841369',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear smith.damaris71@lol.info',1,NULL,'Dear smith.damaris71@lol.info',1,NULL,'smith.damaris71@lol.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (112,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'iveyr@fakemail.com','iveyr@fakemail.com',NULL,NULL,NULL,'1',NULL,'Both','2569230330',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear iveyr@fakemail.com',1,NULL,'Dear iveyr@fakemail.com',1,NULL,'iveyr@fakemail.com',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (113,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Allen','Allen Díaz II',NULL,NULL,NULL,NULL,NULL,'Both','2991200042',NULL,'Sample Data','Allen','','Díaz',NULL,3,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Allen Díaz II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (114,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Lincoln','Lincoln Ivanov',NULL,NULL,NULL,'2',NULL,'Both','1295096764',NULL,'Sample Data','Lincoln','','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Lincoln',1,NULL,'Dear Lincoln',1,NULL,'Lincoln Ivanov',NULL,2,'1944-10-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (115,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Elbert','Elbert Cruz',NULL,NULL,NULL,'2',NULL,'Both','418027726',NULL,'Sample Data','Elbert','','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Elbert Cruz',NULL,2,'1966-10-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (116,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Grant, Iris','Iris Grant',NULL,NULL,NULL,NULL,NULL,'Both','2380499675',NULL,'Sample Data','Iris','','Grant',NULL,NULL,NULL,NULL,1,NULL,'Dear Iris',1,NULL,'Dear Iris',1,NULL,'Iris Grant',NULL,1,'1980-04-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (117,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Ray','Mr. Ray Yadav III',NULL,NULL,NULL,'5',NULL,'Both','3616297796',NULL,'Sample Data','Ray','','Yadav',3,4,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Mr. Ray Yadav III',NULL,NULL,'1936-08-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (118,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'blackwell.n.jed87@testmail.co.nz','blackwell.n.jed87@testmail.co.nz',NULL,NULL,NULL,NULL,NULL,'Both','127251917',NULL,'Sample Data',NULL,NULL,NULL,3,3,NULL,NULL,1,NULL,'Dear blackwell.n.jed87@testmail.co.nz',1,NULL,'Dear blackwell.n.jed87@testmail.co.nz',1,NULL,'blackwell.n.jed87@testmail.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (119,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Scott','Scott Wattson II',NULL,NULL,NULL,NULL,NULL,'Both','1951104062',NULL,'Sample Data','Scott','','Wattson',NULL,3,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Wattson II',NULL,2,'2014-01-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (120,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Patel, Maxwell','Maxwell Patel Jr.',NULL,NULL,NULL,NULL,NULL,'Both','1864121617',NULL,'Sample Data','Maxwell','N','Patel',NULL,1,NULL,NULL,1,NULL,'Dear Maxwell',1,NULL,'Dear Maxwell',1,NULL,'Maxwell Patel Jr.',NULL,NULL,'1969-07-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (121,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Cooper, Megan','Dr. Megan Cooper',NULL,NULL,NULL,'2',NULL,'Both','2689596405',NULL,'Sample Data','Megan','O','Cooper',4,NULL,NULL,NULL,1,NULL,'Dear Megan',1,NULL,'Dear Megan',1,NULL,'Dr. Megan Cooper',NULL,1,'1968-05-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (122,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Patel, Claudio','Dr. Claudio Patel',NULL,NULL,NULL,NULL,NULL,'Both','2717427490',NULL,'Sample Data','Claudio','','Patel',4,NULL,NULL,NULL,1,NULL,'Dear Claudio',1,NULL,'Dear Claudio',1,NULL,'Dr. Claudio Patel',NULL,2,'1996-03-10',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (123,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Rural Agriculture Network','Rural Agriculture Network',NULL,NULL,NULL,NULL,NULL,'Both','3272900651',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Rural Agriculture Network',NULL,NULL,NULL,0,NULL,NULL,30,'Rural Agriculture Network',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (124,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Lou','Dr. Lou Reynolds II',NULL,NULL,NULL,'4',NULL,'Both','1967816777',NULL,'Sample Data','Lou','K','Reynolds',4,3,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Dr. Lou Reynolds II',NULL,2,'1965-06-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (125,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Lincoln Food Trust','Lincoln Food Trust',NULL,NULL,NULL,'1',NULL,'Both','4232510219',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Lincoln Food Trust',NULL,NULL,NULL,0,NULL,NULL,NULL,'Lincoln Food Trust',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (126,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cooper, Betty','Betty Cooper',NULL,NULL,NULL,'4',NULL,'Both','2283344606',NULL,'Sample Data','Betty','M','Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Betty Cooper',NULL,NULL,'1974-05-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (127,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jones, Allen','Allen Jones Sr.',NULL,NULL,NULL,'4',NULL,'Both','1899434814',NULL,'Sample Data','Allen','','Jones',NULL,2,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Allen Jones Sr.',NULL,2,'1958-01-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (128,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'felishab@notmail.co.nz','felishab@notmail.co.nz',NULL,NULL,NULL,NULL,NULL,'Both','1079675391',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear felishab@notmail.co.nz',1,NULL,'Dear felishab@notmail.co.nz',1,NULL,'felishab@notmail.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,'Georgia Advocacy Network',NULL,NULL,130,0,'2022-11-08 20:36:08','2022-11-08 20:36:13'),
- (129,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Sealston Technology Center','Sealston Technology Center',NULL,NULL,NULL,NULL,NULL,'Both','3517591893',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Sealston Technology Center',NULL,NULL,NULL,0,NULL,NULL,78,'Sealston Technology Center',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (130,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Georgia Advocacy Network','Georgia Advocacy Network',NULL,NULL,NULL,'4',NULL,'Both','938285139',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Georgia Advocacy Network',NULL,NULL,NULL,0,NULL,NULL,128,'Georgia Advocacy Network',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (131,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Adams-Prentice, Troy','Dr. Troy Adams-Prentice',NULL,NULL,NULL,'3',NULL,'Both','2558022870',NULL,'Sample Data','Troy','','Adams-Prentice',4,NULL,NULL,NULL,1,NULL,'Dear Troy',1,NULL,'Dear Troy',1,NULL,'Dr. Troy Adams-Prentice',NULL,2,'1991-12-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (132,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Roberts, Jerome','Mr. Jerome Roberts Jr.',NULL,NULL,NULL,NULL,NULL,'Both','2488980435',NULL,'Sample Data','Jerome','','Roberts',3,1,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Mr. Jerome Roberts Jr.',NULL,2,'1963-03-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (133,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Jina','Mrs. Jina Jensen',NULL,NULL,NULL,'4',NULL,'Both','105596008',NULL,'Sample Data','Jina','C','Jensen',1,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Mrs. Jina Jensen',NULL,1,'1941-05-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (134,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Adams, Bryon','Dr. Bryon Adams II',NULL,NULL,NULL,'2',NULL,'Both','2117278348',NULL,'Sample Data','Bryon','I','Adams',4,3,NULL,NULL,1,NULL,'Dear Bryon',1,NULL,'Dear Bryon',1,NULL,'Dr. Bryon Adams II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (135,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wattson, Rolando','Rolando Wattson',NULL,NULL,NULL,'2',NULL,'Both','1699783328',NULL,'Sample Data','Rolando','','Wattson',NULL,NULL,NULL,NULL,1,NULL,'Dear Rolando',1,NULL,'Dear Rolando',1,NULL,'Rolando Wattson',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (136,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Mei','Mrs. Mei Jensen',NULL,NULL,NULL,NULL,NULL,'Both','3305491240',NULL,'Sample Data','Mei','V','Jensen',1,NULL,NULL,NULL,1,NULL,'Dear Mei',1,NULL,'Dear Mei',1,NULL,'Mrs. Mei Jensen',NULL,1,'1993-07-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (137,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Barkley, Shad','Shad Barkley Sr.',NULL,NULL,NULL,NULL,NULL,'Both','2908565533',NULL,'Sample Data','Shad','E','Barkley',NULL,2,NULL,NULL,1,NULL,'Dear Shad',1,NULL,'Dear Shad',1,NULL,'Shad Barkley Sr.',NULL,2,NULL,0,NULL,NULL,NULL,'Global Family Partnership',NULL,NULL,156,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (138,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cooper, Elina','Mrs. Elina Cooper',NULL,NULL,NULL,NULL,NULL,'Both','4035892202',NULL,'Sample Data','Elina','','Cooper',1,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Mrs. Elina Cooper',NULL,1,'1936-03-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (139,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts-Díaz family','Roberts-Díaz family',NULL,NULL,NULL,NULL,NULL,'Both','289505397',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Roberts-Díaz family',5,NULL,'Dear Roberts-Díaz family',2,NULL,'Roberts-Díaz family',NULL,NULL,NULL,0,NULL,'Roberts-Díaz family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (140,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'bn.olsen@spamalot.com','bn.olsen@spamalot.com',NULL,NULL,NULL,NULL,NULL,'Both','2285576518',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear bn.olsen@spamalot.com',1,NULL,'Dear bn.olsen@spamalot.com',1,NULL,'bn.olsen@spamalot.com',NULL,NULL,NULL,0,NULL,NULL,NULL,'Birdeye Development Alliance',NULL,NULL,185,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (141,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen, Ivey','Ivey Nielsen',NULL,NULL,NULL,NULL,NULL,'Both','2878114453',NULL,'Sample Data','Ivey','K','Nielsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Ivey',1,NULL,'Dear Ivey',1,NULL,'Ivey Nielsen',NULL,NULL,'1946-10-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:10'),
- (142,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Lee, Magan','Magan Lee',NULL,NULL,NULL,'5',NULL,'Both','1590654000',NULL,'Sample Data','Magan','D','Lee',NULL,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Magan Lee',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:12'),
- (143,'Organization',NULL,0,1,0,0,1,0,NULL,NULL,'Progressive Sports Fellowship','Progressive Sports Fellowship',NULL,NULL,NULL,NULL,NULL,'Both','3177881180',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Progressive Sports Fellowship',NULL,NULL,NULL,0,NULL,NULL,188,'Progressive Sports Fellowship',NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:11'),
- (144,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wattson, Lawerence','Lawerence Wattson II',NULL,NULL,NULL,'1',NULL,'Both','933286419',NULL,'Sample Data','Lawerence','C','Wattson',NULL,3,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Lawerence Wattson II',NULL,2,'1948-09-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (145,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'blackwell.teddy@testing.co.nz','blackwell.teddy@testing.co.nz',NULL,NULL,NULL,'4',NULL,'Both','2186983365',NULL,'Sample Data',NULL,NULL,NULL,3,NULL,NULL,NULL,1,NULL,'Dear blackwell.teddy@testing.co.nz',1,NULL,'Dear blackwell.teddy@testing.co.nz',1,NULL,'blackwell.teddy@testing.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:08','2022-11-08 20:36:09'),
- (146,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Deforest, Damaris','Mrs. Damaris Deforest',NULL,NULL,NULL,NULL,NULL,'Both','3392043942',NULL,'Sample Data','Damaris','','Deforest',1,NULL,NULL,NULL,1,NULL,'Dear Damaris',1,NULL,'Dear Damaris',1,NULL,'Mrs. Damaris Deforest',NULL,NULL,'1979-11-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:10'),
- (147,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jones, Laree','Laree Jones',NULL,NULL,NULL,'1',NULL,'Both','4205271200',NULL,'Sample Data','Laree','','Jones',NULL,NULL,NULL,NULL,1,NULL,'Dear Laree',1,NULL,'Dear Laree',1,NULL,'Laree Jones',NULL,1,'1985-04-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (148,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cooper, Scott','Mr. Scott Cooper',NULL,NULL,NULL,NULL,NULL,'Both','2653995804',NULL,'Sample Data','Scott','K','Cooper',3,NULL,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Mr. Scott Cooper',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (149,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Smith, Claudio','Dr. Claudio Smith',NULL,NULL,NULL,NULL,NULL,'Both','3003608161',NULL,'Sample Data','Claudio','','Smith',4,NULL,NULL,NULL,1,NULL,'Dear Claudio',1,NULL,'Dear Claudio',1,NULL,'Dr. Claudio Smith',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (150,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen, Kiara','Kiara Nielsen',NULL,NULL,NULL,'4',NULL,'Both','4265488572',NULL,'Sample Data','Kiara','','Nielsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Kiara Nielsen',NULL,1,'2020-09-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (151,'Organization',NULL,1,0,0,0,1,0,NULL,NULL,'Global Poetry Trust','Global Poetry Trust',NULL,NULL,NULL,'3',NULL,'Both','990072600',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Global Poetry Trust',NULL,NULL,NULL,0,NULL,NULL,44,'Global Poetry Trust',NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (152,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Grant, Allen','Allen Grant',NULL,NULL,NULL,NULL,NULL,'Both','4083242837',NULL,'Sample Data','Allen','','Grant',NULL,NULL,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Allen Grant',NULL,NULL,'2010-07-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (153,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Adams, Jina','Jina Adams',NULL,NULL,NULL,'2',NULL,'Both','3136326826',NULL,'Sample Data','Jina','','Adams',NULL,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Jina Adams',NULL,1,'1975-10-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (154,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Sierra Software Alliance','Sierra Software Alliance',NULL,NULL,NULL,'3',NULL,'Both','3040219559',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Sierra Software Alliance',NULL,NULL,NULL,0,NULL,NULL,NULL,'Sierra Software Alliance',NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (155,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Zope, Truman','Truman Zope II',NULL,NULL,NULL,NULL,NULL,'Both','828636704',NULL,'Sample Data','Truman','A','Zope',NULL,3,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Truman Zope II',NULL,2,'1983-04-07',0,NULL,NULL,NULL,'States Culture Academy',NULL,NULL,178,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (156,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Global Family Partnership','Global Family Partnership',NULL,NULL,NULL,'4',NULL,'Both','1758969854',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Global Family Partnership',NULL,NULL,NULL,0,NULL,NULL,137,'Global Family Partnership',NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (157,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'bachmanj@testmail.net','bachmanj@testmail.net',NULL,NULL,NULL,'5',NULL,'Both','3762053758',NULL,'Sample Data',NULL,NULL,NULL,2,NULL,NULL,NULL,1,NULL,'Dear bachmanj@testmail.net',1,NULL,'Dear bachmanj@testmail.net',1,NULL,'bachmanj@testmail.net',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (158,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Yadav, Teresa','Teresa Yadav',NULL,NULL,NULL,'4',NULL,'Both','2032766377',NULL,'Sample Data','Teresa','X','Yadav',NULL,NULL,NULL,NULL,1,NULL,'Dear Teresa',1,NULL,'Dear Teresa',1,NULL,'Teresa Yadav',NULL,1,'2005-02-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:13'),
- (159,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Robertson, Shad','Shad Robertson III',NULL,NULL,NULL,NULL,NULL,'Both','2947646147',NULL,'Sample Data','Shad','G','Robertson',NULL,4,NULL,NULL,1,NULL,'Dear Shad',1,NULL,'Dear Shad',1,NULL,'Shad Robertson III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:10'),
- (160,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Ivey','Ivey Jones',NULL,NULL,NULL,'4',NULL,'Both','2553949763',NULL,'Sample Data','Ivey','','Jones',NULL,NULL,NULL,NULL,1,NULL,'Dear Ivey',1,NULL,'Dear Ivey',1,NULL,'Ivey Jones',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (161,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Grant, Jina','Dr. Jina Grant',NULL,NULL,NULL,'1',NULL,'Both','870157867',NULL,'Sample Data','Jina','N','Grant',4,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Dr. Jina Grant',NULL,1,'1972-09-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (162,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Blackwell family','Blackwell family',NULL,NULL,NULL,NULL,NULL,'Both','3218641510',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Blackwell family',5,NULL,'Dear Blackwell family',2,NULL,'Blackwell family',NULL,NULL,NULL,0,NULL,'Blackwell family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (163,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'Łąchowski, Bernadette','Ms. Bernadette Łąchowski',NULL,NULL,NULL,NULL,NULL,'Both','2108681272',NULL,'Sample Data','Bernadette','','Łąchowski',2,NULL,NULL,NULL,1,NULL,'Dear Bernadette',1,NULL,'Dear Bernadette',1,NULL,'Ms. Bernadette Łąchowski',NULL,NULL,'1982-08-10',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:10'),
- (164,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'olsen.beula@infomail.org','olsen.beula@infomail.org',NULL,NULL,NULL,NULL,NULL,'Both','2087676408',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear olsen.beula@infomail.org',1,NULL,'Dear olsen.beula@infomail.org',1,NULL,'olsen.beula@infomail.org',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (165,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Russell','Russell Yadav III',NULL,NULL,NULL,NULL,NULL,'Both','3160688610',NULL,'Sample Data','Russell','A','Yadav',NULL,4,NULL,NULL,1,NULL,'Dear Russell',1,NULL,'Dear Russell',1,NULL,'Russell Yadav III',NULL,2,'1993-10-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:13'),
- (166,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Jameson, Winford','Mr. Winford Jameson Sr.',NULL,NULL,NULL,'4',NULL,'Both','3266757407',NULL,'Sample Data','Winford','O','Jameson',3,2,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Mr. Winford Jameson Sr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (167,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Parker, Brittney','Brittney Parker',NULL,NULL,NULL,NULL,NULL,'Both','1485964652',NULL,'Sample Data','Brittney','N','Parker',NULL,NULL,NULL,NULL,1,NULL,'Dear Brittney',1,NULL,'Dear Brittney',1,NULL,'Brittney Parker',NULL,1,'1992-06-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (168,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Jones family','Jones family',NULL,NULL,NULL,'5',NULL,'Both','1110516799',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jones family',5,NULL,'Dear Jones family',2,NULL,'Jones family',NULL,NULL,NULL,0,NULL,'Jones family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (169,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Łąchowski, Santina','Santina Łąchowski',NULL,NULL,NULL,'2',NULL,'Both','3814599784',NULL,'Sample Data','Santina','I','Łąchowski',NULL,NULL,NULL,NULL,1,NULL,'Dear Santina',1,NULL,'Dear Santina',1,NULL,'Santina Łąchowski',NULL,NULL,'1985-02-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:10'),
- (170,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Müller-Blackwell, Sharyn','Sharyn Müller-Blackwell',NULL,NULL,NULL,'4',NULL,'Both','2045322723',NULL,'Sample Data','Sharyn','','Müller-Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Sharyn Müller-Blackwell',NULL,NULL,'1992-07-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (171,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'syadav33@lol.biz','syadav33@lol.biz',NULL,NULL,NULL,NULL,NULL,'Both','1258384929',NULL,'Sample Data',NULL,NULL,NULL,NULL,4,NULL,NULL,1,NULL,'Dear syadav33@lol.biz',1,NULL,'Dear syadav33@lol.biz',1,NULL,'syadav33@lol.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (172,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'herminiap@spamalot.com','herminiap@spamalot.com',NULL,NULL,NULL,'1',NULL,'Both','3242990657',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear herminiap@spamalot.com',1,NULL,'Dear herminiap@spamalot.com',1,NULL,'herminiap@spamalot.com',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (173,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Dimitrov, Heidi','Heidi Dimitrov',NULL,NULL,NULL,NULL,NULL,'Both','90891784',NULL,'Sample Data','Heidi','R','Dimitrov',NULL,NULL,NULL,NULL,1,NULL,'Dear Heidi',1,NULL,'Dear Heidi',1,NULL,'Heidi Dimitrov',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (174,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Roberts-Díaz, Winford','Winford Roberts-Díaz III',NULL,NULL,NULL,'1',NULL,'Both','892189358',NULL,'Sample Data','Winford','N','Roberts-Díaz',NULL,4,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Winford Roberts-Díaz III',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (175,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Yadav-Müller family','Yadav-Müller family',NULL,NULL,NULL,'5',NULL,'Both','3953275524',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Yadav-Müller family',5,NULL,'Dear Yadav-Müller family',2,NULL,'Yadav-Müller family',NULL,NULL,NULL,0,NULL,'Yadav-Müller family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (176,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Robertson, Scott','Scott Robertson',NULL,NULL,NULL,NULL,NULL,'Both','284541050',NULL,'Sample Data','Scott','E','Robertson',NULL,NULL,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Robertson',NULL,NULL,'1937-12-18',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (177,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'bachman.shad@fishmail.info','bachman.shad@fishmail.info',NULL,NULL,NULL,'5',NULL,'Both','1121127000',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear bachman.shad@fishmail.info',1,NULL,'Dear bachman.shad@fishmail.info',1,NULL,'bachman.shad@fishmail.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:10'),
- (178,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'States Culture Academy','States Culture Academy',NULL,NULL,NULL,'4',NULL,'Both','1872878440',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'States Culture Academy',NULL,NULL,NULL,0,NULL,NULL,155,'States Culture Academy',NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (179,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Merrie','Merrie Jones',NULL,NULL,NULL,'3',NULL,'Both','3002528118',NULL,'Sample Data','Merrie','M','Jones',NULL,NULL,NULL,NULL,1,NULL,'Dear Merrie',1,NULL,'Dear Merrie',1,NULL,'Merrie Jones',NULL,NULL,'1935-04-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (180,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts-Díaz, Justina','Justina Roberts-Díaz',NULL,NULL,NULL,'2',NULL,'Both','3082853383',NULL,'Sample Data','Justina','','Roberts-Díaz',NULL,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Justina Roberts-Díaz',NULL,NULL,'2008-02-10',0,NULL,NULL,NULL,'Utah Legal Partners',NULL,NULL,56,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (181,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'McReynolds, Barry','Barry McReynolds Jr.',NULL,NULL,NULL,'2',NULL,'Both','2733051947',NULL,'Sample Data','Barry','','McReynolds',NULL,1,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Barry McReynolds Jr.',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:10'),
- (182,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Lee family','Lee family',NULL,NULL,NULL,'1',NULL,'Both','845831176',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Lee family',5,NULL,'Dear Lee family',2,NULL,'Lee family',NULL,NULL,NULL,0,NULL,'Lee family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (183,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jameson, Ashlie','Ashlie Jameson',NULL,NULL,NULL,'4',NULL,'Both','1828478480',NULL,'Sample Data','Ashlie','C','Jameson',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Ashlie Jameson',NULL,NULL,'1958-01-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:10'),
- (184,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Bachman, Allan','Allan Bachman III',NULL,NULL,NULL,'1',NULL,'Both','826368778',NULL,'Sample Data','Allan','K','Bachman',NULL,4,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Allan Bachman III',NULL,2,'2012-10-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (185,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'Birdeye Development Alliance','Birdeye Development Alliance',NULL,NULL,NULL,'3',NULL,'Both','291569332',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Birdeye Development Alliance',NULL,NULL,NULL,0,NULL,NULL,140,'Birdeye Development Alliance',NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (186,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Elina','Dr. Elina Jones',NULL,NULL,NULL,'3',NULL,'Both','4046959439',NULL,'Sample Data','Elina','B','Jones',4,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Dr. Elina Jones',NULL,1,'1937-10-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:10'),
- (187,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman family','Bachman family',NULL,NULL,NULL,'4',NULL,'Both','1714131215',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Bachman family',5,NULL,'Dear Bachman family',2,NULL,'Bachman family',NULL,NULL,NULL,0,NULL,'Bachman family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (188,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Tanya','Dr. Tanya Jensen',NULL,NULL,NULL,NULL,NULL,'Both','866616632',NULL,'Sample Data','Tanya','','Jensen',4,NULL,NULL,NULL,1,NULL,'Dear Tanya',1,NULL,'Dear Tanya',1,NULL,'Dr. Tanya Jensen',NULL,1,NULL,0,NULL,NULL,NULL,'Progressive Sports Fellowship',NULL,NULL,143,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (189,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Brigette','Mrs. Brigette Jensen',NULL,NULL,NULL,NULL,NULL,'Both','1599729174',NULL,'Sample Data','Brigette','','Jensen',1,NULL,NULL,NULL,1,NULL,'Dear Brigette',1,NULL,'Dear Brigette',1,NULL,'Mrs. Brigette Jensen',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:10'),
- (190,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Smith, Truman','Mr. Truman Smith',NULL,NULL,NULL,NULL,NULL,'Both','2166519703',NULL,'Sample Data','Truman','','Smith',3,NULL,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Mr. Truman Smith',NULL,2,'1934-02-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (191,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terry, Kathleen','Kathleen Terry',NULL,NULL,NULL,NULL,NULL,'Both','1992671393',NULL,'Sample Data','Kathleen','H','Terry',NULL,NULL,NULL,NULL,1,NULL,'Dear Kathleen',1,NULL,'Dear Kathleen',1,NULL,'Kathleen Terry',NULL,NULL,'1936-11-11',1,'2021-12-28',NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (192,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Díaz, Elina','Elina Díaz',NULL,NULL,NULL,'4',NULL,'Both','843757403',NULL,'Sample Data','Elina','M','Díaz',NULL,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Elina Díaz',NULL,NULL,'1999-04-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:13'),
- (193,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Smith, Carylon','Dr. Carylon Smith',NULL,NULL,NULL,NULL,NULL,'Both','1296165885',NULL,'Sample Data','Carylon','J','Smith',4,NULL,NULL,NULL,1,NULL,'Dear Carylon',1,NULL,'Dear Carylon',1,NULL,'Dr. Carylon Smith',NULL,1,'1948-08-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (194,'Individual',NULL,1,1,0,0,1,0,NULL,NULL,'Díaz, Jina','Jina Díaz',NULL,NULL,NULL,NULL,NULL,'Both','484938112',NULL,'Sample Data','Jina','K','Díaz',NULL,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Jina Díaz',NULL,1,'1963-05-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (195,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'McReynolds, Miguel','Dr. Miguel McReynolds',NULL,NULL,NULL,'5',NULL,'Both','2143406543',NULL,'Sample Data','Miguel','','McReynolds',4,NULL,NULL,NULL,1,NULL,'Dear Miguel',1,NULL,'Dear Miguel',1,NULL,'Dr. Miguel McReynolds',NULL,2,'1989-05-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (196,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Kacey','Mrs. Kacey Wattson',NULL,NULL,NULL,NULL,NULL,'Both','2862665279',NULL,'Sample Data','Kacey','L','Wattson',1,NULL,NULL,NULL,1,NULL,'Dear Kacey',1,NULL,'Dear Kacey',1,NULL,'Mrs. Kacey Wattson',NULL,1,'1965-07-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (197,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Shauna','Shauna Jensen',NULL,NULL,NULL,NULL,NULL,'Both','108136044',NULL,'Sample Data','Shauna','','Jensen',NULL,NULL,NULL,NULL,1,NULL,'Dear Shauna',1,NULL,'Dear Shauna',1,NULL,'Shauna Jensen',NULL,1,'1992-06-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (198,'Household',NULL,0,1,0,0,0,0,NULL,NULL,'Müller-Blackwell family','Müller-Blackwell family',NULL,NULL,NULL,NULL,NULL,'Both','305906167',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Müller-Blackwell family',5,NULL,'Dear Müller-Blackwell family',2,NULL,'Müller-Blackwell family',NULL,NULL,NULL,0,NULL,'Müller-Blackwell family',NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (199,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Müller, Scott','Scott Müller',NULL,NULL,NULL,NULL,NULL,'Both','2575613599',NULL,'Sample Data','Scott','T','Müller',NULL,NULL,NULL,NULL,1,NULL,'Dear Scott',1,NULL,'Dear Scott',1,NULL,'Scott Müller',NULL,NULL,'1969-07-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:09'),
- (200,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'Wichita Software Collective','Wichita Software Collective',NULL,NULL,NULL,NULL,NULL,'Both','1005307566',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Wichita Software Collective',NULL,NULL,NULL,0,NULL,NULL,NULL,'Wichita Software Collective',NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:11'),
- (201,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Winford','Dr. Winford Yadav',NULL,NULL,NULL,NULL,NULL,'Both','3002231808',NULL,'Sample Data','Winford','P','Yadav',4,NULL,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Dr. Winford Yadav',NULL,NULL,'1959-05-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:09','2022-11-08 20:36:12'),
- (202,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Jenny','Jenny Lee',NULL,NULL,NULL,NULL,'en_US','Both','2a0f7e3038c96dadf22e93b384441c15',NULL,NULL,'Jenny',NULL,'Lee',NULL,NULL,NULL,1,1,NULL,'Dear Jenny',1,NULL,'Dear Jenny',1,NULL,'Jenny Lee','Volunteer coordinator',NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-11-08 20:36:14','2022-11-08 20:36:14');
+ (1,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Default Organization','Default Organization',NULL,'Default Organization',NULL,NULL,NULL,'Both',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,'Default Organization',NULL,NULL,NULL,0,NULL,'2022-12-07 16:48:54'),
+ (2,'Organization',NULL,1,1,0,0,0,0,NULL,NULL,'South Dakota Sports Services','South Dakota Sports Services',NULL,NULL,NULL,'2',NULL,'Both','2728578975',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'South Dakota Sports Services',NULL,NULL,NULL,0,NULL,NULL,180,'South Dakota Sports Services',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (3,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Jameson-Barkley, Sharyn','Sharyn Jameson-Barkley',NULL,NULL,NULL,'2',NULL,'Both','3853636299',NULL,'Sample Data','Sharyn','J','Jameson-Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Sharyn Jameson-Barkley',NULL,1,'2004-02-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (4,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jensen, Brzęczysław','Brzęczysław Jensen III',NULL,NULL,NULL,'5',NULL,'Both','3109527605',NULL,'Sample Data','Brzęczysław','Q','Jensen',NULL,4,NULL,NULL,1,NULL,'Dear Brzęczysław',1,NULL,'Dear Brzęczysław',1,NULL,'Brzęczysław Jensen III',NULL,2,'1986-06-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (5,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson-Wilson, Clint','Clint Wattson-Wilson',NULL,NULL,NULL,'5',NULL,'Both','2445184039',NULL,'Sample Data','Clint','','Wattson-Wilson',NULL,NULL,NULL,NULL,1,NULL,'Dear Clint',1,NULL,'Dear Clint',1,NULL,'Clint Wattson-Wilson',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (6,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Grant, Rodrigo','Mr. Rodrigo Grant Sr.',NULL,NULL,NULL,'1',NULL,'Both','2901986286',NULL,'Sample Data','Rodrigo','','Grant',3,2,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Mr. Rodrigo Grant Sr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (7,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'erikdimitrov@notmail.co.uk','erikdimitrov@notmail.co.uk',NULL,NULL,NULL,'4',NULL,'Both','1833948065',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear erikdimitrov@notmail.co.uk',1,NULL,'Dear erikdimitrov@notmail.co.uk',1,NULL,'erikdimitrov@notmail.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (8,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'rgonzlez32@sample.info','rgonzlez32@sample.info',NULL,NULL,NULL,NULL,NULL,'Both','2363170051',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear rgonzlez32@sample.info',1,NULL,'Dear rgonzlez32@sample.info',1,NULL,'rgonzlez32@sample.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (9,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'González, Kandace','Dr. Kandace González',NULL,NULL,NULL,'2',NULL,'Both','3701129800',NULL,'Sample Data','Kandace','L','González',4,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Dr. Kandace González',NULL,1,'1988-07-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (10,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'nicoleterrell@sample.co.uk','nicoleterrell@sample.co.uk',NULL,NULL,NULL,NULL,NULL,'Both','831169031',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear nicoleterrell@sample.co.uk',1,NULL,'Dear nicoleterrell@sample.co.uk',1,NULL,'nicoleterrell@sample.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (11,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Pelzer Education Partners','Pelzer Education Partners',NULL,NULL,NULL,'1',NULL,'Both','124726297',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Pelzer Education Partners',NULL,NULL,NULL,0,NULL,NULL,NULL,'Pelzer Education Partners',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (12,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Carlos','Mr. Carlos McReynolds Jr.',NULL,NULL,NULL,'1',NULL,'Both','1986804051',NULL,'Sample Data','Carlos','','McReynolds',3,1,NULL,NULL,1,NULL,'Dear Carlos',1,NULL,'Dear Carlos',1,NULL,'Mr. Carlos McReynolds Jr.',NULL,2,'2000-01-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (13,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen, Lou','Lou Jensen II',NULL,NULL,NULL,'1',NULL,'Both','707335642',NULL,'Sample Data','Lou','F','Jensen',NULL,3,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Lou Jensen II',NULL,2,'1959-07-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (14,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'González, Betty','Mrs. Betty González',NULL,NULL,NULL,NULL,NULL,'Both','152645290',NULL,'Sample Data','Betty','','González',1,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Mrs. Betty González',NULL,1,'1985-01-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (15,'Organization',NULL,1,0,0,0,1,0,NULL,NULL,'Rural Poetry School','Rural Poetry School',NULL,NULL,NULL,NULL,NULL,'Both','1342228132',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Rural Poetry School',NULL,NULL,NULL,0,NULL,NULL,198,'Rural Poetry School',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (16,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Terrell, Ashley','Ashley Terrell',NULL,NULL,NULL,NULL,NULL,'Both','209760227',NULL,'Sample Data','Ashley','','Terrell',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Ashley Terrell',NULL,2,'1984-08-29',0,NULL,NULL,NULL,'Nalcrest Advocacy Solutions',NULL,NULL,124,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (17,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Barkley, Norris','Dr. Norris Barkley',NULL,NULL,NULL,NULL,NULL,'Both','2989554076',NULL,'Sample Data','Norris','T','Barkley',4,NULL,NULL,NULL,1,NULL,'Dear Norris',1,NULL,'Dear Norris',1,NULL,'Dr. Norris Barkley',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (18,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Barkley, Tanya','Tanya Barkley',NULL,NULL,NULL,NULL,NULL,'Both','2953066257',NULL,'Sample Data','Tanya','','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Tanya',1,NULL,'Dear Tanya',1,NULL,'Tanya Barkley',NULL,1,'1947-02-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (19,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'González family','González family',NULL,NULL,NULL,NULL,NULL,'Both','3263723758',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear González family',5,NULL,'Dear González family',2,NULL,'González family',NULL,NULL,NULL,0,NULL,'González family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (20,'Household',NULL,0,1,0,0,0,0,NULL,NULL,'Jensen-Olsen family','Jensen-Olsen family',NULL,NULL,NULL,'4',NULL,'Both','3803048030',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jensen-Olsen family',5,NULL,'Dear Jensen-Olsen family',2,NULL,'Jensen-Olsen family',NULL,NULL,NULL,0,NULL,'Jensen-Olsen family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (21,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'González, Sharyn','Ms. Sharyn González',NULL,NULL,NULL,'2',NULL,'Both','491929242',NULL,'Sample Data','Sharyn','','González',2,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Ms. Sharyn González',NULL,NULL,'1993-12-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (22,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Jacobs, Troy','Troy Jacobs Jr.',NULL,NULL,NULL,'3',NULL,'Both','2945858562',NULL,'Sample Data','Troy','M','Jacobs',NULL,1,NULL,NULL,1,NULL,'Dear Troy',1,NULL,'Dear Troy',1,NULL,'Troy Jacobs Jr.',NULL,2,'1971-05-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (23,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner, Barry','Mr. Barry Wagner',NULL,NULL,NULL,'2',NULL,'Both','1267143153',NULL,'Sample Data','Barry','','Wagner',3,NULL,NULL,NULL,1,NULL,'Dear Barry',1,NULL,'Dear Barry',1,NULL,'Mr. Barry Wagner',NULL,2,'1967-06-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (24,'Organization',NULL,1,1,0,0,1,0,NULL,NULL,'Cadell Poetry Partnership','Cadell Poetry Partnership',NULL,NULL,NULL,NULL,NULL,'Both','364772128',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Cadell Poetry Partnership',NULL,NULL,NULL,0,NULL,NULL,70,'Cadell Poetry Partnership',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (25,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'González, Claudio','Claudio González III',NULL,NULL,NULL,NULL,NULL,'Both','636484517',NULL,'Sample Data','Claudio','','González',NULL,4,NULL,NULL,1,NULL,'Dear Claudio',1,NULL,'Dear Claudio',1,NULL,'Claudio González III',NULL,2,'1983-05-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (26,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Zope-Yadav family','Zope-Yadav family',NULL,NULL,NULL,NULL,NULL,'Both','3996455240',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Zope-Yadav family',5,NULL,'Dear Zope-Yadav family',2,NULL,'Zope-Yadav family',NULL,NULL,NULL,0,NULL,'Zope-Yadav family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (27,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'González-Cooper family','González-Cooper family',NULL,NULL,NULL,'3',NULL,'Both','760023919',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear González-Cooper family',5,NULL,'Dear González-Cooper family',2,NULL,'González-Cooper family',NULL,NULL,NULL,0,NULL,'González-Cooper family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (28,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Blackwell, Ashlie','Ashlie Blackwell',NULL,NULL,NULL,NULL,NULL,'Both','297953864',NULL,'Sample Data','Ashlie','','Blackwell',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Ashlie Blackwell',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (29,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Elbert','Elbert McReynolds',NULL,NULL,NULL,'1',NULL,'Both','1717930832',NULL,'Sample Data','Elbert','','McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Elbert McReynolds',NULL,NULL,'1958-05-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (30,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Wagner, Josefa','Josefa Wagner',NULL,NULL,NULL,NULL,NULL,'Both','497687514',NULL,'Sample Data','Josefa','','Wagner',NULL,NULL,NULL,NULL,1,NULL,'Dear Josefa',1,NULL,'Dear Josefa',1,NULL,'Josefa Wagner',NULL,1,'1992-07-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (31,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Junko','Mrs. Junko Wattson',NULL,NULL,NULL,NULL,NULL,'Both','708062411',NULL,'Sample Data','Junko','','Wattson',1,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Mrs. Junko Wattson',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (32,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman, Nicole','Nicole Bachman',NULL,NULL,NULL,'4',NULL,'Both','1447276636',NULL,'Sample Data','Nicole','','Bachman',NULL,NULL,NULL,NULL,1,NULL,'Dear Nicole',1,NULL,'Dear Nicole',1,NULL,'Nicole Bachman',NULL,1,'1989-02-15',0,NULL,NULL,NULL,'California Wellness Center',NULL,NULL,38,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (33,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Parker, Jacob','Jacob Parker Jr.',NULL,NULL,NULL,'3',NULL,'Both','1474401042',NULL,'Sample Data','Jacob','','Parker',NULL,1,NULL,NULL,1,NULL,'Dear Jacob',1,NULL,'Dear Jacob',1,NULL,'Jacob Parker Jr.',NULL,2,'1979-07-31',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (34,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'bettycruz28@sample.info','bettycruz28@sample.info',NULL,NULL,NULL,'5',NULL,'Both','173389348',NULL,'Sample Data',NULL,NULL,NULL,2,NULL,NULL,NULL,1,NULL,'Dear bettycruz28@sample.info',1,NULL,'Dear bettycruz28@sample.info',1,NULL,'bettycruz28@sample.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (35,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Smith, Iris','Dr. Iris Smith',NULL,NULL,NULL,'5',NULL,'Both','3014958774',NULL,'Sample Data','Iris','X','Smith',4,NULL,NULL,NULL,1,NULL,'Dear Iris',1,NULL,'Dear Iris',1,NULL,'Dr. Iris Smith',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (36,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Falls Of Rough Music Fund','Falls Of Rough Music Fund',NULL,NULL,NULL,NULL,NULL,'Both','1397131710',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Falls Of Rough Music Fund',NULL,NULL,NULL,0,NULL,NULL,171,'Falls Of Rough Music Fund',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (37,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'College Arts Association','College Arts Association',NULL,NULL,NULL,'3',NULL,'Both','2232252424',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'College Arts Association',NULL,NULL,NULL,0,NULL,NULL,NULL,'College Arts Association',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (38,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'California Wellness Center','California Wellness Center',NULL,NULL,NULL,NULL,NULL,'Both','2450642082',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'California Wellness Center',NULL,NULL,NULL,0,NULL,NULL,32,'California Wellness Center',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (39,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Yadav, Princess','Princess Yadav',NULL,NULL,NULL,'2',NULL,'Both','266930664',NULL,'Sample Data','Princess','','Yadav',NULL,NULL,NULL,NULL,1,NULL,'Dear Princess',1,NULL,'Dear Princess',1,NULL,'Princess Yadav',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (40,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee-Bachman, Ivey','Ivey Lee-Bachman',NULL,NULL,NULL,NULL,NULL,'Both','1893114192',NULL,'Sample Data','Ivey','L','Lee-Bachman',NULL,NULL,NULL,NULL,1,NULL,'Dear Ivey',1,NULL,'Dear Ivey',1,NULL,'Ivey Lee-Bachman',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (41,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Prentice, Kandace','Mrs. Kandace Prentice',NULL,NULL,NULL,'5',NULL,'Both','1824755272',NULL,'Sample Data','Kandace','J','Prentice',1,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Mrs. Kandace Prentice',NULL,1,'1955-11-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (42,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'United Food Systems','United Food Systems',NULL,NULL,NULL,'2',NULL,'Both','4253513329',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'United Food Systems',NULL,NULL,NULL,0,NULL,NULL,103,'United Food Systems',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (43,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'El Camino Agriculture Academy','El Camino Agriculture Academy',NULL,NULL,NULL,NULL,NULL,'Both','3764033868',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'El Camino Agriculture Academy',NULL,NULL,NULL,0,NULL,NULL,179,'El Camino Agriculture Academy',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (44,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Łąchowski, Daren','Daren Łąchowski Jr.',NULL,NULL,NULL,NULL,NULL,'Both','2421029713',NULL,'Sample Data','Daren','A','Łąchowski',NULL,1,NULL,NULL,1,NULL,'Dear Daren',1,NULL,'Dear Daren',1,NULL,'Daren Łąchowski Jr.',NULL,2,'1991-02-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (45,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Nielsen-McReynolds, Betty','Ms. Betty Nielsen-McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','366994298',NULL,'Sample Data','Betty','','Nielsen-McReynolds',2,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Ms. Betty Nielsen-McReynolds',NULL,1,'1969-07-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (46,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Samuels family','Samuels family',NULL,NULL,NULL,'3',NULL,'Both','350459294',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Samuels family',5,NULL,'Dear Samuels family',2,NULL,'Samuels family',NULL,NULL,NULL,0,NULL,'Samuels family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (47,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Olsen, Lawerence','Lawerence Olsen',NULL,NULL,NULL,NULL,NULL,'Both','657766378',NULL,'Sample Data','Lawerence','A','Olsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Lawerence Olsen',NULL,2,'2000-06-10',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (48,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Barkley, Jerome','Jerome Barkley',NULL,NULL,NULL,'5',NULL,'Both','3881296733',NULL,'Sample Data','Jerome','','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Jerome Barkley',NULL,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (49,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Proctor Music Academy','Proctor Music Academy',NULL,NULL,NULL,NULL,NULL,'Both','1183094113',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Proctor Music Academy',NULL,NULL,NULL,0,NULL,NULL,195,'Proctor Music Academy',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (50,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Eleonor','Eleonor Cruz',NULL,NULL,NULL,NULL,NULL,'Both','1901745992',NULL,'Sample Data','Eleonor','E','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Eleonor',1,NULL,'Dear Eleonor',1,NULL,'Eleonor Cruz',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (51,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson-Barkley, Kenny','Mr. Kenny Jameson-Barkley II',NULL,NULL,NULL,NULL,NULL,'Both','618113147',NULL,'Sample Data','Kenny','G','Jameson-Barkley',3,3,NULL,NULL,1,NULL,'Dear Kenny',1,NULL,'Dear Kenny',1,NULL,'Mr. Kenny Jameson-Barkley II',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (52,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Tanya','Dr. Tanya Lee',NULL,NULL,NULL,NULL,NULL,'Both','776617860',NULL,'Sample Data','Tanya','','Lee',4,NULL,NULL,NULL,1,NULL,'Dear Tanya',1,NULL,'Dear Tanya',1,NULL,'Dr. Tanya Lee',NULL,NULL,'1958-09-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (53,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jones, Rosario','Mr. Rosario Jones II',NULL,NULL,NULL,NULL,NULL,'Both','1172090017',NULL,'Sample Data','Rosario','','Jones',3,3,NULL,NULL,1,NULL,'Dear Rosario',1,NULL,'Dear Rosario',1,NULL,'Mr. Rosario Jones II',NULL,2,'1991-10-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (54,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Jensen-Olsen, Jina','Jina Jensen-Olsen',NULL,NULL,NULL,'5',NULL,'Both','4215487901',NULL,'Sample Data','Jina','O','Jensen-Olsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Jina Jensen-Olsen',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (55,'Organization',NULL,0,1,0,0,0,0,NULL,NULL,'North Carolina Food Trust','North Carolina Food Trust',NULL,NULL,NULL,NULL,NULL,'Both','1201269638',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'North Carolina Food Trust',NULL,NULL,NULL,0,NULL,NULL,NULL,'North Carolina Food Trust',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (56,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Clint','Clint Wattson Jr.',NULL,NULL,NULL,NULL,NULL,'Both','4167597443',NULL,'Sample Data','Clint','O','Wattson',NULL,1,NULL,NULL,1,NULL,'Dear Clint',1,NULL,'Dear Clint',1,NULL,'Clint Wattson Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (57,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson, Kandace','Mrs. Kandace Jameson',NULL,NULL,NULL,'2',NULL,'Both','181551567',NULL,'Sample Data','Kandace','F','Jameson',1,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Mrs. Kandace Jameson',NULL,NULL,'1985-10-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (58,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Olsen, Maria','Maria Olsen',NULL,NULL,NULL,NULL,NULL,'Both','1487979958',NULL,'Sample Data','Maria','F','Olsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Maria',1,NULL,'Dear Maria',1,NULL,'Maria Olsen',NULL,2,'1973-03-13',0,NULL,NULL,NULL,'Local Poetry Center',NULL,NULL,168,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (59,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Olsen, Laree','Ms. Laree Olsen',NULL,NULL,NULL,'3',NULL,'Both','3456657171',NULL,'Sample Data','Laree','','Olsen',2,NULL,NULL,NULL,1,NULL,'Dear Laree',1,NULL,'Dear Laree',1,NULL,'Ms. Laree Olsen',NULL,NULL,'1957-01-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (60,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts, Lawerence','Lawerence Roberts II',NULL,NULL,NULL,'2',NULL,'Both','2250722466',NULL,'Sample Data','Lawerence','','Roberts',NULL,3,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Lawerence Roberts II',NULL,2,'1981-03-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (61,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'mreynolds@testing.biz','mreynolds@testing.biz',NULL,NULL,NULL,'2',NULL,'Both','1535268413',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear mreynolds@testing.biz',1,NULL,'Dear mreynolds@testing.biz',1,NULL,'mreynolds@testing.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (62,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Grant, Craig','Dr. Craig Grant',NULL,NULL,NULL,NULL,NULL,'Both','3839246434',NULL,'Sample Data','Craig','G','Grant',4,NULL,NULL,NULL,1,NULL,'Dear Craig',1,NULL,'Dear Craig',1,NULL,'Dr. Craig Grant',NULL,2,'1936-02-20',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (63,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson-Wilson family','Wattson-Wilson family',NULL,NULL,NULL,NULL,NULL,'Both','3223652892',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Wattson-Wilson family',5,NULL,'Dear Wattson-Wilson family',2,NULL,'Wattson-Wilson family',NULL,NULL,NULL,0,NULL,'Wattson-Wilson family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (64,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Community Legal Partnership','Community Legal Partnership',NULL,NULL,NULL,NULL,NULL,'Both','1167581189',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Community Legal Partnership',NULL,NULL,NULL,0,NULL,NULL,194,'Community Legal Partnership',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (65,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Justina','Mrs. Justina Terrell',NULL,NULL,NULL,NULL,NULL,'Both','2346884824',NULL,'Sample Data','Justina','','Terrell',1,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Mrs. Justina Terrell',NULL,NULL,'1949-04-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (66,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'González, Brzęczysław','Brzęczysław González',NULL,NULL,NULL,NULL,NULL,'Both','3813995489',NULL,'Sample Data','Brzęczysław','','González',NULL,NULL,NULL,NULL,1,NULL,'Dear Brzęczysław',1,NULL,'Dear Brzęczysław',1,NULL,'Brzęczysław González',NULL,NULL,'1995-01-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (67,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds, Jerome','Dr. Jerome Reynolds',NULL,NULL,NULL,NULL,NULL,'Both','2193526984',NULL,'Sample Data','Jerome','','Reynolds',4,NULL,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Dr. Jerome Reynolds',NULL,2,'1980-11-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (68,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Norris','Mr. Norris Wattson',NULL,NULL,NULL,'5',NULL,'Both','4180802164',NULL,'Sample Data','Norris','P','Wattson',3,NULL,NULL,NULL,1,NULL,'Dear Norris',1,NULL,'Dear Norris',1,NULL,'Mr. Norris Wattson',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (69,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Terrell, Brittney','Ms. Brittney Terrell',NULL,NULL,NULL,'3',NULL,'Both','21549293',NULL,'Sample Data','Brittney','S','Terrell',2,NULL,NULL,NULL,1,NULL,'Dear Brittney',1,NULL,'Dear Brittney',1,NULL,'Ms. Brittney Terrell',NULL,1,'1982-06-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (70,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Bachman, Roland','Dr. Roland Bachman Sr.',NULL,NULL,NULL,'5',NULL,'Both','3134974036',NULL,'Sample Data','Roland','I','Bachman',4,2,NULL,NULL,1,NULL,'Dear Roland',1,NULL,'Dear Roland',1,NULL,'Dr. Roland Bachman Sr.',NULL,2,'1989-04-02',0,NULL,NULL,NULL,'Cadell Poetry Partnership',NULL,NULL,24,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (71,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Nielsen, Josefa','Dr. Josefa Nielsen',NULL,NULL,NULL,NULL,NULL,'Both','3267028471',NULL,'Sample Data','Josefa','U','Nielsen',4,NULL,NULL,NULL,1,NULL,'Dear Josefa',1,NULL,'Dear Josefa',1,NULL,'Dr. Josefa Nielsen',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (72,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Lincoln','Lincoln Ivanov',NULL,NULL,NULL,NULL,NULL,'Both','1295096764',NULL,'Sample Data','Lincoln','','Ivanov',NULL,NULL,NULL,NULL,1,NULL,'Dear Lincoln',1,NULL,'Dear Lincoln',1,NULL,'Lincoln Ivanov',NULL,2,'2000-05-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (73,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Reynolds-Barkley family','Reynolds-Barkley family',NULL,NULL,NULL,NULL,NULL,'Both','452578824',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Reynolds-Barkley family',5,NULL,'Dear Reynolds-Barkley family',2,NULL,'Reynolds-Barkley family',NULL,NULL,NULL,0,NULL,'Reynolds-Barkley family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (74,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts, Winford','Winford Roberts Jr.',NULL,NULL,NULL,NULL,NULL,'Both','675793909',NULL,'Sample Data','Winford','','Roberts',NULL,1,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Winford Roberts Jr.',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (75,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'McReynolds, Ray','Ray McReynolds Sr.',NULL,NULL,NULL,'2',NULL,'Both','3928590704',NULL,'Sample Data','Ray','A','McReynolds',NULL,2,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Ray McReynolds Sr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (76,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner family','Wagner family',NULL,NULL,NULL,NULL,NULL,'Both','1570966486',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Wagner family',5,NULL,'Dear Wagner family',2,NULL,'Wagner family',NULL,NULL,NULL,0,NULL,'Wagner family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (77,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson-Barkley family','Jameson-Barkley family',NULL,NULL,NULL,NULL,NULL,'Both','1137328179',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jameson-Barkley family',5,NULL,'Dear Jameson-Barkley family',2,NULL,'Jameson-Barkley family',NULL,NULL,NULL,0,NULL,'Jameson-Barkley family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (78,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'McReynolds, Jacob','Jacob McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','4202313565',NULL,'Sample Data','Jacob','G','McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Jacob',1,NULL,'Dear Jacob',1,NULL,'Jacob McReynolds',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (79,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'Jones family','Jones family',NULL,NULL,NULL,NULL,NULL,'Both','1110516799',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jones family',5,NULL,'Dear Jones family',2,NULL,'Jones family',NULL,NULL,NULL,0,NULL,'Jones family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (80,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Bachman, Mei','Mei Bachman',NULL,NULL,NULL,NULL,NULL,'Both','1338545040',NULL,'Sample Data','Mei','C','Bachman',NULL,NULL,NULL,NULL,1,NULL,'Dear Mei',1,NULL,'Dear Mei',1,NULL,'Mei Bachman',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (81,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Olsen, Scarlet','Scarlet Olsen',NULL,NULL,NULL,'1',NULL,'Both','2231613326',NULL,'Sample Data','Scarlet','','Olsen',NULL,NULL,NULL,NULL,1,NULL,'Dear Scarlet',1,NULL,'Dear Scarlet',1,NULL,'Scarlet Olsen',NULL,1,'1988-06-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (82,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Bob','Dr. Bob Terrell',NULL,NULL,NULL,NULL,NULL,'Both','1949116278',NULL,'Sample Data','Bob','','Terrell',4,NULL,NULL,NULL,1,NULL,'Dear Bob',1,NULL,'Dear Bob',1,NULL,'Dr. Bob Terrell',NULL,2,'1986-10-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (83,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'mi.wilson@mymail.co.pl','mi.wilson@mymail.co.pl',NULL,NULL,NULL,NULL,NULL,'Both','362352854',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear mi.wilson@mymail.co.pl',1,NULL,'Dear mi.wilson@mymail.co.pl',1,NULL,'mi.wilson@mymail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (84,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Barkley, Betty','Betty Barkley',NULL,NULL,NULL,'2',NULL,'Both','1739915993',NULL,'Sample Data','Betty','H','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Betty Barkley',NULL,1,'1960-04-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (85,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Jensen family','Jensen family',NULL,NULL,NULL,NULL,NULL,'Both','797435572',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jensen family',5,NULL,'Dear Jensen family',2,NULL,'Jensen family',NULL,NULL,NULL,0,NULL,'Jensen family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (86,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson, Truman','Truman Wattson II',NULL,NULL,NULL,NULL,NULL,'Both','3799954079',NULL,'Sample Data','Truman','I','Wattson',NULL,3,NULL,NULL,1,NULL,'Dear Truman',1,NULL,'Dear Truman',1,NULL,'Truman Wattson II',NULL,2,'1982-10-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (87,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Nielsen, Herminia','Mrs. Herminia Nielsen',NULL,NULL,NULL,NULL,NULL,'Both','176728020',NULL,'Sample Data','Herminia','Z','Nielsen',1,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Mrs. Herminia Nielsen',NULL,1,'1976-05-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (88,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Ashley','Ashley Lee',NULL,NULL,NULL,NULL,NULL,'Both','66160538',NULL,'Sample Data','Ashley','Z','Lee',NULL,NULL,NULL,NULL,1,NULL,'Dear Ashley',1,NULL,'Dear Ashley',1,NULL,'Ashley Lee',NULL,1,'1968-02-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (89,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Jensen, Jackson','Jackson Jensen III',NULL,NULL,NULL,'2',NULL,'Both','2839026195',NULL,'Sample Data','Jackson','D','Jensen',NULL,4,NULL,NULL,1,NULL,'Dear Jackson',1,NULL,'Dear Jackson',1,NULL,'Jackson Jensen III',NULL,2,NULL,0,NULL,NULL,NULL,'Local Advocacy Services',NULL,NULL,167,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (90,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jones, Allen','Allen Jones Jr.',NULL,NULL,NULL,NULL,NULL,'Both','1899434814',NULL,'Sample Data','Allen','K','Jones',NULL,1,NULL,NULL,1,NULL,'Dear Allen',1,NULL,'Dear Allen',1,NULL,'Allen Jones Jr.',NULL,NULL,'1963-07-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (91,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Olsen, Lawerence','Mr. Lawerence Olsen III',NULL,NULL,NULL,'1',NULL,'Both','657766378',NULL,'Sample Data','Lawerence','','Olsen',3,4,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Mr. Lawerence Olsen III',NULL,2,'1933-04-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (92,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Barkley, Scarlet','Scarlet Barkley',NULL,NULL,NULL,NULL,NULL,'Both','817435173',NULL,'Sample Data','Scarlet','','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Scarlet',1,NULL,'Dear Scarlet',1,NULL,'Scarlet Barkley',NULL,NULL,'1977-07-18',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (93,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Barkley, Elbert','Elbert Barkley',NULL,NULL,NULL,'2',NULL,'Both','3782594524',NULL,'Sample Data','Elbert','C','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Elbert Barkley',NULL,2,'1958-12-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (94,'Household',NULL,0,1,0,0,0,0,NULL,NULL,'Roberts family','Roberts family',NULL,NULL,NULL,NULL,NULL,'Both','2097305882',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Roberts family',5,NULL,'Dear Roberts family',2,NULL,'Roberts family',NULL,NULL,NULL,0,NULL,'Roberts family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (95,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Smith, Brent','Brent Smith II',NULL,NULL,NULL,'2',NULL,'Both','645749990',NULL,'Sample Data','Brent','','Smith',NULL,3,NULL,NULL,1,NULL,'Dear Brent',1,NULL,'Dear Brent',1,NULL,'Brent Smith II',NULL,2,'1959-04-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (96,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson, Damaris','Mrs. Damaris Wilson',NULL,NULL,NULL,NULL,NULL,'Both','226365314',NULL,'Sample Data','Damaris','','Wilson',1,NULL,NULL,NULL,1,NULL,'Dear Damaris',1,NULL,'Dear Damaris',1,NULL,'Mrs. Damaris Wilson',NULL,1,'1968-12-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (97,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Wattson, Justina','Mrs. Justina Wattson',NULL,NULL,NULL,'2',NULL,'Both','239281410',NULL,'Sample Data','Justina','','Wattson',1,NULL,NULL,NULL,1,NULL,'Dear Justina',1,NULL,'Dear Justina',1,NULL,'Mrs. Justina Wattson',NULL,1,'1960-10-28',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (98,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Olsen, Elbert','Dr. Elbert Olsen',NULL,NULL,NULL,NULL,NULL,'Both','2334086497',NULL,'Sample Data','Elbert','','Olsen',4,NULL,NULL,NULL,1,NULL,'Dear Elbert',1,NULL,'Dear Elbert',1,NULL,'Dr. Elbert Olsen',NULL,NULL,NULL,1,'2022-04-07',NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (99,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wilson, Felisha','Ms. Felisha Wilson',NULL,NULL,NULL,NULL,NULL,'Both','314865628',NULL,'Sample Data','Felisha','','Wilson',2,NULL,NULL,NULL,1,NULL,'Dear Felisha',1,NULL,'Dear Felisha',1,NULL,'Ms. Felisha Wilson',NULL,1,'1997-04-09',0,NULL,NULL,NULL,'Global Culture School',NULL,NULL,192,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (100,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samuels, Kiara','Kiara Samuels',NULL,NULL,NULL,NULL,NULL,'Both','3345956952',NULL,'Sample Data','Kiara','I','Samuels',NULL,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Kiara Samuels',NULL,1,'1954-03-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (101,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'rjameson73@sample.co.uk','rjameson73@sample.co.uk',NULL,NULL,NULL,NULL,NULL,'Both','3165350086',NULL,'Sample Data',NULL,NULL,NULL,NULL,2,NULL,NULL,1,NULL,'Dear rjameson73@sample.co.uk',1,NULL,'Dear rjameson73@sample.co.uk',1,NULL,'rjameson73@sample.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (102,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Jensen-Olsen, Norris','Mr. Norris Jensen-Olsen',NULL,NULL,NULL,'4',NULL,'Both','2954093354',NULL,'Sample Data','Norris','','Jensen-Olsen',3,NULL,NULL,NULL,1,NULL,'Dear Norris',1,NULL,'Dear Norris',1,NULL,'Mr. Norris Jensen-Olsen',NULL,2,'1995-02-02',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (103,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wattson, Russell','Russell Wattson',NULL,NULL,NULL,'1',NULL,'Both','2184718409',NULL,'Sample Data','Russell','','Wattson',NULL,NULL,NULL,NULL,1,NULL,'Dear Russell',1,NULL,'Dear Russell',1,NULL,'Russell Wattson',NULL,NULL,'2009-11-08',0,NULL,NULL,NULL,'United Food Systems',NULL,NULL,42,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (104,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Barkley, Shauna','Shauna Barkley',NULL,NULL,NULL,'3',NULL,'Both','1145257394',NULL,'Sample Data','Shauna','L','Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Shauna',1,NULL,'Dear Shauna',1,NULL,'Shauna Barkley',NULL,1,'1961-05-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (105,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Łąchowski, Betty','Betty Łąchowski',NULL,NULL,NULL,NULL,NULL,'Both','1156072387',NULL,'Sample Data','Betty','','Łąchowski',NULL,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Betty Łąchowski',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (106,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Smith, Rebekah','Rebekah Smith',NULL,NULL,NULL,NULL,NULL,'Both','536469258',NULL,'Sample Data','Rebekah','W','Smith',NULL,NULL,NULL,NULL,1,NULL,'Dear Rebekah',1,NULL,'Dear Rebekah',1,NULL,'Rebekah Smith',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (107,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Jensen, Santina','Santina Jensen',NULL,NULL,NULL,'3',NULL,'Both','864111104',NULL,'Sample Data','Santina','S','Jensen',NULL,NULL,NULL,NULL,1,NULL,'Dear Santina',1,NULL,'Dear Santina',1,NULL,'Santina Jensen',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (108,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Smith, Omar','Dr. Omar Smith',NULL,NULL,NULL,NULL,NULL,'Both','1048289209',NULL,'Sample Data','Omar','E','Smith',4,NULL,NULL,NULL,1,NULL,'Dear Omar',1,NULL,'Dear Omar',1,NULL,'Dr. Omar Smith',NULL,2,'1953-09-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (109,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts, Maria','Dr. Maria Roberts',NULL,NULL,NULL,NULL,NULL,'Both','1395427104',NULL,'Sample Data','Maria','','Roberts',4,NULL,NULL,NULL,1,NULL,'Dear Maria',1,NULL,'Dear Maria',1,NULL,'Dr. Maria Roberts',NULL,2,'1964-07-16',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (110,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Georgia Arts Association','Georgia Arts Association',NULL,NULL,NULL,'1',NULL,'Both','4117525144',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Georgia Arts Association',NULL,NULL,NULL,0,NULL,NULL,NULL,'Georgia Arts Association',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (111,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs, Elina','Mrs. Elina Jacobs',NULL,NULL,NULL,NULL,NULL,'Both','3932041193',NULL,'Sample Data','Elina','V','Jacobs',1,NULL,NULL,NULL,1,NULL,'Dear Elina',1,NULL,'Dear Elina',1,NULL,'Mrs. Elina Jacobs',NULL,1,'2000-11-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (112,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'samuelsj@testmail.co.pl','samuelsj@testmail.co.pl',NULL,NULL,NULL,'1',NULL,'Both','777541720',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear samuelsj@testmail.co.pl',1,NULL,'Dear samuelsj@testmail.co.pl',1,NULL,'samuelsj@testmail.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (113,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Friends Family Network','Friends Family Network',NULL,NULL,NULL,'3',NULL,'Both','1975763618',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Friends Family Network',NULL,NULL,NULL,0,NULL,NULL,137,'Friends Family Network',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (114,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Zope-Yadav, Irvin','Mr. Irvin Zope-Yadav',NULL,NULL,NULL,NULL,NULL,'Both','3766559886',NULL,'Sample Data','Irvin','','Zope-Yadav',3,NULL,NULL,NULL,1,NULL,'Dear Irvin',1,NULL,'Dear Irvin',1,NULL,'Mr. Irvin Zope-Yadav',NULL,2,'1993-03-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (115,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samson, Russell','Mr. Russell Samson II',NULL,NULL,NULL,'5',NULL,'Both','961724057',NULL,'Sample Data','Russell','E','Samson',3,3,NULL,NULL,1,NULL,'Dear Russell',1,NULL,'Dear Russell',1,NULL,'Mr. Russell Samson II',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (116,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Łąchowski, Jay','Mr. Jay Łąchowski Sr.',NULL,NULL,NULL,NULL,NULL,'Both','2087696859',NULL,'Sample Data','Jay','O','Łąchowski',3,2,NULL,NULL,1,NULL,'Dear Jay',1,NULL,'Dear Jay',1,NULL,'Mr. Jay Łąchowski Sr.',NULL,2,'1995-02-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (117,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'McReynolds, Russell','Dr. Russell McReynolds',NULL,NULL,NULL,'4',NULL,'Both','3358301263',NULL,'Sample Data','Russell','Z','McReynolds',4,NULL,NULL,NULL,1,NULL,'Dear Russell',1,NULL,'Dear Russell',1,NULL,'Dr. Russell McReynolds',NULL,2,'1974-12-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (118,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wagner, Brittney','Brittney Wagner',NULL,NULL,NULL,NULL,NULL,'Both','1515527179',NULL,'Sample Data','Brittney','','Wagner',NULL,NULL,NULL,NULL,1,NULL,'Dear Brittney',1,NULL,'Dear Brittney',1,NULL,'Brittney Wagner',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (119,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Adams, Betty','Mrs. Betty Adams',NULL,NULL,NULL,NULL,NULL,'Both','2445322404',NULL,'Sample Data','Betty','','Adams',1,NULL,NULL,NULL,1,NULL,'Dear Betty',1,NULL,'Dear Betty',1,NULL,'Mrs. Betty Adams',NULL,NULL,'1996-07-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (120,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Blackwell, Valene','Ms. Valene Blackwell',NULL,NULL,NULL,'4',NULL,'Both','3670255254',NULL,'Sample Data','Valene','','Blackwell',2,NULL,NULL,NULL,1,NULL,'Dear Valene',1,NULL,'Dear Valene',1,NULL,'Ms. Valene Blackwell',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (121,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'González, Teddy','Mr. Teddy González III',NULL,NULL,NULL,'5',NULL,'Both','2958949801',NULL,'Sample Data','Teddy','O','González',3,4,NULL,NULL,1,NULL,'Dear Teddy',1,NULL,'Dear Teddy',1,NULL,'Mr. Teddy González III',NULL,2,'1958-09-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (122,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Adams, Maxwell','Maxwell Adams',NULL,NULL,NULL,'2',NULL,'Both','1901327060',NULL,'Sample Data','Maxwell','','Adams',NULL,NULL,NULL,NULL,1,NULL,'Dear Maxwell',1,NULL,'Dear Maxwell',1,NULL,'Maxwell Adams',NULL,NULL,'1994-12-30',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (123,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Patel, Winford','Mr. Winford Patel',NULL,NULL,NULL,'2',NULL,'Both','2431196191',NULL,'Sample Data','Winford','Z','Patel',3,NULL,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Mr. Winford Patel',NULL,2,'1940-06-12',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (124,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Nalcrest Advocacy Solutions','Nalcrest Advocacy Solutions',NULL,NULL,NULL,'1',NULL,'Both','929458493',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Nalcrest Advocacy Solutions',NULL,NULL,NULL,0,NULL,NULL,16,'Nalcrest Advocacy Solutions',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (125,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'jacobsr83@example.biz','jacobsr83@example.biz',NULL,NULL,NULL,NULL,NULL,'Both','2496818928',NULL,'Sample Data',NULL,NULL,NULL,4,3,NULL,NULL,1,NULL,'Dear jacobsr83@example.biz',1,NULL,'Dear jacobsr83@example.biz',1,NULL,'jacobsr83@example.biz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (126,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Parker-Jacobs, Margaret','Ms. Margaret Parker-Jacobs',NULL,NULL,NULL,NULL,NULL,'Both','2996520509',NULL,'Sample Data','Margaret','U','Parker-Jacobs',2,NULL,NULL,NULL,1,NULL,'Dear Margaret',1,NULL,'Dear Margaret',1,NULL,'Ms. Margaret Parker-Jacobs',NULL,1,'1975-09-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (127,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Barkley, Kandace','Ms. Kandace Barkley',NULL,NULL,NULL,'2',NULL,'Both','3931171378',NULL,'Sample Data','Kandace','','Barkley',2,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Ms. Kandace Barkley',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (128,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman, Winford','Winford Bachman',NULL,NULL,NULL,'5',NULL,'Both','2320333898',NULL,'Sample Data','Winford','Q','Bachman',NULL,NULL,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Winford Bachman',NULL,2,'1935-01-25',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (129,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Jensen, Kandace','Dr. Kandace Jensen',NULL,NULL,NULL,'2',NULL,'Both','2339972314',NULL,'Sample Data','Kandace','K','Jensen',4,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Dr. Kandace Jensen',NULL,1,'1985-01-11',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (130,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wilson, Magan','Magan Wilson',NULL,NULL,NULL,NULL,NULL,'Both','2017556214',NULL,'Sample Data','Magan','T','Wilson',NULL,NULL,NULL,NULL,1,NULL,'Dear Magan',1,NULL,'Dear Magan',1,NULL,'Magan Wilson',NULL,1,'1958-04-08',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (131,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Ray','Ray Cruz',NULL,NULL,NULL,NULL,NULL,'Both','1703831601',NULL,'Sample Data','Ray','','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Ray Cruz',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (132,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner, Sanford','Sanford Wagner',NULL,NULL,NULL,NULL,NULL,'Both','3530679728',NULL,'Sample Data','Sanford','S','Wagner',NULL,NULL,NULL,NULL,1,NULL,'Dear Sanford',1,NULL,'Dear Sanford',1,NULL,'Sanford Wagner',NULL,2,'2003-04-20',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (133,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Adams family','Adams family',NULL,NULL,NULL,NULL,NULL,'Both','1515323104',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Adams family',5,NULL,'Dear Adams family',2,NULL,'Adams family',NULL,NULL,NULL,0,NULL,'Adams family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (134,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds-Barkley, Kathleen','Dr. Kathleen Reynolds-Barkley',NULL,NULL,NULL,'4',NULL,'Both','2843442303',NULL,'Sample Data','Kathleen','W','Reynolds-Barkley',4,NULL,NULL,NULL,1,NULL,'Dear Kathleen',1,NULL,'Dear Kathleen',1,NULL,'Dr. Kathleen Reynolds-Barkley',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (135,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs family','Jacobs family',NULL,NULL,NULL,'3',NULL,'Both','1498986649',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Jacobs family',5,NULL,'Dear Jacobs family',2,NULL,'Jacobs family',NULL,NULL,NULL,0,NULL,'Jacobs family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (136,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'gonzlez.j.ashley21@example.co.in','gonzlez.j.ashley21@example.co.in',NULL,NULL,NULL,'5',NULL,'Both','1772062554',NULL,'Sample Data',NULL,NULL,NULL,3,4,NULL,NULL,1,NULL,'Dear gonzlez.j.ashley21@example.co.in',1,NULL,'Dear gonzlez.j.ashley21@example.co.in',1,NULL,'gonzlez.j.ashley21@example.co.in',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (137,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Adams, Merrie','Merrie Adams',NULL,NULL,NULL,NULL,NULL,'Both','2760007401',NULL,'Sample Data','Merrie','C','Adams',NULL,NULL,NULL,NULL,1,NULL,'Dear Merrie',1,NULL,'Dear Merrie',1,NULL,'Merrie Adams',NULL,NULL,'1972-01-12',0,NULL,NULL,NULL,'Friends Family Network',NULL,NULL,113,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (138,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Jensen, Landon','Landon Jensen Jr.',NULL,NULL,NULL,'2',NULL,'Both','901849490',NULL,'Sample Data','Landon','Y','Jensen',NULL,1,NULL,NULL,1,NULL,'Dear Landon',1,NULL,'Dear Landon',1,NULL,'Landon Jensen Jr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (139,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Zope-Yadav, Bob','Dr. Bob Zope-Yadav Jr.',NULL,NULL,NULL,'4',NULL,'Both','2680649840',NULL,'Sample Data','Bob','','Zope-Yadav',4,1,NULL,NULL,1,NULL,'Dear Bob',1,NULL,'Dear Bob',1,NULL,'Dr. Bob Zope-Yadav Jr.',NULL,2,'1983-09-18',0,NULL,NULL,NULL,'College Culture Initiative',NULL,NULL,199,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (140,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Blackwell, Andrew','Dr. Andrew Blackwell',NULL,NULL,NULL,NULL,NULL,'Both','2328901373',NULL,'Sample Data','Andrew','','Blackwell',4,NULL,NULL,NULL,1,NULL,'Dear Andrew',1,NULL,'Dear Andrew',1,NULL,'Dr. Andrew Blackwell',NULL,2,'1991-09-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (141,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Biddeford Pool Sustainability Solutions','Biddeford Pool Sustainability Solutions',NULL,NULL,NULL,'4',NULL,'Both','1375456371',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Biddeford Pool Sustainability Solutions',NULL,NULL,NULL,0,NULL,NULL,NULL,'Biddeford Pool Sustainability Solutions',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (142,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wilson, Irvin','Mr. Irvin Wilson Sr.',NULL,NULL,NULL,NULL,NULL,'Both','441477896',NULL,'Sample Data','Irvin','Q','Wilson',3,2,NULL,NULL,1,NULL,'Dear Irvin',1,NULL,'Dear Irvin',1,NULL,'Mr. Irvin Wilson Sr.',NULL,2,'1974-04-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (143,'Household',NULL,0,0,0,0,1,0,NULL,NULL,'Wilson family','Wilson family',NULL,NULL,NULL,'2',NULL,'Both','350510798',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Wilson family',5,NULL,'Dear Wilson family',2,NULL,'Wilson family',NULL,NULL,NULL,0,NULL,'Wilson family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (144,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Cruz, Sharyn','Dr. Sharyn Cruz',NULL,NULL,NULL,'1',NULL,'Both','766502178',NULL,'Sample Data','Sharyn','T','Cruz',4,NULL,NULL,NULL,1,NULL,'Dear Sharyn',1,NULL,'Dear Sharyn',1,NULL,'Dr. Sharyn Cruz',NULL,1,'1962-03-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (145,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'ashliesamuels8@testing.co.pl','ashliesamuels8@testing.co.pl',NULL,NULL,NULL,NULL,NULL,'Both','2896221711',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear ashliesamuels8@testing.co.pl',1,NULL,'Dear ashliesamuels8@testing.co.pl',1,NULL,'ashliesamuels8@testing.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (146,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Łąchowski, Ray','Ray Łąchowski II',NULL,NULL,NULL,'3',NULL,'Both','1851411219',NULL,'Sample Data','Ray','','Łąchowski',NULL,3,NULL,NULL,1,NULL,'Dear Ray',1,NULL,'Dear Ray',1,NULL,'Ray Łąchowski II',NULL,2,'1939-04-21',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (147,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Parker, Jerome','Jerome Parker',NULL,NULL,NULL,NULL,NULL,'Both','2257150068',NULL,'Sample Data','Jerome','V','Parker',NULL,NULL,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Jerome Parker',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (148,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wagner, Sherman','Mr. Sherman Wagner',NULL,NULL,NULL,'4',NULL,'Both','3748346179',NULL,'Sample Data','Sherman','','Wagner',3,NULL,NULL,NULL,1,NULL,'Dear Sherman',1,NULL,'Dear Sherman',1,NULL,'Mr. Sherman Wagner',NULL,NULL,'1956-07-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (149,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'González-Cooper, Junko','Junko González-Cooper',NULL,NULL,NULL,NULL,NULL,'Both','2928335900',NULL,'Sample Data','Junko','','González-Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Junko',1,NULL,'Dear Junko',1,NULL,'Junko González-Cooper',NULL,NULL,'1997-02-01',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (150,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Cruz, Troy','Troy Cruz',NULL,NULL,NULL,NULL,NULL,'Both','2381537125',NULL,'Sample Data','Troy','','Cruz',NULL,NULL,NULL,NULL,1,NULL,'Dear Troy',1,NULL,'Dear Troy',1,NULL,'Troy Cruz',NULL,NULL,'1944-10-16',1,'2022-08-23',NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (151,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'teddys@mymail.co.uk','teddys@mymail.co.uk',NULL,NULL,NULL,'2',NULL,'Both','453304714',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear teddys@mymail.co.uk',1,NULL,'Dear teddys@mymail.co.uk',1,NULL,'teddys@mymail.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (152,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Roberts, Iris','Ms. Iris Roberts',NULL,NULL,NULL,NULL,NULL,'Both','1428740139',NULL,'Sample Data','Iris','A','Roberts',2,NULL,NULL,NULL,1,NULL,'Dear Iris',1,NULL,'Dear Iris',1,NULL,'Ms. Iris Roberts',NULL,1,'1987-06-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (153,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Łąchowski family','Łąchowski family',NULL,NULL,NULL,'1',NULL,'Both','2407077255',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Łąchowski family',5,NULL,'Dear Łąchowski family',2,NULL,'Łąchowski family',NULL,NULL,NULL,0,NULL,'Łąchowski family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (154,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'cooper.ashlie@spamalot.net','cooper.ashlie@spamalot.net',NULL,NULL,NULL,NULL,NULL,'Both','3343700732',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear cooper.ashlie@spamalot.net',1,NULL,'Dear cooper.ashlie@spamalot.net',1,NULL,'cooper.ashlie@spamalot.net',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (155,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Barkley, Merrie','Dr. Merrie Barkley',NULL,NULL,NULL,NULL,NULL,'Both','2327848642',NULL,'Sample Data','Merrie','','Barkley',4,NULL,NULL,NULL,1,NULL,'Dear Merrie',1,NULL,'Dear Merrie',1,NULL,'Dr. Merrie Barkley',NULL,1,'1994-06-07',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (156,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Adams, Merrie','Dr. Merrie Adams',NULL,NULL,NULL,NULL,NULL,'Both','2760007401',NULL,'Sample Data','Merrie','V','Adams',4,NULL,NULL,NULL,1,NULL,'Dear Merrie',1,NULL,'Dear Merrie',1,NULL,'Dr. Merrie Adams',NULL,NULL,'1998-12-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (157,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jameson, Lawerence','Lawerence Jameson Jr.',NULL,NULL,NULL,'2',NULL,'Both','745354503',NULL,'Sample Data','Lawerence','S','Jameson',NULL,1,NULL,NULL,1,NULL,'Dear Lawerence',1,NULL,'Dear Lawerence',1,NULL,'Lawerence Jameson Jr.',NULL,2,'1993-02-09',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (158,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Felisha','Felisha Jones',NULL,NULL,NULL,'2',NULL,'Both','2947770839',NULL,'Sample Data','Felisha','','Jones',NULL,NULL,NULL,NULL,1,NULL,'Dear Felisha',1,NULL,'Dear Felisha',1,NULL,'Felisha Jones',NULL,1,'1992-10-23',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (159,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'McReynolds, Roland','Mr. Roland McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','587223413',NULL,'Sample Data','Roland','','McReynolds',3,NULL,NULL,NULL,1,NULL,'Dear Roland',1,NULL,'Dear Roland',1,NULL,'Mr. Roland McReynolds',NULL,2,'1949-05-22',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (160,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Roberts, Rebekah','Rebekah Roberts',NULL,NULL,NULL,'4',NULL,'Both','3047736227',NULL,'Sample Data','Rebekah','','Roberts',NULL,NULL,NULL,NULL,1,NULL,'Dear Rebekah',1,NULL,'Dear Rebekah',1,NULL,'Rebekah Roberts',NULL,1,'1981-01-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (161,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Reynolds-Barkley, Tanya','Tanya Reynolds-Barkley',NULL,NULL,NULL,'5',NULL,'Both','114929028',NULL,'Sample Data','Tanya','','Reynolds-Barkley',NULL,NULL,NULL,NULL,1,NULL,'Dear Tanya',1,NULL,'Dear Tanya',1,NULL,'Tanya Reynolds-Barkley',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (162,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Samuels, Brigette','Ms. Brigette Samuels',NULL,NULL,NULL,'1',NULL,'Both','609133167',NULL,'Sample Data','Brigette','R','Samuels',2,NULL,NULL,NULL,1,NULL,'Dear Brigette',1,NULL,'Dear Brigette',1,NULL,'Ms. Brigette Samuels',NULL,1,'1981-09-19',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (163,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Wilson, Jina','Jina Wilson',NULL,NULL,NULL,NULL,NULL,'Both','198440520',NULL,'Sample Data','Jina','R','Wilson',NULL,NULL,NULL,NULL,1,NULL,'Dear Jina',1,NULL,'Dear Jina',1,NULL,'Jina Wilson',NULL,1,'1977-04-29',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (164,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wagner, Brittney','Mrs. Brittney Wagner',NULL,NULL,NULL,'5',NULL,'Both','1515527179',NULL,'Sample Data','Brittney','A','Wagner',1,NULL,NULL,NULL,1,NULL,'Dear Brittney',1,NULL,'Dear Brittney',1,NULL,'Mrs. Brittney Wagner',NULL,1,'1953-08-27',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (165,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'González-Cooper, Sonny','Sonny González-Cooper Jr.',NULL,NULL,NULL,'1',NULL,'Both','1971183360',NULL,'Sample Data','Sonny','V','González-Cooper',NULL,1,NULL,NULL,1,NULL,'Dear Sonny',1,NULL,'Dear Sonny',1,NULL,'Sonny González-Cooper Jr.',NULL,2,'2012-09-05',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (166,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'cooperl@testing.net','cooperl@testing.net',NULL,NULL,NULL,NULL,NULL,'Both','1701863499',NULL,'Sample Data',NULL,NULL,NULL,1,NULL,NULL,NULL,1,NULL,'Dear cooperl@testing.net',1,NULL,'Dear cooperl@testing.net',1,NULL,'cooperl@testing.net',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (167,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Local Advocacy Services','Local Advocacy Services',NULL,NULL,NULL,'4',NULL,'Both','182397216',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Local Advocacy Services',NULL,NULL,NULL,0,NULL,NULL,89,'Local Advocacy Services',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (168,'Organization',NULL,0,0,0,0,1,0,NULL,NULL,'Local Poetry Center','Local Poetry Center',NULL,NULL,NULL,'2',NULL,'Both','3263172878',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Local Poetry Center',NULL,NULL,NULL,0,NULL,NULL,58,'Local Poetry Center',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (169,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Patel, Erik','Erik Patel',NULL,NULL,NULL,'2',NULL,'Both','1879150423',NULL,'Sample Data','Erik','O','Patel',NULL,NULL,NULL,NULL,1,NULL,'Dear Erik',1,NULL,'Dear Erik',1,NULL,'Erik Patel',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (170,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Rosario','Dr. Rosario Terrell Sr.',NULL,NULL,NULL,NULL,NULL,'Both','2731752816',NULL,'Sample Data','Rosario','Q','Terrell',4,2,NULL,NULL,1,NULL,'Dear Rosario',1,NULL,'Dear Rosario',1,NULL,'Dr. Rosario Terrell Sr.',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (171,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Wilson, Herminia','Herminia Wilson',NULL,NULL,NULL,'2',NULL,'Both','1306948243',NULL,'Sample Data','Herminia','J','Wilson',NULL,NULL,NULL,NULL,1,NULL,'Dear Herminia',1,NULL,'Dear Herminia',1,NULL,'Herminia Wilson',NULL,1,'1984-07-03',0,NULL,NULL,NULL,'Falls Of Rough Music Fund',NULL,NULL,36,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (172,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Díaz, Allan','Allan Díaz Sr.',NULL,NULL,NULL,NULL,NULL,'Both','3592868398',NULL,'Sample Data','Allan','V','Díaz',NULL,2,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Allan Díaz Sr.',NULL,NULL,'1938-02-17',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (173,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman family','Bachman family',NULL,NULL,NULL,NULL,NULL,'Both','1714131215',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Bachman family',5,NULL,'Dear Bachman family',2,NULL,'Bachman family',NULL,NULL,NULL,0,NULL,'Bachman family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (174,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson-Wilson, Kiara','Kiara Wattson-Wilson',NULL,NULL,NULL,NULL,NULL,'Both','329899994',NULL,'Sample Data','Kiara','K','Wattson-Wilson',NULL,NULL,NULL,NULL,1,NULL,'Dear Kiara',1,NULL,'Dear Kiara',1,NULL,'Kiara Wattson-Wilson',NULL,NULL,'2010-07-15',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (175,'Individual',NULL,0,1,0,0,1,0,NULL,NULL,'jacobs.megan@example.info','jacobs.megan@example.info',NULL,NULL,NULL,'1',NULL,'Both','2696379978',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear jacobs.megan@example.info',1,NULL,'Dear jacobs.megan@example.info',1,NULL,'jacobs.megan@example.info',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (176,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Bachman, Brittney','Brittney Bachman',NULL,NULL,NULL,'1',NULL,'Both','2965404429',NULL,'Sample Data','Brittney','','Bachman',NULL,NULL,NULL,NULL,1,NULL,'Dear Brittney',1,NULL,'Dear Brittney',1,NULL,'Brittney Bachman',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (177,'Household',NULL,1,0,0,0,0,0,NULL,NULL,'McReynolds family','McReynolds family',NULL,NULL,NULL,NULL,NULL,'Both','3032680972',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear McReynolds family',5,NULL,'Dear McReynolds family',2,NULL,'McReynolds family',NULL,NULL,NULL,0,NULL,'McReynolds family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (178,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Łąchowski, Bernadette','Bernadette Łąchowski',NULL,NULL,NULL,NULL,NULL,'Both','2108681272',NULL,'Sample Data','Bernadette','S','Łąchowski',NULL,NULL,NULL,NULL,1,NULL,'Dear Bernadette',1,NULL,'Dear Bernadette',1,NULL,'Bernadette Łąchowski',NULL,1,'1962-02-03',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (179,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'González, Kandace','Kandace González',NULL,NULL,NULL,'2',NULL,'Both','3701129800',NULL,'Sample Data','Kandace','U','González',NULL,NULL,NULL,NULL,1,NULL,'Dear Kandace',1,NULL,'Dear Kandace',1,NULL,'Kandace González',NULL,1,NULL,0,NULL,NULL,NULL,'El Camino Agriculture Academy',NULL,NULL,43,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (180,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Zope, Lou','Lou Zope',NULL,NULL,NULL,'2',NULL,'Both','2741422295',NULL,'Sample Data','Lou','D','Zope',NULL,NULL,NULL,NULL,1,NULL,'Dear Lou',1,NULL,'Dear Lou',1,NULL,'Lou Zope',NULL,NULL,'1996-07-26',0,NULL,NULL,NULL,'South Dakota Sports Services',NULL,NULL,2,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (181,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Wattson, Allan','Allan Wattson',NULL,NULL,NULL,NULL,NULL,'Both','4271442365',NULL,'Sample Data','Allan','','Wattson',NULL,NULL,NULL,NULL,1,NULL,'Dear Allan',1,NULL,'Dear Allan',1,NULL,'Allan Wattson',NULL,2,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (182,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Nicole','Mrs. Nicole Terrell',NULL,NULL,NULL,NULL,NULL,'Both','3338816587',NULL,'Sample Data','Nicole','G','Terrell',1,NULL,NULL,NULL,1,NULL,'Dear Nicole',1,NULL,'Dear Nicole',1,NULL,'Mrs. Nicole Terrell',NULL,1,'1981-02-06',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (183,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Ivanov, Winford','Winford Ivanov Jr.',NULL,NULL,NULL,'2',NULL,'Both','732067195',NULL,'Sample Data','Winford','','Ivanov',NULL,1,NULL,NULL,1,NULL,'Dear Winford',1,NULL,'Dear Winford',1,NULL,'Winford Ivanov Jr.',NULL,2,'1933-09-17',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (184,'Individual',NULL,0,1,0,0,0,0,NULL,NULL,'Cooper, Jerome','Jerome Cooper',NULL,NULL,NULL,'5',NULL,'Both','2044517102',NULL,'Sample Data','Jerome','','Cooper',NULL,NULL,NULL,NULL,1,NULL,'Dear Jerome',1,NULL,'Dear Jerome',1,NULL,'Jerome Cooper',NULL,NULL,'2000-07-26',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (185,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'wilson.b.brent@spamalot.co.pl','wilson.b.brent@spamalot.co.pl',NULL,NULL,NULL,NULL,NULL,'Both','3810940846',NULL,'Sample Data',NULL,NULL,NULL,4,1,NULL,NULL,1,NULL,'Dear wilson.b.brent@spamalot.co.pl',1,NULL,'Dear wilson.b.brent@spamalot.co.pl',1,NULL,'wilson.b.brent@spamalot.co.pl',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (186,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Jones, Ashlie','Dr. Ashlie Jones',NULL,NULL,NULL,NULL,NULL,'Both','59271854',NULL,'Sample Data','Ashlie','C','Jones',4,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Dr. Ashlie Jones',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (187,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'McReynolds, Eleonor','Eleonor McReynolds',NULL,NULL,NULL,NULL,NULL,'Both','1720935960',NULL,'Sample Data','Eleonor','F','McReynolds',NULL,NULL,NULL,NULL,1,NULL,'Dear Eleonor',1,NULL,'Dear Eleonor',1,NULL,'Eleonor McReynolds',NULL,1,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (188,'Individual',NULL,1,1,0,0,0,0,NULL,NULL,'Patel, Alida','Mrs. Alida Patel',NULL,NULL,NULL,'5',NULL,'Both','3742818616',NULL,'Sample Data','Alida','','Patel',1,NULL,NULL,NULL,1,NULL,'Dear Alida',1,NULL,'Dear Alida',1,NULL,'Mrs. Alida Patel',NULL,1,'1976-09-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (189,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Wattson family','Wattson family',NULL,NULL,NULL,NULL,NULL,'Both','2851339192',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Wattson family',5,NULL,'Dear Wattson family',2,NULL,'Wattson family',NULL,NULL,NULL,0,NULL,'Wattson family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (190,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'wagner.kathleen77@spamalot.co.nz','wagner.kathleen77@spamalot.co.nz',NULL,NULL,NULL,NULL,NULL,'Both','4171465314',NULL,'Sample Data',NULL,NULL,NULL,4,NULL,NULL,NULL,1,NULL,'Dear wagner.kathleen77@spamalot.co.nz',1,NULL,'Dear wagner.kathleen77@spamalot.co.nz',1,NULL,'wagner.kathleen77@spamalot.co.nz',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (191,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell, Carylon','Dr. Carylon Terrell',NULL,NULL,NULL,'3',NULL,'Both','3327689936',NULL,'Sample Data','Carylon','Y','Terrell',4,NULL,NULL,NULL,1,NULL,'Dear Carylon',1,NULL,'Dear Carylon',1,NULL,'Dr. Carylon Terrell',NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (192,'Organization',NULL,0,0,0,0,0,0,NULL,NULL,'Global Culture School','Global Culture School',NULL,NULL,NULL,'4',NULL,'Both','655016398',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'Global Culture School',NULL,NULL,NULL,0,NULL,NULL,99,'Global Culture School',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (193,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Samuels, Angelika','Angelika Samuels',NULL,NULL,NULL,NULL,NULL,'Both','3920942088',NULL,'Sample Data','Angelika','K','Samuels',NULL,NULL,NULL,NULL,1,NULL,'Dear Angelika',1,NULL,'Dear Angelika',1,NULL,'Angelika Samuels',NULL,NULL,'1993-07-04',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (194,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jacobs, Errol','Errol Jacobs',NULL,NULL,NULL,'5',NULL,'Both','759238184',NULL,'Sample Data','Errol','U','Jacobs',NULL,NULL,NULL,NULL,1,NULL,'Dear Errol',1,NULL,'Dear Errol',1,NULL,'Errol Jacobs',NULL,NULL,'1988-03-07',0,NULL,NULL,NULL,'Community Legal Partnership',NULL,NULL,64,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (195,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'tanyay@example.co.uk','tanyay@example.co.uk',NULL,NULL,NULL,'2',NULL,'Both','2146704064',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,NULL,'Dear tanyay@example.co.uk',1,NULL,'Dear tanyay@example.co.uk',1,NULL,'tanyay@example.co.uk',NULL,NULL,NULL,0,NULL,NULL,NULL,'Proctor Music Academy',NULL,NULL,49,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (196,'Individual',NULL,1,0,0,0,1,0,NULL,NULL,'Müller, Lashawnda','Dr. Lashawnda Müller',NULL,NULL,NULL,NULL,NULL,'Both','522759244',NULL,'Sample Data','Lashawnda','J','Müller',4,NULL,NULL,NULL,1,NULL,'Dear Lashawnda',1,NULL,'Dear Lashawnda',1,NULL,'Dr. Lashawnda Müller',NULL,1,'1997-12-30',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (197,'Individual',NULL,1,0,0,0,0,0,NULL,NULL,'Smith, Miguel','Miguel Smith Jr.',NULL,NULL,NULL,NULL,NULL,'Both','3498855331',NULL,'Sample Data','Miguel','D','Smith',NULL,1,NULL,NULL,1,NULL,'Dear Miguel',1,NULL,'Dear Miguel',1,NULL,'Miguel Smith Jr.',NULL,NULL,'1988-12-14',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:56'),
+ (198,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Jones, Ashlie','Dr. Ashlie Jones',NULL,NULL,NULL,NULL,NULL,'Both','59271854',NULL,'Sample Data','Ashlie','','Jones',4,NULL,NULL,NULL,1,NULL,'Dear Ashlie',1,NULL,'Dear Ashlie',1,NULL,'Dr. Ashlie Jones',NULL,1,NULL,0,NULL,NULL,NULL,'Rural Poetry School',NULL,NULL,15,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (199,'Organization',NULL,1,0,0,0,0,0,NULL,NULL,'College Culture Initiative','College Culture Initiative',NULL,NULL,NULL,'4',NULL,'Both','687307342',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3,NULL,'College Culture Initiative',NULL,NULL,NULL,0,NULL,NULL,139,'College Culture Initiative',NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (200,'Household',NULL,0,0,0,0,0,0,NULL,NULL,'Terrell family','Terrell family',NULL,NULL,NULL,'5',NULL,'Both','1136333121',NULL,'Sample Data',NULL,NULL,NULL,NULL,NULL,NULL,NULL,5,NULL,'Dear Terrell family',5,NULL,'Dear Terrell family',2,NULL,'Terrell family',NULL,NULL,NULL,0,NULL,'Terrell family',NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (201,'Individual',NULL,0,0,0,0,1,0,NULL,NULL,'Cruz, Rodrigo','Dr. Rodrigo Cruz',NULL,NULL,NULL,'1',NULL,'Both','1681182976',NULL,'Sample Data','Rodrigo','X','Cruz',4,NULL,NULL,NULL,1,NULL,'Dear Rodrigo',1,NULL,'Dear Rodrigo',1,NULL,'Dr. Rodrigo Cruz',NULL,2,'1953-09-24',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:56','2022-12-07 16:48:57'),
+ (202,'Individual',NULL,0,0,0,0,0,0,NULL,NULL,'Lee, Jenny','Jenny Lee',NULL,NULL,NULL,NULL,'en_US','Both','866a39bd346c0d92d337d4df4235eba7',NULL,NULL,'Jenny',NULL,'Lee',NULL,NULL,NULL,1,1,NULL,'Dear Jenny',1,NULL,'Dear Jenny',1,NULL,'Jenny Lee','Volunteer coordinator',NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,'2022-12-07 16:48:58','2022-12-07 16:48:58');
 /*!40000 ALTER TABLE `civicrm_contact` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -2282,117 +2300,117 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_contribution` WRITE;
 /*!40000 ALTER TABLE `civicrm_contribution` DISABLE KEYS */;
 INSERT INTO `civicrm_contribution` (`id`, `contact_id`, `financial_type_id`, `contribution_page_id`, `payment_instrument_id`, `receive_date`, `non_deductible_amount`, `total_amount`, `fee_amount`, `net_amount`, `trxn_id`, `invoice_id`, `invoice_number`, `currency`, `cancel_date`, `cancel_reason`, `receipt_date`, `thankyou_date`, `source`, `amount_level`, `contribution_recur_id`, `is_test`, `is_pay_later`, `contribution_status_id`, `address_id`, `check_number`, `campaign_id`, `creditnote_id`, `tax_amount`, `revenue_recognition_date`, `is_template`) VALUES
- (1,2,1,NULL,4,'2012-11-08 20:36:19',0.00,125.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'1041',NULL,NULL,NULL,NULL,0),
- (2,4,1,NULL,1,'2020-08-08 20:36:19',0.00,50.00,NULL,NULL,'P20901X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (3,6,1,NULL,4,'2016-10-14 07:36:19',0.00,25.00,NULL,NULL,'GBP12',NULL,NULL,'GBP',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'2095',NULL,NULL,NULL,NULL,0),
- (4,8,1,NULL,4,'2020-08-08 20:36:19',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,'10552',NULL,NULL,NULL,NULL,0),
- (5,4,1,NULL,1,'2020-08-08 20:36:19',0.00,50.00,NULL,NULL,'Q90901X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (6,16,1,NULL,4,'2022-08-15 19:54:19',0.00,500.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'509',NULL,NULL,NULL,NULL,0),
- (7,19,1,NULL,1,'2022-11-06 20:36:19',0.00,1750.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,'102',NULL,NULL,NULL,NULL,0),
- (8,82,1,NULL,1,'2022-03-17 04:47:19',0.00,50.00,NULL,NULL,'P20193L2',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (9,92,1,NULL,1,'2021-12-08 20:36:19',0.00,10.00,NULL,NULL,'P40232Y3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Help CiviCRM',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (10,34,1,NULL,1,'2018-06-15 22:36:19',0.00,250.00,NULL,NULL,'P20193L6',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Help CiviCRM',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (11,71,1,NULL,1,'2022-11-07 16:36:19',0.00,500.00,NULL,NULL,'PL71',NULL,NULL,'JPY',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (12,43,1,NULL,1,'2021-08-08 10:02:59',0.00,50.00,NULL,NULL,'P291X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (13,32,1,NULL,1,'2022-08-08 00:00:00',0.00,50.00,NULL,NULL,'PL32I',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (14,32,1,NULL,1,'2022-09-08 00:00:00',0.00,50.00,NULL,NULL,'PL32II',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (15,59,1,NULL,1,'2021-08-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I591',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (16,59,1,NULL,1,'2021-09-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I592',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (17,59,1,NULL,1,'2021-10-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I593',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (18,59,1,NULL,1,'2021-11-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I594',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (19,59,1,NULL,1,'2021-12-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I595',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (20,59,1,NULL,1,'2022-01-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I596',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (21,59,1,NULL,1,'2022-02-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I597',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (22,59,1,NULL,1,'2022-03-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I598',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (23,59,1,NULL,1,'2022-04-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I599',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (24,59,1,NULL,1,'2022-05-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I5910',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (25,59,1,NULL,1,'2022-06-08 20:36:19',0.00,25.00,NULL,NULL,'PL32I5911',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (26,99,1,NULL,1,'2022-03-08 20:36:19',0.00,10.00,NULL,NULL,'PL32I991',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (27,99,1,NULL,1,'2022-04-08 20:36:19',0.00,10.00,NULL,NULL,'PL32I992',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (28,99,1,NULL,1,'2022-05-08 20:36:19',0.00,10.00,NULL,NULL,'PL32I993',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (29,99,1,NULL,1,'2022-06-08 20:36:19',0.00,10.00,NULL,NULL,'PL32I994',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (30,99,1,NULL,1,'2022-07-08 20:36:19',0.00,10.00,NULL,NULL,'PL32I995',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (31,103,1,NULL,1,'2022-10-08 20:36:19',0.00,5.00,NULL,NULL,'PL32I1031',NULL,NULL,'EUR',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,3,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (32,45,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'6a131f88f81fb063',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (33,85,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'0246786d0cb926a3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (34,30,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'06efe6b076d9a5e9',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (35,189,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'dd327fd3102d6897',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (36,17,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'b941aea41cf60902',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (37,35,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'0a1c87fbb3f7dfc7',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (38,165,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'5d74f3c5d21c92a7',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (39,51,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'7f021829ef1b0905',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (40,10,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'0de59fb7b9543ae3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (41,39,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'c9f0cb96a888172e',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (42,124,2,NULL,1,'2022-11-08 20:36:19',0.00,1200.00,NULL,NULL,'86a8a10c09c54da6',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (43,110,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'75f7da6e2930a4e5',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (44,71,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'577f6238d6f2c7e7',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (45,122,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'959f1ea12b585c0b',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (46,199,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'2871edff34f4ac15',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (47,107,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'2605127790ad4d18',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (48,105,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'9abffdbec1907fce',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (49,163,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'c0263731533e4558',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (50,46,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'8c53568c24a46db6',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (51,42,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'a3e57a220a71de13',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (52,184,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'a469072064606a9f',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (53,38,2,NULL,1,'2022-11-08 20:36:19',0.00,1200.00,NULL,NULL,'4c76d9b9f99c0c5b',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (54,23,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'56128b7a09ce593c',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (55,119,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'d5a725e5871f1393',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (56,87,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'b01cc5ff7847b453',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (57,135,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'ef02e163be727ecd',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (58,11,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'1c03b5a94f48b965',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (59,7,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'accb8c98f4b4258c',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (60,159,2,NULL,1,'2022-11-08 20:36:19',0.00,100.00,NULL,NULL,'b5bc4ab806e56e20',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (61,171,2,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'d6fc92793df1f075',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (63,9,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'781c46a512e69764',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (64,22,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'6fec93865545da84',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (65,31,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'1416b7131ca6f190',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (66,35,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'7a3ff31fac93b1cc',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (67,49,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'e20b6cfaaf892489',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (68,55,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'a64cc089bfc10004',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (69,56,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'fc3ffa7ffd62d26b',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (70,57,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'d8036be84f41f78d',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (71,59,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'d8a0f6bd280077a2',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (72,69,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'d6b36c8cab37a62a',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (73,70,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'3839eaa0f4f2dec3',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (74,73,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'e2412e02e4c2cbd4',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (75,77,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'12f0bd783fea02b2',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (76,81,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'ce3b0c96c472585a',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (77,84,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'0a2821d1917cd1e3',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (78,104,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'6fb38656fd6be558',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (79,110,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'92759494d293d399',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (80,111,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'acba5923e8116d2e',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (81,117,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'0cc5c1854212013c',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (82,119,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'f93ef1169950e06b',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (83,120,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'8e5f4919162e8726',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (84,123,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'74328ce22b3aff5c',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (85,124,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'f66b61505662e8ec',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (86,125,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'c0a27383dc76535e',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (87,129,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'bdaeb89e06eb0617',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (88,134,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'45784c68d5b55c12',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (89,137,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'ffd2e05863041687',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (90,139,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'9d9c1d04192c94ee',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (91,143,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'06cb8bfb8f393013',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (92,150,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'554903ef15272ee9',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (93,151,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'64549c11ad149736',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (94,152,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'c0e599970e7f77bf',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (95,153,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'ee3084608e7261c8',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (96,162,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'374f14a19efe4ab4',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (97,165,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'6c0bf08547ac1846',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (98,167,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'50f8054b2438cf79',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (99,170,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'f8ac5d4c1cd80cfe',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (100,171,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'47a9da9d8bdd0582',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (101,175,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'aa7f66d9bfb3a4fd',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (102,176,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'ab143f28d81d800c',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (103,178,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'21f0ceca4947c8a2',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (104,180,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'bd4b503409fd9af3',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (105,181,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'bea0c682d41c63b6',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (106,183,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'5330d6b590d47276',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (107,184,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'13b2ce93b2b7c5bd',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (108,186,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'f2421b6ca5b42b42',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (109,187,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'e3450cd74efe6d8f',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (110,188,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'416b3629ceec78a1',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (111,190,4,NULL,1,'2022-11-08 20:36:19',0.00,800.00,NULL,NULL,'6dae85ec67720cb0',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
- (112,198,4,NULL,1,'2022-11-08 20:36:19',0.00,50.00,NULL,NULL,'e49acdbe5a2e027f',NULL,NULL,'USD',NULL,NULL,'2022-11-08 20:36:19',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0);
+ (1,2,1,NULL,4,'2012-12-07 16:48:59',0.00,125.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'1041',NULL,NULL,NULL,NULL,0),
+ (2,4,1,NULL,1,'2020-09-07 16:48:59',0.00,50.00,NULL,NULL,'P20901X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (3,6,1,NULL,4,'2016-11-12 03:48:59',0.00,25.00,NULL,NULL,'GBP12',NULL,NULL,'GBP',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'2095',NULL,NULL,NULL,NULL,0),
+ (4,8,1,NULL,4,'2020-09-07 16:48:59',0.00,50.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,'10552',NULL,NULL,NULL,NULL,0),
+ (5,4,1,NULL,1,'2020-09-07 16:48:59',0.00,50.00,NULL,NULL,'Q90901X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (6,16,1,NULL,4,'2022-09-13 16:06:59',0.00,500.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'April Mailer 1',NULL,NULL,0,0,1,NULL,'509',NULL,NULL,NULL,NULL,0),
+ (7,19,1,NULL,1,'2022-12-05 16:48:59',0.00,1750.00,NULL,NULL,NULL,NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,'102',NULL,NULL,NULL,NULL,0),
+ (8,82,1,NULL,1,'2022-04-15 00:59:59',0.00,50.00,NULL,NULL,'P20193L2',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (9,92,1,NULL,1,'2022-01-07 16:48:59',0.00,10.00,NULL,NULL,'P40232Y3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Help CiviCRM',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (10,34,1,NULL,1,'2018-07-15 18:48:59',0.00,250.00,NULL,NULL,'P20193L6',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Help CiviCRM',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (11,71,1,NULL,1,'2022-12-06 12:48:59',0.00,500.00,NULL,NULL,'PL71',NULL,NULL,'JPY',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (12,43,1,NULL,1,'2021-09-07 06:15:39',0.00,50.00,NULL,NULL,'P291X1',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Online: Save the Penguins',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (13,32,1,NULL,1,'2022-09-07 00:00:00',0.00,50.00,NULL,NULL,'PL32I',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (14,32,1,NULL,1,'2022-10-07 00:00:00',0.00,50.00,NULL,NULL,'PL32II',NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (15,59,1,NULL,1,'2021-09-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I591',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (16,59,1,NULL,1,'2021-10-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I592',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (17,59,1,NULL,1,'2021-11-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I593',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (18,59,1,NULL,1,'2021-12-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I594',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (19,59,1,NULL,1,'2022-01-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I595',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (20,59,1,NULL,1,'2022-02-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I596',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (21,59,1,NULL,1,'2022-03-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I597',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (22,59,1,NULL,1,'2022-04-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I598',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (23,59,1,NULL,1,'2022-05-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I599',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (24,59,1,NULL,1,'2022-06-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I5910',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (25,59,1,NULL,1,'2022-07-07 16:48:59',0.00,25.00,NULL,NULL,'PL32I5911',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,1,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (26,99,1,NULL,1,'2022-04-07 16:48:59',0.00,10.00,NULL,NULL,'PL32I991',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (27,99,1,NULL,1,'2022-05-07 16:48:59',0.00,10.00,NULL,NULL,'PL32I992',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (28,99,1,NULL,1,'2022-06-07 16:48:59',0.00,10.00,NULL,NULL,'PL32I993',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (29,99,1,NULL,1,'2022-07-07 16:48:59',0.00,10.00,NULL,NULL,'PL32I994',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (30,99,1,NULL,1,'2022-08-07 16:48:59',0.00,10.00,NULL,NULL,'PL32I995',NULL,NULL,'CAD',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,2,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (31,103,1,NULL,1,'2022-11-07 16:48:59',0.00,5.00,NULL,NULL,'PL32I1031',NULL,NULL,'EUR',NULL,NULL,NULL,NULL,'Recurring contribution',NULL,3,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (32,160,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'59405131e66504d7',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (33,62,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'e807e8a68cd37b9e',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (34,60,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'1350871b9e804370',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (35,75,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'0033b0b1a2b28b90',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (36,47,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'50102f02428840de',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (37,169,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'f8aa21b83b6b97ce',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (38,186,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'1b012153a004d9ba',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (39,179,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'7cc75eb5e7ed8dac',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (40,123,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'b98ea4824abb97e7',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (41,57,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'ef864878783f5e98',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (42,195,2,NULL,1,'2022-12-07 16:48:59',0.00,1200.00,NULL,NULL,'732100249807c735',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (43,164,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'69fc44a2473d036c',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (44,150,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'4930d7ffc145bc25',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (45,95,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'4544e0da6aa6a8b9',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (46,41,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'aeb8116ec0e9328a',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (47,12,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'a31bae50f8535d11',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (48,96,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'a9d80dc905a32d43',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (49,21,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'5a905e9746cef0b3',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (50,17,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'20d786fe8b39154c',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (51,118,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'4c3d16ffdd35ca90',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (52,116,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'0e7ae7fa18543312',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (53,193,2,NULL,1,'2022-12-07 16:48:59',0.00,1200.00,NULL,NULL,'0dfa172b4e08a467',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Lifetime Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (54,106,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'9d049fe9d7793186',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (55,148,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'667d4a354129cf34',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (56,40,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'e230a742c5b309cc',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (57,35,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'3a0fd1c17c16e58e',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (58,104,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'e0a99b41741d091d',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (59,139,2,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'5557d514f4ffc43b',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'Student Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (60,53,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'30833835a519531f',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (61,25,2,NULL,1,'2022-12-07 16:48:59',0.00,100.00,NULL,NULL,'ffdc05eaef952213',NULL,NULL,'USD',NULL,NULL,NULL,NULL,'General Membership: Offline signup',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (63,3,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'0509fc35edb6ec7d',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (64,5,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'5b818fa720e46b26',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (65,12,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'73c8f07043e0b8bc',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (66,13,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'0fb9a00cbeea520d',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (67,21,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'1a30a78cb236c2a2',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (68,25,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'441846e4b150ae83',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (69,30,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'d02b80acc84b1da5',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (70,31,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'be412feae64f2b31',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (71,34,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'e4ce33f94141aa84',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (72,41,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'3592185b60159117',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (73,44,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'575ebdaf9035c133',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (74,49,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'ad545cf78737d3f7',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (75,56,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'9dd5f1aa477e78e4',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (76,60,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'dfe9f2e0d989d02a',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (77,66,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'da599fe9081269c6',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (78,71,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'ca271cf7bfa86b7f',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (79,72,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'f4e796dabcbdcc4f',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (80,74,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'d9d0188669b9c208',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (81,76,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'7828477427d14fb2',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (82,79,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'b50b9a1a98a35746',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (83,80,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'79efe0aee9b644d0',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (84,98,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'be3e9e9b0daaef14',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (85,101,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'1723e45e82ec89d2',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (86,102,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'4728623ad09af36e',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (87,103,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'543fdf7a2b80afe2',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (88,109,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'0245c5ecbe9efa38',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (89,111,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'f47dc34f219618c4',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (90,114,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'674b2eff0c35d392',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (91,115,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'0f1173bc73749c2e',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (92,128,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'fc9423052c5219f7',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (93,134,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'72f9edfb3fa15177',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (94,139,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'1ec65e4a0847e5a9',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (95,143,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'06de54fab2b965bb',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (96,145,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'defa9c450982cd20',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (97,147,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'37a3b9081603c0e5',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (98,148,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'184bcb7f28b626b4',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (99,149,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'71b1fa47d40c6641',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (100,157,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'73245f0768df7cca',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (101,160,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'871bd110654641f1',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (102,171,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'5228e5b8801ea6b3',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (103,179,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'fda671c878eccb6a',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (104,180,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'c3783113271e8564',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (105,187,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'85a4f3e7330276ef',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (106,188,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'e57c473ef4272d7f',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (107,190,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'bd4d7d3e62629cf3',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (108,195,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'5b107ef0d766ea84',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (109,197,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'822d2fb5db51d551',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Fall Fundraiser Dinner : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (110,198,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'eec1d8fd11f16d78',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (111,200,4,NULL,1,'2022-12-07 16:48:59',0.00,800.00,NULL,NULL,'4e8db3ad1b40bfc5',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Rain-forest Cup Youth Soccer Tournament : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0),
+ (112,201,4,NULL,1,'2022-12-07 16:48:59',0.00,50.00,NULL,NULL,'5031470f467d1aa6',NULL,NULL,'USD',NULL,NULL,'2022-12-07 16:48:59',NULL,'Summer Solstice Festival Day Concert : Offline registration',NULL,NULL,0,0,1,NULL,NULL,NULL,NULL,NULL,NULL,0);
 /*!40000 ALTER TABLE `civicrm_contribution` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -2425,9 +2443,9 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_contribution_recur` WRITE;
 /*!40000 ALTER TABLE `civicrm_contribution_recur` DISABLE KEYS */;
 INSERT INTO `civicrm_contribution_recur` (`id`, `contact_id`, `amount`, `currency`, `frequency_unit`, `frequency_interval`, `installments`, `start_date`, `create_date`, `modified_date`, `cancel_date`, `cancel_reason`, `end_date`, `processor_id`, `payment_token_id`, `trxn_id`, `invoice_id`, `contribution_status_id`, `is_test`, `cycle_day`, `next_sched_contribution_date`, `failure_count`, `failure_retry_date`, `auto_renew`, `payment_processor_id`, `financial_type_id`, `payment_instrument_id`, `campaign_id`, `is_email_receipt`) VALUES
- (1,59,25.00,'USD','month',1,12,'2021-08-08 20:36:19','2022-11-08 20:36:19','2022-11-08 20:36:19',NULL,'',NULL,'CLC45',NULL,'56799',NULL,1,0,1,NULL,0,NULL,0,1,NULL,NULL,NULL,1),
- (2,99,10.00,'CAD','month',1,6,'2022-03-08 20:36:19','2022-11-08 20:36:19','2022-11-08 20:36:19','2022-10-08 20:36:19','No longer interested',NULL,'CLR35',NULL,'22799',NULL,3,0,1,NULL,0,NULL,0,1,NULL,NULL,NULL,1),
- (3,103,5.00,'EUR','month',3,3,'2022-10-08 20:36:19','2022-11-08 20:36:19','2022-11-08 20:36:19',NULL,'',NULL,'EGR12',NULL,'44889',NULL,5,0,1,'2023-01-08 20:36:19',0,NULL,0,1,NULL,NULL,NULL,1);
+ (1,59,25.00,'USD','month',1,12,'2021-09-07 16:48:59','2022-12-07 16:48:59','2022-12-07 16:48:59',NULL,'',NULL,'CLC45',NULL,'56799',NULL,1,0,1,NULL,0,NULL,0,1,NULL,NULL,NULL,1),
+ (2,99,10.00,'CAD','month',1,6,'2022-04-07 16:48:59','2022-12-07 16:48:59','2022-12-07 16:48:59','2022-11-07 16:48:59','No longer interested',NULL,'CLR35',NULL,'22799',NULL,3,0,1,NULL,0,NULL,0,1,NULL,NULL,NULL,1),
+ (3,103,5.00,'EUR','month',3,3,'2022-11-07 16:48:59','2022-12-07 16:48:59','2022-12-07 16:48:59',NULL,'',NULL,'EGR12',NULL,'44889',NULL,5,0,1,'2023-02-07 16:48:59',0,NULL,0,1,NULL,NULL,NULL,1);
 /*!40000 ALTER TABLE `civicrm_contribution_recur` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -2438,8 +2456,8 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_contribution_soft` WRITE;
 /*!40000 ALTER TABLE `civicrm_contribution_soft` DISABLE KEYS */;
 INSERT INTO `civicrm_contribution_soft` (`id`, `contribution_id`, `contact_id`, `amount`, `currency`, `pcp_id`, `pcp_display_in_roll`, `pcp_roll_nickname`, `pcp_personal_note`, `soft_credit_type_id`) VALUES
- (1,9,8,10.00,'USD',1,1,'Jones Family','Helping Hands',10),
- (2,10,8,250.00,'USD',1,1,'Annie and the kids','Annie Helps',10);
+ (1,9,95,10.00,'USD',1,1,'Jones Family','Helping Hands',10),
+ (2,10,95,250.00,'USD',1,1,'Annie and the kids','Annie Helps',10);
 /*!40000 ALTER TABLE `civicrm_contribution_soft` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -3038,7 +3056,7 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_domain` WRITE;
 /*!40000 ALTER TABLE `civicrm_domain` DISABLE KEYS */;
 INSERT INTO `civicrm_domain` (`id`, `name`, `description`, `version`, `contact_id`, `locales`, `locale_custom_strings`) VALUES
- (1,'Default Domain Name',NULL,'5.56.1',1,NULL,'a:1:{s:5:\"en_US\";a:0:{}}');
+ (1,'Default Domain Name',NULL,'5.57.0',1,NULL,'a:1:{s:5:\"en_US\";a:0:{}}');
 /*!40000 ALTER TABLE `civicrm_domain` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -3050,201 +3068,193 @@ LOCK TABLES `civicrm_email` WRITE;
 /*!40000 ALTER TABLE `civicrm_email` DISABLE KEYS */;
 INSERT INTO `civicrm_email` (`id`, `contact_id`, `location_type_id`, `email`, `is_primary`, `is_billing`, `on_hold`, `is_bulkmail`, `hold_date`, `reset_date`, `signature_text`, `signature_html`) VALUES
  (1,1,1,'fixme.domainemail@example.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (2,83,1,'grantd@notmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (3,35,1,'olsen.heidi92@fishmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (4,8,1,'yadav.rodrigo57@testmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (5,132,1,'roberts.jerome@spamalot.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (6,153,1,'jinaadams36@fakemail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (7,155,1,'trumanzope79@infomail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (8,155,1,'zopet1@infomail.info',0,0,0,0,NULL,NULL,NULL,NULL),
- (9,199,1,'scottmller@fishmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (10,96,1,'valenea@example.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (11,74,1,'deforests@example.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (12,91,1,'bobw@sample.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (13,166,1,'winfordj@spamalot.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (14,166,1,'jamesonw59@fakemail.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (15,191,1,'kathleenterry17@notmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (16,190,1,'smith.truman@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (17,7,1,'robertsonj@fakemail.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (18,171,1,'syadav33@lol.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (19,100,1,'trumanreynolds@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (20,100,1,'trumanr@testmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
- (21,145,1,'tblackwell@infomail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (22,145,1,'blackwell.teddy@testing.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (23,118,1,'blackwell.n.jed87@testmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (24,117,1,'yadav.ray@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (25,117,1,'yadavr@testmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
- (26,10,1,'ashliej69@testmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (27,10,1,'jacobsa@example.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (28,195,1,'miguelmcreynolds@testmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (29,195,1,'mcreynolds.miguel71@testmail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (30,51,1,'kennynielsen95@lol.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (31,51,1,'nielsenk@airmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
- (32,164,1,'beulao76@example.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (33,164,1,'olsen.beula@infomail.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (34,114,1,'lincolni@example.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (35,149,1,'smithc@fakemail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (36,179,1,'jones.m.merrie12@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (37,179,1,'mm.jones52@spamalot.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
- (38,144,1,'wattson.c.lawerence95@mymail.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (39,144,1,'lc.wattson@lol.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (40,106,1,'josefap@infomail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (41,137,1,'shadbarkley@infomail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (42,173,1,'dimitrov.heidi@testmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (43,70,1,'kaceyc84@testmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (44,70,1,'kaceycooper4@notmail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (45,105,1,'jmcreynolds88@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (46,30,1,'herminiaadams17@example.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (47,116,1,'irisgrant26@example.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (48,57,1,'andrewsamson@lol.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (49,120,1,'patel.maxwell66@lol.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (50,120,1,'maxwellpatel@mymail.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (51,5,1,'barkleyk23@infomail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (52,5,1,'kiarab@fishmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
- (53,65,1,'jonesk@infomail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (54,186,1,'jones.b.elina@lol.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (55,186,1,'eb.jones@example.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
- (56,14,1,'nielsenj@infomail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (57,11,1,'cooper.junko@lol.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (58,11,1,'cooper.junko@sample.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
- (59,40,1,'prenticea@fakemail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (60,133,1,'jensenj@airmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (61,133,1,'jinaj@notmail.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (62,97,1,'smith.valene84@testmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (63,97,1,'smith.e.valene@infomail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
- (64,89,1,'ivanov.josefa@notmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (65,90,1,'tobyo@airmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (66,24,1,'ivanov.k.rolando@lol.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (67,24,1,'ivanovr@infomail.net',0,0,0,0,NULL,NULL,NULL,NULL),
- (68,81,1,'cooper.brzczysaw@spamalot.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (69,111,1,'damarissmith@airmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (70,111,1,'smith.damaris71@lol.info',0,0,0,0,NULL,NULL,NULL,NULL),
- (71,177,1,'shadb13@sample.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (72,177,1,'bachman.shad@fishmail.info',0,0,0,0,NULL,NULL,NULL,NULL),
- (73,159,1,'robertson.g.shad@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (74,159,1,'sg.robertson@testmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
- (75,58,1,'jrobertson70@airmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (76,12,1,'nielsen.beula@infomail.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (77,12,1,'nielsen.beula@testmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
- (78,189,1,'bjensen1@mymail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (79,140,1,'bn.olsen@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (80,142,1,'maganlee@spamalot.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (81,104,1,'jayl@fishmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (82,104,1,'je.lee@testmail.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (83,26,1,'iveyl@testing.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (84,26,1,'lee.ivey@infomail.net',0,0,0,0,NULL,NULL,NULL,NULL),
- (85,196,1,'kaceyw@testmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (86,22,1,'awattson80@infomail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (87,147,1,'lareej54@infomail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (88,15,1,'joness@notmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (89,160,1,'iveyj29@infomail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (90,160,1,'jones.ivey@mymail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
- (91,21,1,'bachmans90@spamalot.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (92,52,1,'prentice-bachman.scarlet@mymail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (93,184,1,'allanbachman@notmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (94,157,1,'bachman.jina43@notmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (95,157,1,'bachmanj@testmail.net',0,0,0,0,NULL,NULL,NULL,NULL),
- (96,55,1,'billyl@spamalot.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (97,55,1,'lee.y.billy49@example.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
- (98,18,1,'lee.o.sonny@notmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (99,108,1,'shadmller@lol.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (100,108,1,'shadmller@fakemail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
- (101,66,1,'blackwell.f.ivey@fakemail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (102,66,1,'iveyb@example.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
- (103,170,1,'mller-blackwells@spamalot.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (104,63,1,'mller-blackwell.elina12@fakemail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (105,63,1,'elinam@testmail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
- (106,45,1,'smith.a.eleonor@fakemail.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (107,45,1,'smithe82@spamalot.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (108,87,1,'yadav-smith.magan@fishmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (109,86,1,'yadav-smith.lashawnda@mymail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (110,124,1,'reynolds.k.lou@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (111,124,1,'reynolds.lou@mymail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (112,32,1,'reynolds.kathleen4@fakemail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (113,32,1,'kathleenr59@spamalot.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
- (114,99,1,'brzczysawr78@airmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (115,112,1,'reynolds.ivey@fakemail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (116,112,1,'iveyr@fakemail.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (117,53,1,'jq.nielsen@fakemail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (118,54,1,'shaunanielsen@mymail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (119,201,1,'winfordyadav@airmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (120,28,1,'rodrigoy@fishmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (121,28,1,'yadav-mller.rodrigo@infomail.info',0,0,0,0,NULL,NULL,NULL,NULL),
- (122,38,1,'scottyadav-mller@fishmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (123,78,1,'robertsd@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (124,78,1,'darenr79@lol.info',0,0,0,0,NULL,NULL,NULL,NULL),
- (125,23,1,'dazk20@notmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (126,23,1,'daz.kathlyn21@sample.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
- (127,180,1,'justinaroberts-daz94@airmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (128,174,1,'winfordr@airmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (129,42,1,'adamso@testmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (130,172,1,'prenticeh@mymail.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (131,172,1,'herminiap@spamalot.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (132,131,1,'adams-prentice.troy40@sample.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (133,126,1,'bettycooper19@notmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (134,126,1,'bm.cooper5@lol.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (135,98,1,'dq.cooper@fakemail.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (136,60,1,'kathleenc@example.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (137,102,1,'carlosgrant@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (138,102,1,'cgrant@example.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (139,72,1,'grantb@example.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (140,188,1,'tanyaj24@notmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (141,197,1,'jensens@testing.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (142,20,1,'jensen.carlos@mymail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (143,194,1,'jinad13@spamalot.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (144,76,1,'daz.megan57@mymail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (145,71,1,'yadavi1@testing.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (146,71,1,'id.yadav@mymail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
- (147,50,1,'yadava@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (148,158,1,'yadavt@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (149,84,1,'jacksonb@lol.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (150,46,1,'my.blackwell@sample.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (151,46,1,'my.blackwell90@spamalot.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
- (152,128,1,'blackwellf@infomail.net',1,0,0,0,NULL,NULL,NULL,NULL),
- (153,128,1,'felishab@notmail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (154,4,1,'blackwelle@example.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
- (155,4,1,'eblackwell@infomail.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (156,93,1,'irvins77@fakemail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
- (157,3,1,'irisb39@testing.info',1,0,0,0,NULL,NULL,NULL,NULL),
- (158,3,1,'irisblackwell@airmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
- (159,69,1,'samson-blackwellk@example.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
- (160,69,1,'samson-blackwell.kacey@airmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
- (161,80,1,'brents@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (162,80,1,'samson-blackwellb47@mymail.com',0,0,0,0,NULL,NULL,NULL,NULL),
- (163,115,1,'cruze@testing.biz',1,0,0,0,NULL,NULL,NULL,NULL),
- (164,115,1,'elbertc@infomail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
- (165,92,1,'sharynp48@spamalot.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
- (166,85,1,'kb.grant-cruz-parker@notmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (167,75,1,'valeneg2@example.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (168,75,1,'vu.grant-cruz-parker@notmail.net',0,0,0,0,NULL,NULL,NULL,NULL),
- (169,143,3,'service@progressivesports.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (170,188,2,'jensent@progressivesports.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (171,77,3,'service@urbannetwork.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (172,101,3,'service@slidelleducation.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (173,16,3,'sales@njlegalcollective.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (174,178,3,'service@statescultureacademy.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (175,155,2,'trumanzope1@statescultureacademy.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (176,82,3,'contact@texasfoodpartnership.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (177,61,3,'feedback@jacksonculturefellowship.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (178,19,2,'prentice.esta70@jacksonculturefellowship.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (179,200,3,'service@wichitasoftwarecollective.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (180,103,3,'feedback@illinoisliteracy.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (181,81,2,'brzczysawcooper29@illinoisliteracy.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (182,185,3,'feedback@birdeyedevelopment.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (183,140,2,'.@birdeyedevelopment.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (184,156,3,'service@globalfamilypartnership.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (185,137,2,'barkley.e.shad@globalfamilypartnership.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (186,130,3,'contact@georgiaadvocacynetwork.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (187,128,2,'.@georgiaadvocacynetwork.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (188,68,3,'feedback@globaladvocacyservices.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (189,125,3,'sales@lincolnfoodtrust.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (190,56,3,'info@utahpartners.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (191,180,2,'justinaroberts-daz26@utahpartners.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (192,62,3,'feedback@globalschool.org',1,0,0,0,NULL,NULL,NULL,NULL),
- (193,202,1,'jenny@example.com',1,0,0,0,NULL,NULL,NULL,NULL),
- (194,NULL,1,'development@example.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (195,NULL,1,'tournaments@example.org',0,0,0,0,NULL,NULL,NULL,NULL),
- (196,NULL,1,'celebration@example.org',0,0,0,0,NULL,NULL,NULL,NULL);
+ (2,88,1,'az.lee@spamalot.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (3,88,1,'ashleyl@mymail.com',0,0,0,0,NULL,NULL,NULL,NULL),
+ (4,6,1,'rodrigogrant69@sample.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (5,185,1,'wilson.brent@fishmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (6,185,1,'wilson.b.brent@spamalot.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (7,150,1,'cruz.troy86@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (8,150,1,'cruzt10@testing.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (9,106,1,'smithr85@sample.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (10,106,1,'rebekahsmith@sample.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (11,197,1,'smith.miguel@airmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (12,197,1,'smith.d.miguel@fakemail.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
+ (13,190,1,'wagner.kathleen77@spamalot.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (14,7,1,'erikdimitrov@notmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (15,111,1,'ev.jacobs@infomail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (16,131,1,'rayc5@spamalot.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (17,57,1,'jameson.kandace@infomail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (18,57,1,'kandacej8@fishmail.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (19,84,1,'bh.barkley81@fishmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (20,184,1,'jeromec@airmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (21,98,1,'olsene@testing.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (22,166,1,'lashawndacooper@example.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (23,166,1,'cooperl@testing.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (24,48,1,'jeromeb12@testmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (25,48,1,'jeromeb@testmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (26,9,1,'kl.gonzlez98@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (27,144,1,'cruzs@testing.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (28,23,1,'wagner.barry@fishmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (29,33,1,'jacobp@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (30,33,1,'parker.jacob@testmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (31,99,1,'wilson.felisha53@example.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (32,58,1,'olsen.maria@testing.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (33,58,1,'mariaolsen@spamalot.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (34,82,1,'terrell.bob96@mymail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (35,72,1,'ivanov.lincoln39@sample.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (36,72,1,'ivanov.lincoln@mymail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (37,93,1,'barkley.c.elbert@fishmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (38,18,1,'barkley.tanya67@spamalot.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (39,61,1,'merrier@airmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (40,61,1,'mreynolds@testing.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (41,195,1,'tanyay@example.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (42,101,1,'russellj33@example.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (43,101,1,'rjameson73@sample.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
+ (44,155,1,'mbarkley@mymail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (45,155,1,'merriebarkley@spamalot.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (46,29,1,'elbertm@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (47,136,1,'ashleygonzlez68@mymail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (48,136,1,'gonzlez.j.ashley21@example.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (49,128,1,'winfordb@spamalot.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (50,128,1,'bachman.winford73@sample.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (51,120,1,'valeneb@spamalot.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (52,120,1,'blackwell.valene76@testmail.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (53,66,1,'gonzlez.brzczysaw@lol.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (54,65,1,'justinat@spamalot.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (55,65,1,'jterrell@spamalot.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (56,170,1,'rosariot@notmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (57,183,1,'ivanovw@example.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (58,183,1,'ivanov.winford63@example.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (59,75,1,'mcreynoldsr@spamalot.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (60,75,1,'raymcreynolds@fakemail.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (61,52,1,'leet@airmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (62,47,1,'olsen.a.lawerence@infomail.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (63,47,1,'olsenl@testing.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (64,100,1,'ki.samuels9@fakemail.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (65,100,1,'samuelsk@testing.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (66,169,1,'erikp@fakemail.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (67,108,1,'smith.omar@testmail.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (68,108,1,'smith.e.omar87@fishmail.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (69,87,1,'nielsenh@spamalot.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (70,87,1,'herminian@lol.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (71,50,1,'ee.cruz42@notmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (72,50,1,'eleonorc@sample.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (73,162,1,'samuelsb@lol.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (74,175,1,'jacobs.megan@example.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (75,181,1,'wattson.allan@testmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (76,80,1,'meib@notmail.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (77,80,1,'meib@example.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (78,179,1,'gonzlez.kandace@infomail.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (79,179,1,'ku.gonzlez72@sample.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (80,59,1,'olsen.laree@mymail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (81,160,1,'roberts.rebekah71@spamalot.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (82,160,1,'rebekahroberts@testing.net',0,0,0,0,NULL,NULL,NULL,NULL),
+ (83,196,1,'lashawndamller@sample.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (84,34,1,'bettycruz28@sample.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (85,109,1,'mariaroberts75@fishmail.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (86,109,1,'mariar@testing.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (87,118,1,'brittneywagner99@infomail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (88,132,1,'wagner.s.sanford82@spamalot.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (89,132,1,'wagners@notmail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (90,186,1,'ac.jones1@airmail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (91,53,1,'rosarioj88@example.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (92,121,1,'teddyg48@testing.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (93,121,1,'to.gonzlez@testing.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (94,154,1,'cooper.ashlie@spamalot.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (95,165,1,'gonzlez-coopers67@testmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (96,149,1,'junkog@example.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (97,157,1,'lawerencej@notmail.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (98,157,1,'lawerencej95@testmail.co.nz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (99,127,1,'barkley.kandace@example.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (100,127,1,'barkley.kandace89@notmail.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (101,3,1,'sj.jameson-barkley19@airmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (102,137,1,'mc.adams@airmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (103,137,1,'mc.adams@testmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (104,119,1,'bettya@testmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (105,119,1,'bettya84@lol.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
+ (106,122,1,'adams.maxwell72@infomail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (107,122,1,'madams@lol.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (108,126,1,'mu.parker-jacobs13@testmail.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (109,125,1,'jacobsr83@example.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (110,194,1,'jacobs.u.errol@airmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (111,194,1,'jacobse12@testing.co.uk',0,0,0,0,NULL,NULL,NULL,NULL),
+ (112,89,1,'jd.jensen@fakemail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (113,102,1,'jensen-olsen.norris@fakemail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (114,4,1,'brzczysawj@spamalot.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (115,107,1,'santinaj@mymail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (116,107,1,'jensen.santina@lol.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (117,129,1,'jensen.k.kandace@example.net',1,0,0,0,NULL,NULL,NULL,NULL),
+ (118,180,1,'zope.d.lou@testmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (119,139,1,'zope-yadav.bob@infomail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (120,139,1,'zope-yadav.bob85@airmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (121,86,1,'ti.wattson@testmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (122,178,1,'chowski.bernadette@fishmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (123,105,1,'bettychowski@fishmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (124,105,1,'chowski.betty@testmail.co.in',0,0,0,0,NULL,NULL,NULL,NULL),
+ (125,151,1,'teddys@mymail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (126,193,1,'samuels.k.angelika74@sample.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (127,193,1,'samuelsa32@testmail.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (128,145,1,'asamuels50@infomail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (129,145,1,'ashliesamuels8@testing.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (130,112,1,'junkos21@lol.co.in',1,0,0,0,NULL,NULL,NULL,NULL),
+ (131,112,1,'samuelsj@testmail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (132,96,1,'damariswilson@fishmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (133,171,1,'wilson.j.herminia@mymail.co.pl',1,0,0,0,NULL,NULL,NULL,NULL),
+ (134,83,1,'wilson.i.maxwell96@sample.info',1,0,0,0,NULL,NULL,NULL,NULL),
+ (135,83,1,'mi.wilson@mymail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (136,67,1,'reynoldsj@lol.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (137,104,1,'sl.barkley@spamalot.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (138,134,1,'reynolds-barkleyk85@mymail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (139,70,1,'bachman.roland@fakemail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (140,176,1,'bbachman32@lol.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (141,25,1,'claudiogonzlez@airmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (142,14,1,'bgonzlez91@notmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (143,8,1,'gonzlez.rebekah@example.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (144,8,1,'rgonzlez32@sample.info',0,0,0,0,NULL,NULL,NULL,NULL),
+ (145,21,1,'gonzlez.sharyn68@airmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (146,21,1,'gonzlez.sharyn66@fakemail.co.pl',0,0,0,0,NULL,NULL,NULL,NULL),
+ (147,16,1,'aterrell@testing.co.nz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (148,16,1,'terrell.ashley@mymail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (149,182,1,'ng.terrell@testmail.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (150,69,1,'brittneyt@testmail.biz',1,0,0,0,NULL,NULL,NULL,NULL),
+ (151,69,1,'brittneyterrell@testmail.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (152,10,1,'nicoleterrell@sample.co.uk',1,0,0,0,NULL,NULL,NULL,NULL),
+ (153,45,1,'nielsen-mcreynolds.betty@notmail.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (154,45,1,'bettynielsen-mcreynolds@example.biz',0,0,0,0,NULL,NULL,NULL,NULL),
+ (155,49,3,'contact@proctormusic.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (156,195,2,'90@proctormusic.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (157,55,3,'service@ncfoodtrust.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (158,15,3,'contact@ruralschool.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (159,198,2,'jones.ashlie@ruralschool.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (160,42,3,'contact@unitedsystems.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (161,103,2,'wattson.russell72@unitedsystems.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (162,168,3,'info@localcenter.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (163,58,2,'mariao@localcenter.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (164,2,3,'info@sdsportsservices.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (165,180,2,'louzope49@sdsportsservices.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (166,38,3,'info@californiawellness.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (167,32,2,'nicolebachman@californiawellness.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (168,43,3,'contact@ecagricultureacademy.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (169,179,2,'gonzlezk41@ecagricultureacademy.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (170,167,3,'feedback@localservices.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (171,89,2,'jensen.jackson67@localservices.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (172,24,3,'contact@cadellpartnership.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (173,70,2,'rolandbachman13@cadellpartnership.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (174,64,3,'feedback@communitypartnership.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (175,194,2,'erroljacobs16@communitypartnership.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (176,36,3,'contact@foroughmusic.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (177,171,2,'herminiawilson@foroughmusic.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (178,192,3,'sales@globalschool.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (179,99,2,'felishaw60@globalschool.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (180,11,3,'sales@pelzereducation.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (181,113,3,'feedback@friendsfamilynetwork.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (182,137,2,'mc.adams@friendsfamilynetwork.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (183,124,3,'service@nalcrestadvocacy.org',1,0,0,0,NULL,NULL,NULL,NULL),
+ (184,16,2,'terrella39@nalcrestadvocacy.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (185,202,1,'jenny@example.com',1,0,0,0,NULL,NULL,NULL,NULL),
+ (186,NULL,1,'development@example.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (187,NULL,1,'tournaments@example.org',0,0,0,0,NULL,NULL,NULL,NULL),
+ (188,NULL,1,'celebration@example.org',0,0,0,0,NULL,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_email` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -3372,161 +3382,161 @@ INSERT INTO `civicrm_entity_financial_trxn` (`id`, `entity_table`, `entity_id`,
  (64,'civicrm_financial_item',32,32,100.00),
  (65,'civicrm_contribution',34,33,100.00),
  (66,'civicrm_financial_item',33,33,100.00),
- (67,'civicrm_contribution',38,34,100.00),
+ (67,'civicrm_contribution',36,34,100.00),
  (68,'civicrm_financial_item',34,34,100.00),
- (69,'civicrm_contribution',40,35,100.00),
+ (69,'civicrm_contribution',38,35,100.00),
  (70,'civicrm_financial_item',35,35,100.00),
- (71,'civicrm_contribution',44,36,100.00),
+ (71,'civicrm_contribution',40,36,100.00),
  (72,'civicrm_financial_item',36,36,100.00),
- (73,'civicrm_contribution',48,37,100.00),
+ (73,'civicrm_contribution',41,37,100.00),
  (74,'civicrm_financial_item',37,37,100.00),
- (75,'civicrm_contribution',50,38,100.00),
+ (75,'civicrm_contribution',44,38,100.00),
  (76,'civicrm_financial_item',38,38,100.00),
- (77,'civicrm_contribution',52,39,100.00),
+ (77,'civicrm_contribution',46,39,100.00),
  (78,'civicrm_financial_item',39,39,100.00),
- (79,'civicrm_contribution',54,40,100.00),
+ (79,'civicrm_contribution',48,40,100.00),
  (80,'civicrm_financial_item',40,40,100.00),
- (81,'civicrm_contribution',56,41,100.00),
+ (81,'civicrm_contribution',50,41,100.00),
  (82,'civicrm_financial_item',41,41,100.00),
- (83,'civicrm_contribution',58,42,100.00),
+ (83,'civicrm_contribution',51,42,100.00),
  (84,'civicrm_financial_item',42,42,100.00),
- (85,'civicrm_contribution',60,43,100.00),
+ (85,'civicrm_contribution',52,43,100.00),
  (86,'civicrm_financial_item',43,43,100.00),
- (87,'civicrm_contribution',33,44,50.00),
- (88,'civicrm_financial_item',44,44,50.00),
- (89,'civicrm_contribution',35,45,50.00),
- (90,'civicrm_financial_item',45,45,50.00),
- (91,'civicrm_contribution',36,46,50.00),
- (92,'civicrm_financial_item',46,46,50.00),
- (93,'civicrm_contribution',37,47,50.00),
- (94,'civicrm_financial_item',47,47,50.00),
- (95,'civicrm_contribution',39,48,50.00),
- (96,'civicrm_financial_item',48,48,50.00),
- (97,'civicrm_contribution',41,49,50.00),
+ (87,'civicrm_contribution',54,44,100.00),
+ (88,'civicrm_financial_item',44,44,100.00),
+ (89,'civicrm_contribution',56,45,100.00),
+ (90,'civicrm_financial_item',45,45,100.00),
+ (91,'civicrm_contribution',58,46,100.00),
+ (92,'civicrm_financial_item',46,46,100.00),
+ (93,'civicrm_contribution',60,47,100.00),
+ (94,'civicrm_financial_item',47,47,100.00),
+ (95,'civicrm_contribution',61,48,100.00),
+ (96,'civicrm_financial_item',48,48,100.00),
+ (97,'civicrm_contribution',33,49,50.00),
  (98,'civicrm_financial_item',49,49,50.00),
- (99,'civicrm_contribution',43,50,50.00),
+ (99,'civicrm_contribution',35,50,50.00),
  (100,'civicrm_financial_item',50,50,50.00),
- (101,'civicrm_contribution',45,51,50.00),
+ (101,'civicrm_contribution',37,51,50.00),
  (102,'civicrm_financial_item',51,51,50.00),
- (103,'civicrm_contribution',46,52,50.00),
+ (103,'civicrm_contribution',39,52,50.00),
  (104,'civicrm_financial_item',52,52,50.00),
- (105,'civicrm_contribution',47,53,50.00),
+ (105,'civicrm_contribution',43,53,50.00),
  (106,'civicrm_financial_item',53,53,50.00),
- (107,'civicrm_contribution',49,54,50.00),
+ (107,'civicrm_contribution',45,54,50.00),
  (108,'civicrm_financial_item',54,54,50.00),
- (109,'civicrm_contribution',51,55,50.00),
+ (109,'civicrm_contribution',47,55,50.00),
  (110,'civicrm_financial_item',55,55,50.00),
- (111,'civicrm_contribution',55,56,50.00),
+ (111,'civicrm_contribution',49,56,50.00),
  (112,'civicrm_financial_item',56,56,50.00),
- (113,'civicrm_contribution',57,57,50.00),
+ (113,'civicrm_contribution',55,57,50.00),
  (114,'civicrm_financial_item',57,57,50.00),
- (115,'civicrm_contribution',59,58,50.00),
+ (115,'civicrm_contribution',57,58,50.00),
  (116,'civicrm_financial_item',58,58,50.00),
- (117,'civicrm_contribution',61,59,50.00),
+ (117,'civicrm_contribution',59,59,50.00),
  (118,'civicrm_financial_item',59,59,50.00),
  (119,'civicrm_contribution',42,60,1200.00),
  (120,'civicrm_financial_item',60,60,1200.00),
  (121,'civicrm_contribution',53,61,1200.00),
  (122,'civicrm_financial_item',61,61,1200.00),
- (123,'civicrm_contribution',89,62,50.00),
+ (123,'civicrm_contribution',82,62,50.00),
  (124,'civicrm_financial_item',62,62,50.00),
- (125,'civicrm_contribution',110,63,50.00),
+ (125,'civicrm_contribution',87,63,50.00),
  (126,'civicrm_financial_item',63,63,50.00),
- (127,'civicrm_contribution',102,64,50.00),
+ (127,'civicrm_contribution',101,64,50.00),
  (128,'civicrm_financial_item',64,64,50.00),
- (129,'civicrm_contribution',95,65,50.00),
+ (129,'civicrm_contribution',93,65,50.00),
  (130,'civicrm_financial_item',65,65,50.00),
- (131,'civicrm_contribution',104,66,50.00),
+ (131,'civicrm_contribution',65,66,50.00),
  (132,'civicrm_financial_item',66,66,50.00),
- (133,'civicrm_contribution',88,67,50.00),
+ (133,'civicrm_contribution',73,67,50.00),
  (134,'civicrm_financial_item',67,67,50.00),
- (135,'civicrm_contribution',100,68,50.00),
+ (135,'civicrm_contribution',86,68,50.00),
  (136,'civicrm_financial_item',68,68,50.00),
- (137,'civicrm_contribution',106,69,50.00),
+ (137,'civicrm_contribution',112,69,50.00),
  (138,'civicrm_financial_item',69,69,50.00),
- (139,'civicrm_contribution',99,70,50.00),
+ (139,'civicrm_contribution',63,70,50.00),
  (140,'civicrm_financial_item',70,70,50.00),
- (141,'civicrm_contribution',107,71,50.00),
+ (141,'civicrm_contribution',108,71,50.00),
  (142,'civicrm_financial_item',71,71,50.00),
- (143,'civicrm_contribution',94,72,50.00),
+ (143,'civicrm_contribution',83,72,50.00),
  (144,'civicrm_financial_item',72,72,50.00),
- (145,'civicrm_contribution',74,73,50.00),
+ (145,'civicrm_contribution',84,73,50.00),
  (146,'civicrm_financial_item',73,73,50.00),
- (147,'civicrm_contribution',72,74,50.00),
+ (147,'civicrm_contribution',89,74,50.00),
  (148,'civicrm_financial_item',74,74,50.00),
- (149,'civicrm_contribution',90,75,50.00),
+ (149,'civicrm_contribution',68,75,50.00),
  (150,'civicrm_financial_item',75,75,50.00),
- (151,'civicrm_contribution',80,76,50.00),
+ (151,'civicrm_contribution',107,76,50.00),
  (152,'civicrm_financial_item',76,76,50.00),
  (153,'civicrm_contribution',92,77,50.00),
  (154,'civicrm_financial_item',77,77,50.00),
- (155,'civicrm_contribution',67,78,800.00),
+ (155,'civicrm_contribution',78,78,800.00),
  (156,'civicrm_financial_item',78,78,800.00),
- (157,'civicrm_contribution',68,79,800.00),
+ (157,'civicrm_contribution',66,79,800.00),
  (158,'civicrm_financial_item',79,79,800.00),
- (159,'civicrm_contribution',76,80,800.00),
+ (159,'civicrm_contribution',104,80,800.00),
  (160,'civicrm_financial_item',80,80,800.00),
- (161,'civicrm_contribution',87,81,800.00),
+ (161,'civicrm_contribution',69,81,800.00),
  (162,'civicrm_financial_item',81,81,800.00),
- (163,'civicrm_contribution',73,82,800.00),
+ (163,'civicrm_contribution',103,82,800.00),
  (164,'civicrm_financial_item',82,82,800.00),
- (165,'civicrm_contribution',78,83,800.00),
+ (165,'civicrm_contribution',91,83,800.00),
  (166,'civicrm_financial_item',83,83,800.00),
- (167,'civicrm_contribution',84,84,800.00),
+ (167,'civicrm_contribution',110,84,800.00),
  (168,'civicrm_financial_item',84,84,800.00),
- (169,'civicrm_contribution',83,85,800.00),
+ (169,'civicrm_contribution',106,85,800.00),
  (170,'civicrm_financial_item',85,85,800.00),
- (171,'civicrm_contribution',77,86,800.00),
+ (171,'civicrm_contribution',111,86,800.00),
  (172,'civicrm_financial_item',86,86,800.00),
  (173,'civicrm_contribution',98,87,800.00),
  (174,'civicrm_financial_item',87,87,800.00),
- (175,'civicrm_contribution',105,88,800.00),
+ (175,'civicrm_contribution',95,88,800.00),
  (176,'civicrm_financial_item',88,88,800.00),
- (177,'civicrm_contribution',79,89,800.00),
+ (177,'civicrm_contribution',64,89,800.00),
  (178,'civicrm_financial_item',89,89,800.00),
- (179,'civicrm_contribution',111,90,800.00),
+ (179,'civicrm_contribution',90,90,800.00),
  (180,'civicrm_financial_item',90,90,800.00),
- (181,'civicrm_contribution',70,91,800.00),
+ (181,'civicrm_contribution',96,91,800.00),
  (182,'civicrm_financial_item',91,91,800.00),
- (183,'civicrm_contribution',97,92,800.00),
+ (183,'civicrm_contribution',71,92,800.00),
  (184,'civicrm_financial_item',92,92,800.00),
- (185,'civicrm_contribution',64,93,800.00),
+ (185,'civicrm_contribution',85,93,800.00),
  (186,'civicrm_financial_item',93,93,800.00),
- (187,'civicrm_contribution',108,94,800.00),
+ (187,'civicrm_contribution',80,94,800.00),
  (188,'civicrm_financial_item',94,94,800.00),
- (189,'civicrm_contribution',75,95,800.00),
+ (189,'civicrm_contribution',81,95,800.00),
  (190,'civicrm_financial_item',95,95,800.00),
- (191,'civicrm_contribution',71,96,50.00),
+ (191,'civicrm_contribution',74,96,50.00),
  (192,'civicrm_financial_item',96,96,50.00),
- (193,'civicrm_contribution',66,97,50.00),
+ (193,'civicrm_contribution',77,97,50.00),
  (194,'civicrm_financial_item',97,97,50.00),
- (195,'civicrm_contribution',93,98,50.00),
+ (195,'civicrm_contribution',70,98,50.00),
  (196,'civicrm_financial_item',98,98,50.00),
- (197,'civicrm_contribution',112,99,50.00),
+ (197,'civicrm_contribution',79,99,50.00),
  (198,'civicrm_financial_item',99,99,50.00),
- (199,'civicrm_contribution',81,100,50.00),
+ (199,'civicrm_contribution',97,100,50.00),
  (200,'civicrm_financial_item',100,100,50.00),
- (201,'civicrm_contribution',82,101,50.00),
+ (201,'civicrm_contribution',109,101,50.00),
  (202,'civicrm_financial_item',101,101,50.00),
- (203,'civicrm_contribution',91,102,50.00),
+ (203,'civicrm_contribution',88,102,50.00),
  (204,'civicrm_financial_item',102,102,50.00),
- (205,'civicrm_contribution',103,103,50.00),
+ (205,'civicrm_contribution',72,103,50.00),
  (206,'civicrm_financial_item',103,103,50.00),
- (207,'civicrm_contribution',65,104,50.00),
+ (207,'civicrm_contribution',105,104,50.00),
  (208,'civicrm_financial_item',104,104,50.00),
- (209,'civicrm_contribution',86,105,50.00),
+ (209,'civicrm_contribution',102,105,50.00),
  (210,'civicrm_financial_item',105,105,50.00),
- (211,'civicrm_contribution',85,106,50.00),
+ (211,'civicrm_contribution',100,106,50.00),
  (212,'civicrm_financial_item',106,106,50.00),
- (213,'civicrm_contribution',109,107,50.00),
+ (213,'civicrm_contribution',76,107,50.00),
  (214,'civicrm_financial_item',107,107,50.00),
- (215,'civicrm_contribution',69,108,50.00),
+ (215,'civicrm_contribution',75,108,50.00),
  (216,'civicrm_financial_item',108,108,50.00),
- (217,'civicrm_contribution',96,109,50.00),
+ (217,'civicrm_contribution',94,109,50.00),
  (218,'civicrm_financial_item',109,109,50.00),
- (219,'civicrm_contribution',101,110,50.00),
+ (219,'civicrm_contribution',67,110,50.00),
  (220,'civicrm_financial_item',110,110,50.00),
- (221,'civicrm_contribution',63,111,50.00),
+ (221,'civicrm_contribution',99,111,50.00),
  (222,'civicrm_financial_item',111,111,50.00);
 /*!40000 ALTER TABLE `civicrm_entity_financial_trxn` ENABLE KEYS */;
 UNLOCK TABLES;
@@ -3538,124 +3548,118 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_entity_tag` WRITE;
 /*!40000 ALTER TABLE `civicrm_entity_tag` DISABLE KEYS */;
 INSERT INTO `civicrm_entity_tag` (`id`, `entity_table`, `entity_id`, `tag_id`) VALUES
- (41,'civicrm_contact',5,5),
- (63,'civicrm_contact',6,4),
- (64,'civicrm_contact',6,5),
- (22,'civicrm_contact',7,4),
- (47,'civicrm_contact',11,4),
- (70,'civicrm_contact',15,4),
- (71,'civicrm_contact',15,5),
- (72,'civicrm_contact',21,4),
- (73,'civicrm_contact',21,5),
- (68,'civicrm_contact',22,5),
- (30,'civicrm_contact',25,5),
- (90,'civicrm_contact',28,5),
- (34,'civicrm_contact',29,5),
- (50,'civicrm_contact',31,5),
- (87,'civicrm_contact',34,5),
- (12,'civicrm_contact',35,4),
- (95,'civicrm_contact',42,4),
- (96,'civicrm_contact',42,5),
- (80,'civicrm_contact',44,5),
- (109,'civicrm_contact',50,4),
- (86,'civicrm_contact',53,4),
- (75,'civicrm_contact',55,5),
- (10,'civicrm_contact',56,1),
- (59,'civicrm_contact',58,4),
- (5,'civicrm_contact',61,3),
- (13,'civicrm_contact',64,5),
- (115,'civicrm_contact',69,4),
- (116,'civicrm_contact',69,5),
- (29,'civicrm_contact',73,4),
- (19,'civicrm_contact',74,5),
- (106,'civicrm_contact',76,5),
- (91,'civicrm_contact',78,4),
- (92,'civicrm_contact',78,5),
- (4,'civicrm_contact',82,1),
- (11,'civicrm_contact',83,4),
- (110,'civicrm_contact',84,4),
- (111,'civicrm_contact',84,5),
- (118,'civicrm_contact',85,5),
- (81,'civicrm_contact',87,4),
- (82,'civicrm_contact',87,5),
- (53,'civicrm_contact',88,5),
- (51,'civicrm_contact',90,4),
- (52,'civicrm_contact',90,5),
- (113,'civicrm_contact',93,4),
- (114,'civicrm_contact',93,5),
- (76,'civicrm_contact',94,4),
- (17,'civicrm_contact',96,4),
- (18,'civicrm_contact',96,5),
- (49,'civicrm_contact',97,5),
- (99,'civicrm_contact',98,4),
- (84,'civicrm_contact',99,4),
- (85,'civicrm_contact',99,5),
- (23,'civicrm_contact',100,5),
- (2,'civicrm_contact',101,3),
- (100,'civicrm_contact',102,4),
- (101,'civicrm_contact',102,5),
- (65,'civicrm_contact',104,5),
- (35,'civicrm_contact',105,4),
- (36,'civicrm_contact',105,5),
- (46,'civicrm_contact',107,4),
- (77,'civicrm_contact',108,4),
- (78,'civicrm_contact',108,5),
- (54,'civicrm_contact',111,4),
- (55,'civicrm_contact',111,5),
- (105,'civicrm_contact',113,5),
- (117,'civicrm_contact',115,5),
- (37,'civicrm_contact',116,4),
- (24,'civicrm_contact',118,4),
- (38,'civicrm_contact',120,4),
- (39,'civicrm_contact',120,5),
- (98,'civicrm_contact',121,4),
- (62,'civicrm_contact',122,4),
- (83,'civicrm_contact',124,4),
- (69,'civicrm_contact',127,5),
- (112,'civicrm_contact',128,5),
- (9,'civicrm_contact',129,1),
- (8,'civicrm_contact',130,1),
- (97,'civicrm_contact',131,4),
- (48,'civicrm_contact',133,4),
- (66,'civicrm_contact',135,4),
- (67,'civicrm_contact',135,5),
- (104,'civicrm_contact',136,5),
- (33,'civicrm_contact',137,4),
- (44,'civicrm_contact',141,4),
- (45,'civicrm_contact',141,5),
- (1,'civicrm_contact',143,2),
- (31,'civicrm_contact',144,4),
- (32,'civicrm_contact',144,5),
- (25,'civicrm_contact',148,5),
- (6,'civicrm_contact',151,2),
- (102,'civicrm_contact',152,4),
- (14,'civicrm_contact',153,4),
- (15,'civicrm_contact',153,5),
- (16,'civicrm_contact',155,4),
- (56,'civicrm_contact',159,4),
- (57,'civicrm_contact',159,5),
- (28,'civicrm_contact',164,4),
- (107,'civicrm_contact',165,4),
- (108,'civicrm_contact',165,5),
- (20,'civicrm_contact',166,4),
- (40,'civicrm_contact',169,5),
- (79,'civicrm_contact',170,5),
- (3,'civicrm_contact',178,3),
- (93,'civicrm_contact',180,4),
- (94,'civicrm_contact',180,5),
- (58,'civicrm_contact',181,4),
- (74,'civicrm_contact',184,4),
- (7,'civicrm_contact',185,1),
- (42,'civicrm_contact',186,4),
- (43,'civicrm_contact',186,5),
- (103,'civicrm_contact',188,4),
- (60,'civicrm_contact',189,4),
- (61,'civicrm_contact',189,5),
- (21,'civicrm_contact',190,4),
- (26,'civicrm_contact',195,4),
- (27,'civicrm_contact',195,5),
- (88,'civicrm_contact',201,4),
- (89,'civicrm_contact',201,5);
+ (4,'civicrm_contact',2,1),
+ (73,'civicrm_contact',3,4),
+ (74,'civicrm_contact',3,5),
+ (83,'civicrm_contact',4,5),
+ (105,'civicrm_contact',5,4),
+ (103,'civicrm_contact',8,4),
+ (24,'civicrm_contact',9,4),
+ (25,'civicrm_contact',9,5),
+ (111,'civicrm_contact',12,4),
+ (112,'civicrm_contact',12,5),
+ (35,'civicrm_contact',13,4),
+ (106,'civicrm_contact',16,5),
+ (78,'civicrm_contact',22,5),
+ (26,'civicrm_contact',23,5),
+ (7,'civicrm_contact',24,2),
+ (102,'civicrm_contact',25,5),
+ (62,'civicrm_contact',34,4),
+ (3,'civicrm_contact',42,3),
+ (5,'civicrm_contact',43,1),
+ (92,'civicrm_contact',44,5),
+ (1,'civicrm_contact',49,3),
+ (56,'civicrm_contact',50,4),
+ (48,'civicrm_contact',52,4),
+ (68,'civicrm_contact',53,4),
+ (81,'civicrm_contact',54,4),
+ (82,'civicrm_contact',54,5),
+ (2,'civicrm_contact',55,3),
+ (89,'civicrm_contact',56,4),
+ (36,'civicrm_contact',61,4),
+ (23,'civicrm_contact',62,5),
+ (8,'civicrm_contact',64,1),
+ (98,'civicrm_contact',67,5),
+ (104,'civicrm_contact',68,4),
+ (107,'civicrm_contact',69,4),
+ (108,'civicrm_contact',69,5),
+ (100,'civicrm_contact',70,5),
+ (53,'civicrm_contact',71,5),
+ (31,'civicrm_contact',72,4),
+ (32,'civicrm_contact',72,5),
+ (63,'civicrm_contact',74,5),
+ (13,'civicrm_contact',88,5),
+ (80,'civicrm_contact',89,4),
+ (37,'civicrm_contact',90,4),
+ (38,'civicrm_contact',90,5),
+ (44,'civicrm_contact',91,5),
+ (39,'civicrm_contact',92,4),
+ (27,'civicrm_contact',99,4),
+ (28,'civicrm_contact',99,5),
+ (50,'civicrm_contact',100,4),
+ (90,'civicrm_contact',103,5),
+ (15,'civicrm_contact',106,4),
+ (51,'civicrm_contact',108,4),
+ (52,'civicrm_contact',108,5),
+ (6,'civicrm_contact',110,2),
+ (17,'civicrm_contact',111,4),
+ (18,'civicrm_contact',111,5),
+ (10,'civicrm_contact',113,3),
+ (49,'civicrm_contact',115,4),
+ (91,'civicrm_contact',116,5),
+ (33,'civicrm_contact',117,4),
+ (34,'civicrm_contact',117,5),
+ (65,'civicrm_contact',118,5),
+ (42,'civicrm_contact',120,4),
+ (43,'civicrm_contact',120,5),
+ (69,'civicrm_contact',121,5),
+ (54,'civicrm_contact',123,4),
+ (55,'civicrm_contact',123,5),
+ (79,'civicrm_contact',125,4),
+ (19,'civicrm_contact',131,5),
+ (41,'civicrm_contact',136,5),
+ (75,'civicrm_contact',137,5),
+ (84,'civicrm_contact',138,4),
+ (85,'civicrm_contact',138,5),
+ (88,'civicrm_contact',139,5),
+ (57,'civicrm_contact',140,5),
+ (95,'civicrm_contact',142,4),
+ (94,'civicrm_contact',145,4),
+ (29,'civicrm_contact',147,4),
+ (30,'civicrm_contact',147,5),
+ (64,'civicrm_contact',148,4),
+ (93,'civicrm_contact',151,4),
+ (40,'civicrm_contact',155,5),
+ (76,'civicrm_contact',156,4),
+ (77,'civicrm_contact',156,5),
+ (72,'civicrm_contact',157,5),
+ (109,'civicrm_contact',159,4),
+ (110,'civicrm_contact',159,5),
+ (61,'civicrm_contact',160,5),
+ (99,'civicrm_contact',161,4),
+ (70,'civicrm_contact',165,4),
+ (71,'civicrm_contact',165,5),
+ (22,'civicrm_contact',166,5),
+ (45,'civicrm_contact',170,4),
+ (96,'civicrm_contact',171,4),
+ (97,'civicrm_contact',171,5),
+ (20,'civicrm_contact',172,5),
+ (58,'civicrm_contact',175,5),
+ (101,'civicrm_contact',176,5),
+ (60,'civicrm_contact',179,5),
+ (86,'civicrm_contact',180,4),
+ (87,'civicrm_contact',180,5),
+ (59,'civicrm_contact',181,4),
+ (21,'civicrm_contact',184,4),
+ (14,'civicrm_contact',185,4),
+ (66,'civicrm_contact',186,4),
+ (67,'civicrm_contact',186,5),
+ (11,'civicrm_contact',187,5),
+ (12,'civicrm_contact',188,5),
+ (16,'civicrm_contact',190,5),
+ (9,'civicrm_contact',192,2),
+ (46,'civicrm_contact',201,4),
+ (47,'civicrm_contact',201,5);
 /*!40000 ALTER TABLE `civicrm_entity_tag` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -3666,9 +3670,9 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_event` WRITE;
 /*!40000 ALTER TABLE `civicrm_event` DISABLE KEYS */;
 INSERT INTO `civicrm_event` (`id`, `title`, `summary`, `description`, `event_type_id`, `participant_listing_id`, `is_public`, `start_date`, `end_date`, `is_online_registration`, `registration_link_text`, `registration_start_date`, `registration_end_date`, `max_participants`, `event_full_text`, `is_monetary`, `financial_type_id`, `payment_processor`, `is_map`, `is_active`, `fee_label`, `is_show_location`, `loc_block_id`, `default_role_id`, `intro_text`, `footer_text`, `confirm_title`, `confirm_text`, `confirm_footer_text`, `is_email_confirm`, `confirm_email_text`, `confirm_from_name`, `confirm_from_email`, `cc_confirm`, `bcc_confirm`, `default_fee_id`, `default_discount_fee_id`, `thankyou_title`, `thankyou_text`, `thankyou_footer_text`, `is_pay_later`, `pay_later_text`, `pay_later_receipt`, `is_partial_payment`, `initial_amount_label`, `initial_amount_help_text`, `min_initial_amount`, `is_multiple_registrations`, `max_additional_participants`, `allow_same_participant_emails`, `has_waitlist`, `requires_approval`, `expiration_time`, `allow_selfcancelxfer`, `selfcancelxfer_time`, `waitlist_text`, `approval_req_text`, `is_template`, `template_title`, `created_id`, `created_date`, `currency`, `campaign_id`, `is_share`, `is_confirm_enabled`, `parent_event_id`, `slot_label_id`, `dedupe_rule_group_id`, `is_billing_required`) VALUES
- (1,'Fall Fundraiser Dinner','Kick up your heels at our Fall Fundraiser Dinner/Dance at Glen Echo Park! Come by yourself or bring a partner, friend or the entire family!','This event benefits our teen programs. Admission includes a full 3 course meal and wine or soft drinks. Grab your dancing shoes, bring the kids and come join the party!',3,1,1,'2023-05-08 17:00:00','2023-05-10 17:00:00',1,'Register Now',NULL,NULL,100,'Sorry! The Fall Fundraiser Dinner is full. Please call Jane at 204 222-1000 ext 33 if you want to be added to the waiting list.',1,4,NULL,1,1,'Dinner Contribution',1,1,1,'Fill in the information below to join as at this wonderful dinner event.',NULL,'Confirm Your Registration Information','Review the information below carefully.',NULL,1,'Contact the Development Department if you need to make any changes to your registration.','Fundraising Dept.','development@example.org',NULL,NULL,NULL,NULL,'Thanks for Registering!','<p>Thank you for your support. Your contribution will help us build even better tools.</p><p>Please tell your friends and colleagues about this wonderful event.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',1,'I will send payment by check','Send a check payable to Our Organization within 3 business days to hold your reservation. Checks should be sent to: 100 Main St., Suite 3, San Francisco CA 94110',0,NULL,NULL,NULL,1,0,0,0,0,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
- (2,'Summer Solstice Festival Day Concert','Festival Day is coming! Join us and help support your parks.','We will gather at noon, learn a song all together,  and then join in a joyous procession to the pavilion. We will be one of many groups performing at this wonderful concert which benefits our city parks.',5,1,1,'2022-11-07 12:00:00','2022-11-07 17:00:00',1,'Register Now',NULL,NULL,50,'We have all the singers we can handle. Come to the pavilion anyway and join in from the audience.',1,2,NULL,0,1,'Festival Fee',1,2,1,'Complete the form below and click Continue to register online for the festival. Or you can register by calling us at 204 222-1000 ext 22.','','Confirm Your Registration Information','','',1,'This email confirms your registration. If you have questions or need to change your registration - please do not hesitate to call us.','Event Dept.','events@example.org','',NULL,NULL,NULL,'Thanks for Your Joining In!','<p>Thank you for your support. Your participation will help build new parks.</p><p>Please tell your friends and colleagues about the concert.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',0,NULL,NULL,0,NULL,NULL,NULL,1,0,0,0,0,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
- (3,'Rain-forest Cup Youth Soccer Tournament','Sign up your team to participate in this fun tournament which benefits several Rain-forest protection groups in the Amazon basin.','This is a FYSA Sanctioned Tournament, which is open to all USSF/FIFA affiliated organizations for boys and girls in age groups: U9-U10 (6v6), U11-U12 (8v8), and U13-U17 (Full Sided).',3,1,1,'2023-06-08 07:00:00','2023-06-11 17:00:00',1,'Register Now',NULL,NULL,500,'Sorry! All available team slots for this tournament have been filled. Contact Jill Futbol for information about the waiting list and next years event.',1,4,NULL,0,1,'Tournament Fees',1,3,1,'Complete the form below to register your team for this year\'s tournament.','<em>A Soccer Youth Event</em>','Review and Confirm Your Registration Information','','<em>A Soccer Youth Event</em>',1,'Contact our Tournament Director for eligibility details.','Tournament Director','tournament@example.org','',NULL,NULL,NULL,'Thanks for Your Support!','<p>Thank you for your support. Your participation will help save thousands of acres of rainforest.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',0,NULL,NULL,0,NULL,NULL,NULL,0,0,0,0,0,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
+ (1,'Fall Fundraiser Dinner','Kick up your heels at our Fall Fundraiser Dinner/Dance at Glen Echo Park! Come by yourself or bring a partner, friend or the entire family!','This event benefits our teen programs. Admission includes a full 3 course meal and wine or soft drinks. Grab your dancing shoes, bring the kids and come join the party!',3,1,1,'2023-06-07 17:00:00','2023-06-09 17:00:00',1,'Register Now',NULL,NULL,100,'Sorry! The Fall Fundraiser Dinner is full. Please call Jane at 204 222-1000 ext 33 if you want to be added to the waiting list.',1,4,NULL,1,1,'Dinner Contribution',1,1,1,'Fill in the information below to join as at this wonderful dinner event.',NULL,'Confirm Your Registration Information','Review the information below carefully.',NULL,1,'Contact the Development Department if you need to make any changes to your registration.','Fundraising Dept.','development@example.org',NULL,NULL,NULL,NULL,'Thanks for Registering!','<p>Thank you for your support. Your contribution will help us build even better tools.</p><p>Please tell your friends and colleagues about this wonderful event.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',1,'I will send payment by check','Send a check payable to Our Organization within 3 business days to hold your reservation. Checks should be sent to: 100 Main St., Suite 3, San Francisco CA 94110',0,NULL,NULL,NULL,1,0,0,0,0,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
+ (2,'Summer Solstice Festival Day Concert','Festival Day is coming! Join us and help support your parks.','We will gather at noon, learn a song all together,  and then join in a joyous procession to the pavilion. We will be one of many groups performing at this wonderful concert which benefits our city parks.',5,1,1,'2022-12-06 12:00:00','2022-12-06 17:00:00',1,'Register Now',NULL,NULL,50,'We have all the singers we can handle. Come to the pavilion anyway and join in from the audience.',1,2,NULL,0,1,'Festival Fee',1,2,1,'Complete the form below and click Continue to register online for the festival. Or you can register by calling us at 204 222-1000 ext 22.','','Confirm Your Registration Information','','',1,'This email confirms your registration. If you have questions or need to change your registration - please do not hesitate to call us.','Event Dept.','events@example.org','',NULL,NULL,NULL,'Thanks for Your Joining In!','<p>Thank you for your support. Your participation will help build new parks.</p><p>Please tell your friends and colleagues about the concert.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',0,NULL,NULL,0,NULL,NULL,NULL,1,0,0,0,0,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
+ (3,'Rain-forest Cup Youth Soccer Tournament','Sign up your team to participate in this fun tournament which benefits several Rain-forest protection groups in the Amazon basin.','This is a FYSA Sanctioned Tournament, which is open to all USSF/FIFA affiliated organizations for boys and girls in age groups: U9-U10 (6v6), U11-U12 (8v8), and U13-U17 (Full Sided).',3,1,1,'2023-07-07 07:00:00','2023-07-10 17:00:00',1,'Register Now',NULL,NULL,500,'Sorry! All available team slots for this tournament have been filled. Contact Jill Futbol for information about the waiting list and next years event.',1,4,NULL,0,1,'Tournament Fees',1,3,1,'Complete the form below to register your team for this year\'s tournament.','<em>A Soccer Youth Event</em>','Review and Confirm Your Registration Information','','<em>A Soccer Youth Event</em>',1,'Contact our Tournament Director for eligibility details.','Tournament Director','tournament@example.org','',NULL,NULL,NULL,'Thanks for Your Support!','<p>Thank you for your support. Your participation will help save thousands of acres of rainforest.</p>','<p><a href=https://civicrm.org>Back to CiviCRM Home Page</a></p>',0,NULL,NULL,0,NULL,NULL,NULL,0,0,0,0,0,NULL,0,0,NULL,NULL,0,NULL,NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
  (4,NULL,NULL,NULL,4,1,1,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,0,1,NULL,1,NULL,1,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,0,NULL,NULL,NULL,1,0,0,0,0,NULL,0,0,NULL,NULL,1,'Free Meeting without Online Registration',NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
  (5,NULL,NULL,NULL,4,1,1,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,0,1,NULL,1,NULL,1,NULL,NULL,'Confirm Your Registration Information',NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Thanks for Registering!',NULL,NULL,0,NULL,NULL,0,NULL,NULL,NULL,1,0,1,0,0,NULL,0,0,NULL,NULL,1,'Free Meeting with Online Registration',NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0),
  (6,NULL,NULL,NULL,1,1,1,NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,1,4,NULL,0,1,'Conference Fee',1,NULL,1,NULL,NULL,'Confirm Your Registration Information',NULL,NULL,1,NULL,'Event Template Dept.','event_templates@example.org',NULL,NULL,NULL,NULL,'Thanks for Registering!',NULL,NULL,0,NULL,NULL,0,NULL,NULL,NULL,1,0,1,0,0,NULL,0,0,NULL,NULL,1,'Paid Conference with Online Registration',NULL,NULL,'USD',NULL,1,1,NULL,NULL,NULL,0);
@@ -3751,117 +3755,117 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_financial_item` WRITE;
 /*!40000 ALTER TABLE `civicrm_financial_item` DISABLE KEYS */;
 INSERT INTO `civicrm_financial_item` (`id`, `created_date`, `transaction_date`, `contact_id`, `description`, `amount`, `currency`, `financial_account_id`, `status_id`, `entity_table`, `entity_id`) VALUES
- (1,'2022-11-08 20:36:19','2012-11-08 20:36:19',2,'Contribution Amount',125.00,'USD',1,1,'civicrm_line_item',1),
- (2,'2022-11-08 20:36:19','2020-08-08 20:36:19',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',2),
- (3,'2022-11-08 20:36:19','2016-10-14 07:36:19',6,'Contribution Amount',25.00,'GBP',1,1,'civicrm_line_item',3),
- (4,'2022-11-08 20:36:19','2020-08-08 20:36:19',8,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',4),
- (5,'2022-11-08 20:36:19','2020-08-08 20:36:19',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',5),
- (6,'2022-11-08 20:36:19','2022-08-15 19:54:19',16,'Contribution Amount',500.00,'USD',1,1,'civicrm_line_item',6),
- (7,'2022-11-08 20:36:19','2022-11-06 20:36:19',19,'Contribution Amount',1750.00,'USD',1,1,'civicrm_line_item',7),
- (8,'2022-11-08 20:36:19','2022-03-17 04:47:19',82,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',8),
- (9,'2022-11-08 20:36:19','2021-12-08 20:36:19',92,'Contribution Amount',10.00,'USD',1,1,'civicrm_line_item',9),
- (10,'2022-11-08 20:36:19','2018-06-15 22:36:19',34,'Contribution Amount',250.00,'USD',1,1,'civicrm_line_item',10),
- (11,'2022-11-08 20:36:19','2022-11-07 16:36:19',71,'Contribution Amount',500.00,'JPY',1,1,'civicrm_line_item',11),
- (12,'2022-11-08 20:36:19','2021-08-08 10:02:59',43,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',12),
- (13,'2022-11-08 20:36:19','2022-08-08 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',13),
- (14,'2022-11-08 20:36:19','2022-09-08 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',14),
- (15,'2022-11-08 20:36:19','2021-08-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',15),
- (16,'2022-11-08 20:36:20','2021-09-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',16),
- (17,'2022-11-08 20:36:20','2021-10-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',17),
- (18,'2022-11-08 20:36:20','2021-11-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',18),
- (19,'2022-11-08 20:36:20','2021-12-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',19),
- (20,'2022-11-08 20:36:20','2022-01-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',20),
- (21,'2022-11-08 20:36:20','2022-02-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',21),
- (22,'2022-11-08 20:36:20','2022-03-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',22),
- (23,'2022-11-08 20:36:20','2022-04-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',23),
- (24,'2022-11-08 20:36:20','2022-05-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',24),
- (25,'2022-11-08 20:36:20','2022-06-08 20:36:19',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',25),
- (26,'2022-11-08 20:36:20','2022-03-08 20:36:19',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',26),
- (27,'2022-11-08 20:36:20','2022-04-08 20:36:19',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',27),
- (28,'2022-11-08 20:36:20','2022-05-08 20:36:19',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',28),
- (29,'2022-11-08 20:36:20','2022-06-08 20:36:19',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',29),
- (30,'2022-11-08 20:36:20','2022-07-08 20:36:19',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',30),
- (31,'2022-11-08 20:36:20','2022-10-08 20:36:19',103,'Contribution Amount',5.00,'EUR',1,1,'civicrm_line_item',31),
- (32,'2022-11-08 20:36:20','2022-11-08 20:36:19',45,'General',100.00,'USD',2,1,'civicrm_line_item',32),
- (33,'2022-11-08 20:36:20','2022-11-08 20:36:19',30,'General',100.00,'USD',2,1,'civicrm_line_item',33),
- (34,'2022-11-08 20:36:20','2022-11-08 20:36:19',165,'General',100.00,'USD',2,1,'civicrm_line_item',34),
- (35,'2022-11-08 20:36:20','2022-11-08 20:36:19',10,'General',100.00,'USD',2,1,'civicrm_line_item',35),
- (36,'2022-11-08 20:36:20','2022-11-08 20:36:19',71,'General',100.00,'USD',2,1,'civicrm_line_item',36),
- (37,'2022-11-08 20:36:20','2022-11-08 20:36:19',105,'General',100.00,'USD',2,1,'civicrm_line_item',37),
- (38,'2022-11-08 20:36:20','2022-11-08 20:36:19',46,'General',100.00,'USD',2,1,'civicrm_line_item',38),
- (39,'2022-11-08 20:36:20','2022-11-08 20:36:19',184,'General',100.00,'USD',2,1,'civicrm_line_item',39),
- (40,'2022-11-08 20:36:20','2022-11-08 20:36:19',23,'General',100.00,'USD',2,1,'civicrm_line_item',40),
- (41,'2022-11-08 20:36:20','2022-11-08 20:36:19',87,'General',100.00,'USD',2,1,'civicrm_line_item',41),
- (42,'2022-11-08 20:36:20','2022-11-08 20:36:19',11,'General',100.00,'USD',2,1,'civicrm_line_item',42),
- (43,'2022-11-08 20:36:20','2022-11-08 20:36:19',159,'General',100.00,'USD',2,1,'civicrm_line_item',43),
- (44,'2022-11-08 20:36:20','2022-11-08 20:36:19',85,'Student',50.00,'USD',2,1,'civicrm_line_item',44),
- (45,'2022-11-08 20:36:20','2022-11-08 20:36:19',189,'Student',50.00,'USD',2,1,'civicrm_line_item',45),
- (46,'2022-11-08 20:36:20','2022-11-08 20:36:19',17,'Student',50.00,'USD',2,1,'civicrm_line_item',46),
- (47,'2022-11-08 20:36:20','2022-11-08 20:36:19',35,'Student',50.00,'USD',2,1,'civicrm_line_item',47),
- (48,'2022-11-08 20:36:20','2022-11-08 20:36:19',51,'Student',50.00,'USD',2,1,'civicrm_line_item',48),
- (49,'2022-11-08 20:36:20','2022-11-08 20:36:19',39,'Student',50.00,'USD',2,1,'civicrm_line_item',49),
- (50,'2022-11-08 20:36:20','2022-11-08 20:36:19',110,'Student',50.00,'USD',2,1,'civicrm_line_item',50),
- (51,'2022-11-08 20:36:20','2022-11-08 20:36:19',122,'Student',50.00,'USD',2,1,'civicrm_line_item',51),
- (52,'2022-11-08 20:36:20','2022-11-08 20:36:19',199,'Student',50.00,'USD',2,1,'civicrm_line_item',52),
- (53,'2022-11-08 20:36:20','2022-11-08 20:36:19',107,'Student',50.00,'USD',2,1,'civicrm_line_item',53),
- (54,'2022-11-08 20:36:20','2022-11-08 20:36:19',163,'Student',50.00,'USD',2,1,'civicrm_line_item',54),
- (55,'2022-11-08 20:36:20','2022-11-08 20:36:19',42,'Student',50.00,'USD',2,1,'civicrm_line_item',55),
- (56,'2022-11-08 20:36:20','2022-11-08 20:36:19',119,'Student',50.00,'USD',2,1,'civicrm_line_item',56),
- (57,'2022-11-08 20:36:20','2022-11-08 20:36:19',135,'Student',50.00,'USD',2,1,'civicrm_line_item',57),
- (58,'2022-11-08 20:36:20','2022-11-08 20:36:19',7,'Student',50.00,'USD',2,1,'civicrm_line_item',58),
- (59,'2022-11-08 20:36:20','2022-11-08 20:36:19',171,'Student',50.00,'USD',2,1,'civicrm_line_item',59),
- (60,'2022-11-08 20:36:20','2022-11-08 20:36:19',124,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',60),
- (61,'2022-11-08 20:36:20','2022-11-08 20:36:19',38,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',61),
- (62,'2022-11-08 20:36:20','2022-11-08 20:36:19',137,'Soprano',50.00,'USD',2,1,'civicrm_line_item',97),
- (63,'2022-11-08 20:36:20','2022-11-08 20:36:19',188,'Soprano',50.00,'USD',2,1,'civicrm_line_item',98),
- (64,'2022-11-08 20:36:20','2022-11-08 20:36:19',176,'Soprano',50.00,'USD',2,1,'civicrm_line_item',99),
- (65,'2022-11-08 20:36:20','2022-11-08 20:36:19',153,'Soprano',50.00,'USD',2,1,'civicrm_line_item',100),
- (66,'2022-11-08 20:36:20','2022-11-08 20:36:19',180,'Soprano',50.00,'USD',2,1,'civicrm_line_item',101),
- (67,'2022-11-08 20:36:20','2022-11-08 20:36:19',134,'Soprano',50.00,'USD',2,1,'civicrm_line_item',102),
- (68,'2022-11-08 20:36:20','2022-11-08 20:36:19',171,'Soprano',50.00,'USD',2,1,'civicrm_line_item',103),
- (69,'2022-11-08 20:36:20','2022-11-08 20:36:19',183,'Soprano',50.00,'USD',2,1,'civicrm_line_item',104),
- (70,'2022-11-08 20:36:20','2022-11-08 20:36:19',170,'Soprano',50.00,'USD',2,1,'civicrm_line_item',105),
- (71,'2022-11-08 20:36:20','2022-11-08 20:36:19',184,'Soprano',50.00,'USD',2,1,'civicrm_line_item',106),
- (72,'2022-11-08 20:36:20','2022-11-08 20:36:19',152,'Soprano',50.00,'USD',2,1,'civicrm_line_item',107),
- (73,'2022-11-08 20:36:20','2022-11-08 20:36:19',73,'Soprano',50.00,'USD',2,1,'civicrm_line_item',108),
- (74,'2022-11-08 20:36:20','2022-11-08 20:36:19',69,'Soprano',50.00,'USD',2,1,'civicrm_line_item',109),
- (75,'2022-11-08 20:36:20','2022-11-08 20:36:19',139,'Soprano',50.00,'USD',2,1,'civicrm_line_item',110),
- (76,'2022-11-08 20:36:20','2022-11-08 20:36:19',111,'Soprano',50.00,'USD',2,1,'civicrm_line_item',111),
- (77,'2022-11-08 20:36:20','2022-11-08 20:36:19',150,'Soprano',50.00,'USD',2,1,'civicrm_line_item',112),
- (78,'2022-11-08 20:36:21','2022-11-08 20:36:19',49,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',63),
- (79,'2022-11-08 20:36:21','2022-11-08 20:36:19',55,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',64),
- (80,'2022-11-08 20:36:21','2022-11-08 20:36:19',81,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',65),
- (81,'2022-11-08 20:36:21','2022-11-08 20:36:19',129,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',66),
- (82,'2022-11-08 20:36:21','2022-11-08 20:36:19',70,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',67),
- (83,'2022-11-08 20:36:21','2022-11-08 20:36:19',104,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',68),
- (84,'2022-11-08 20:36:21','2022-11-08 20:36:19',123,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',69),
- (85,'2022-11-08 20:36:21','2022-11-08 20:36:19',120,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',70),
- (86,'2022-11-08 20:36:21','2022-11-08 20:36:19',84,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',71),
- (87,'2022-11-08 20:36:21','2022-11-08 20:36:19',167,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',72),
- (88,'2022-11-08 20:36:21','2022-11-08 20:36:19',181,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',73),
- (89,'2022-11-08 20:36:21','2022-11-08 20:36:19',110,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',74),
- (90,'2022-11-08 20:36:21','2022-11-08 20:36:19',190,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',75),
- (91,'2022-11-08 20:36:21','2022-11-08 20:36:19',57,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',76),
- (92,'2022-11-08 20:36:21','2022-11-08 20:36:19',165,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',77),
- (93,'2022-11-08 20:36:21','2022-11-08 20:36:19',22,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',78),
- (94,'2022-11-08 20:36:21','2022-11-08 20:36:19',186,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',79),
- (95,'2022-11-08 20:36:21','2022-11-08 20:36:19',77,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',80),
- (96,'2022-11-08 20:36:21','2022-11-08 20:36:19',59,'Single',50.00,'USD',4,1,'civicrm_line_item',81),
- (97,'2022-11-08 20:36:21','2022-11-08 20:36:19',35,'Single',50.00,'USD',4,1,'civicrm_line_item',82),
- (98,'2022-11-08 20:36:21','2022-11-08 20:36:19',151,'Single',50.00,'USD',4,1,'civicrm_line_item',83),
- (99,'2022-11-08 20:36:21','2022-11-08 20:36:19',198,'Single',50.00,'USD',4,1,'civicrm_line_item',84),
- (100,'2022-11-08 20:36:21','2022-11-08 20:36:19',117,'Single',50.00,'USD',4,1,'civicrm_line_item',85),
- (101,'2022-11-08 20:36:21','2022-11-08 20:36:19',119,'Single',50.00,'USD',4,1,'civicrm_line_item',86),
- (102,'2022-11-08 20:36:21','2022-11-08 20:36:19',143,'Single',50.00,'USD',4,1,'civicrm_line_item',87),
- (103,'2022-11-08 20:36:21','2022-11-08 20:36:19',178,'Single',50.00,'USD',4,1,'civicrm_line_item',88),
- (104,'2022-11-08 20:36:21','2022-11-08 20:36:19',31,'Single',50.00,'USD',4,1,'civicrm_line_item',89),
- (105,'2022-11-08 20:36:21','2022-11-08 20:36:19',125,'Single',50.00,'USD',4,1,'civicrm_line_item',90),
- (106,'2022-11-08 20:36:21','2022-11-08 20:36:19',124,'Single',50.00,'USD',4,1,'civicrm_line_item',91),
- (107,'2022-11-08 20:36:21','2022-11-08 20:36:19',187,'Single',50.00,'USD',4,1,'civicrm_line_item',92),
- (108,'2022-11-08 20:36:21','2022-11-08 20:36:19',56,'Single',50.00,'USD',4,1,'civicrm_line_item',93),
- (109,'2022-11-08 20:36:21','2022-11-08 20:36:19',162,'Single',50.00,'USD',4,1,'civicrm_line_item',94),
- (110,'2022-11-08 20:36:21','2022-11-08 20:36:19',175,'Single',50.00,'USD',4,1,'civicrm_line_item',95),
- (111,'2022-11-08 20:36:21','2022-11-08 20:36:19',9,'Single',50.00,'USD',4,1,'civicrm_line_item',96);
+ (1,'2022-12-07 16:48:59','2012-12-07 16:48:59',2,'Contribution Amount',125.00,'USD',1,1,'civicrm_line_item',1),
+ (2,'2022-12-07 16:48:59','2020-09-07 16:48:59',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',2),
+ (3,'2022-12-07 16:48:59','2016-11-12 03:48:59',6,'Contribution Amount',25.00,'GBP',1,1,'civicrm_line_item',3),
+ (4,'2022-12-07 16:48:59','2020-09-07 16:48:59',8,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',4),
+ (5,'2022-12-07 16:48:59','2020-09-07 16:48:59',4,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',5),
+ (6,'2022-12-07 16:48:59','2022-09-13 16:06:59',16,'Contribution Amount',500.00,'USD',1,1,'civicrm_line_item',6),
+ (7,'2022-12-07 16:48:59','2022-12-05 16:48:59',19,'Contribution Amount',1750.00,'USD',1,1,'civicrm_line_item',7),
+ (8,'2022-12-07 16:48:59','2022-04-15 00:59:59',82,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',8),
+ (9,'2022-12-07 16:48:59','2022-01-07 16:48:59',92,'Contribution Amount',10.00,'USD',1,1,'civicrm_line_item',9),
+ (10,'2022-12-07 16:48:59','2018-07-15 18:48:59',34,'Contribution Amount',250.00,'USD',1,1,'civicrm_line_item',10),
+ (11,'2022-12-07 16:48:59','2022-12-06 12:48:59',71,'Contribution Amount',500.00,'JPY',1,1,'civicrm_line_item',11),
+ (12,'2022-12-07 16:48:59','2021-09-07 06:15:39',43,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',12),
+ (13,'2022-12-07 16:48:59','2022-09-07 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',13),
+ (14,'2022-12-07 16:48:59','2022-10-07 00:00:00',32,'Contribution Amount',50.00,'USD',1,1,'civicrm_line_item',14),
+ (15,'2022-12-07 16:48:59','2021-09-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',15),
+ (16,'2022-12-07 16:48:59','2021-10-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',16),
+ (17,'2022-12-07 16:48:59','2021-11-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',17),
+ (18,'2022-12-07 16:48:59','2021-12-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',18),
+ (19,'2022-12-07 16:48:59','2022-01-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',19),
+ (20,'2022-12-07 16:48:59','2022-02-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',20),
+ (21,'2022-12-07 16:48:59','2022-03-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',21),
+ (22,'2022-12-07 16:48:59','2022-04-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',22),
+ (23,'2022-12-07 16:48:59','2022-05-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',23),
+ (24,'2022-12-07 16:48:59','2022-06-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',24),
+ (25,'2022-12-07 16:48:59','2022-07-07 16:48:59',59,'Contribution Amount',25.00,'USD',1,1,'civicrm_line_item',25),
+ (26,'2022-12-07 16:48:59','2022-04-07 16:48:59',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',26),
+ (27,'2022-12-07 16:48:59','2022-05-07 16:48:59',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',27),
+ (28,'2022-12-07 16:48:59','2022-06-07 16:48:59',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',28),
+ (29,'2022-12-07 16:48:59','2022-07-07 16:48:59',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',29),
+ (30,'2022-12-07 16:48:59','2022-08-07 16:48:59',99,'Contribution Amount',10.00,'CAD',1,1,'civicrm_line_item',30),
+ (31,'2022-12-07 16:48:59','2022-11-07 16:48:59',103,'Contribution Amount',5.00,'EUR',1,1,'civicrm_line_item',31),
+ (32,'2022-12-07 16:48:59','2022-12-07 16:48:59',160,'General',100.00,'USD',2,1,'civicrm_line_item',32),
+ (33,'2022-12-07 16:48:59','2022-12-07 16:48:59',60,'General',100.00,'USD',2,1,'civicrm_line_item',33),
+ (34,'2022-12-07 16:48:59','2022-12-07 16:48:59',47,'General',100.00,'USD',2,1,'civicrm_line_item',34),
+ (35,'2022-12-07 16:48:59','2022-12-07 16:48:59',186,'General',100.00,'USD',2,1,'civicrm_line_item',35),
+ (36,'2022-12-07 16:48:59','2022-12-07 16:48:59',123,'General',100.00,'USD',2,1,'civicrm_line_item',36),
+ (37,'2022-12-07 16:48:59','2022-12-07 16:48:59',57,'General',100.00,'USD',2,1,'civicrm_line_item',37),
+ (38,'2022-12-07 16:48:59','2022-12-07 16:48:59',150,'General',100.00,'USD',2,1,'civicrm_line_item',38),
+ (39,'2022-12-07 16:48:59','2022-12-07 16:48:59',41,'General',100.00,'USD',2,1,'civicrm_line_item',39),
+ (40,'2022-12-07 16:48:59','2022-12-07 16:48:59',96,'General',100.00,'USD',2,1,'civicrm_line_item',40),
+ (41,'2022-12-07 16:48:59','2022-12-07 16:48:59',17,'General',100.00,'USD',2,1,'civicrm_line_item',41),
+ (42,'2022-12-07 16:48:59','2022-12-07 16:48:59',118,'General',100.00,'USD',2,1,'civicrm_line_item',42),
+ (43,'2022-12-07 16:48:59','2022-12-07 16:48:59',116,'General',100.00,'USD',2,1,'civicrm_line_item',43),
+ (44,'2022-12-07 16:48:59','2022-12-07 16:48:59',106,'General',100.00,'USD',2,1,'civicrm_line_item',44),
+ (45,'2022-12-07 16:48:59','2022-12-07 16:48:59',40,'General',100.00,'USD',2,1,'civicrm_line_item',45),
+ (46,'2022-12-07 16:48:59','2022-12-07 16:48:59',104,'General',100.00,'USD',2,1,'civicrm_line_item',46),
+ (47,'2022-12-07 16:48:59','2022-12-07 16:48:59',53,'General',100.00,'USD',2,1,'civicrm_line_item',47),
+ (48,'2022-12-07 16:48:59','2022-12-07 16:48:59',25,'General',100.00,'USD',2,1,'civicrm_line_item',48),
+ (49,'2022-12-07 16:48:59','2022-12-07 16:48:59',62,'Student',50.00,'USD',2,1,'civicrm_line_item',49),
+ (50,'2022-12-07 16:48:59','2022-12-07 16:48:59',75,'Student',50.00,'USD',2,1,'civicrm_line_item',50),
+ (51,'2022-12-07 16:48:59','2022-12-07 16:48:59',169,'Student',50.00,'USD',2,1,'civicrm_line_item',51),
+ (52,'2022-12-07 16:48:59','2022-12-07 16:48:59',179,'Student',50.00,'USD',2,1,'civicrm_line_item',52),
+ (53,'2022-12-07 16:48:59','2022-12-07 16:48:59',164,'Student',50.00,'USD',2,1,'civicrm_line_item',53),
+ (54,'2022-12-07 16:48:59','2022-12-07 16:48:59',95,'Student',50.00,'USD',2,1,'civicrm_line_item',54),
+ (55,'2022-12-07 16:48:59','2022-12-07 16:48:59',12,'Student',50.00,'USD',2,1,'civicrm_line_item',55),
+ (56,'2022-12-07 16:48:59','2022-12-07 16:48:59',21,'Student',50.00,'USD',2,1,'civicrm_line_item',56),
+ (57,'2022-12-07 16:48:59','2022-12-07 16:48:59',148,'Student',50.00,'USD',2,1,'civicrm_line_item',57),
+ (58,'2022-12-07 16:48:59','2022-12-07 16:48:59',35,'Student',50.00,'USD',2,1,'civicrm_line_item',58),
+ (59,'2022-12-07 16:48:59','2022-12-07 16:48:59',139,'Student',50.00,'USD',2,1,'civicrm_line_item',59),
+ (60,'2022-12-07 16:48:59','2022-12-07 16:48:59',195,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',60),
+ (61,'2022-12-07 16:48:59','2022-12-07 16:48:59',193,'Lifetime',1200.00,'USD',2,1,'civicrm_line_item',61),
+ (62,'2022-12-07 16:48:59','2022-12-07 16:48:59',79,'Soprano',50.00,'USD',2,1,'civicrm_line_item',97),
+ (63,'2022-12-07 16:48:59','2022-12-07 16:48:59',103,'Soprano',50.00,'USD',2,1,'civicrm_line_item',98),
+ (64,'2022-12-07 16:48:59','2022-12-07 16:48:59',160,'Soprano',50.00,'USD',2,1,'civicrm_line_item',99),
+ (65,'2022-12-07 16:48:59','2022-12-07 16:48:59',134,'Soprano',50.00,'USD',2,1,'civicrm_line_item',100),
+ (66,'2022-12-07 16:48:59','2022-12-07 16:48:59',12,'Soprano',50.00,'USD',2,1,'civicrm_line_item',101),
+ (67,'2022-12-07 16:48:59','2022-12-07 16:48:59',44,'Soprano',50.00,'USD',2,1,'civicrm_line_item',102),
+ (68,'2022-12-07 16:48:59','2022-12-07 16:48:59',102,'Soprano',50.00,'USD',2,1,'civicrm_line_item',103),
+ (69,'2022-12-07 16:48:59','2022-12-07 16:48:59',201,'Soprano',50.00,'USD',2,1,'civicrm_line_item',104),
+ (70,'2022-12-07 16:48:59','2022-12-07 16:48:59',3,'Soprano',50.00,'USD',2,1,'civicrm_line_item',105),
+ (71,'2022-12-07 16:48:59','2022-12-07 16:48:59',195,'Soprano',50.00,'USD',2,1,'civicrm_line_item',106),
+ (72,'2022-12-07 16:48:59','2022-12-07 16:48:59',80,'Soprano',50.00,'USD',2,1,'civicrm_line_item',107),
+ (73,'2022-12-07 16:48:59','2022-12-07 16:48:59',98,'Soprano',50.00,'USD',2,1,'civicrm_line_item',108),
+ (74,'2022-12-07 16:48:59','2022-12-07 16:48:59',111,'Soprano',50.00,'USD',2,1,'civicrm_line_item',109),
+ (75,'2022-12-07 16:48:59','2022-12-07 16:48:59',25,'Soprano',50.00,'USD',2,1,'civicrm_line_item',110),
+ (76,'2022-12-07 16:48:59','2022-12-07 16:48:59',190,'Soprano',50.00,'USD',2,1,'civicrm_line_item',111),
+ (77,'2022-12-07 16:48:59','2022-12-07 16:48:59',128,'Soprano',50.00,'USD',2,1,'civicrm_line_item',112),
+ (78,'2022-12-07 16:48:59','2022-12-07 16:48:59',71,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',63),
+ (79,'2022-12-07 16:48:59','2022-12-07 16:48:59',13,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',64),
+ (80,'2022-12-07 16:48:59','2022-12-07 16:48:59',180,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',65),
+ (81,'2022-12-07 16:48:59','2022-12-07 16:48:59',30,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',66),
+ (82,'2022-12-07 16:48:59','2022-12-07 16:48:59',179,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',67),
+ (83,'2022-12-07 16:48:59','2022-12-07 16:48:59',115,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',68),
+ (84,'2022-12-07 16:48:59','2022-12-07 16:48:59',198,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',69),
+ (85,'2022-12-07 16:48:59','2022-12-07 16:48:59',188,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',70),
+ (86,'2022-12-07 16:48:59','2022-12-07 16:48:59',200,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',71),
+ (87,'2022-12-07 16:48:59','2022-12-07 16:48:59',148,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',72),
+ (88,'2022-12-07 16:48:59','2022-12-07 16:48:59',143,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',73),
+ (89,'2022-12-07 16:48:59','2022-12-07 16:48:59',5,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',74),
+ (90,'2022-12-07 16:48:59','2022-12-07 16:48:59',114,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',75),
+ (91,'2022-12-07 16:48:59','2022-12-07 16:48:59',145,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',76),
+ (92,'2022-12-07 16:48:59','2022-12-07 16:48:59',34,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',77),
+ (93,'2022-12-07 16:48:59','2022-12-07 16:48:59',101,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',78),
+ (94,'2022-12-07 16:48:59','2022-12-07 16:48:59',74,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',79),
+ (95,'2022-12-07 16:48:59','2022-12-07 16:48:59',76,'Tiny-tots (ages 5-8)',800.00,'USD',4,1,'civicrm_line_item',80),
+ (96,'2022-12-07 16:48:59','2022-12-07 16:48:59',49,'Single',50.00,'USD',4,1,'civicrm_line_item',81),
+ (97,'2022-12-07 16:48:59','2022-12-07 16:48:59',66,'Single',50.00,'USD',4,1,'civicrm_line_item',82),
+ (98,'2022-12-07 16:48:59','2022-12-07 16:48:59',31,'Single',50.00,'USD',4,1,'civicrm_line_item',83),
+ (99,'2022-12-07 16:48:59','2022-12-07 16:48:59',72,'Single',50.00,'USD',4,1,'civicrm_line_item',84),
+ (100,'2022-12-07 16:48:59','2022-12-07 16:48:59',147,'Single',50.00,'USD',4,1,'civicrm_line_item',85),
+ (101,'2022-12-07 16:48:59','2022-12-07 16:48:59',197,'Single',50.00,'USD',4,1,'civicrm_line_item',86),
+ (102,'2022-12-07 16:48:59','2022-12-07 16:48:59',109,'Single',50.00,'USD',4,1,'civicrm_line_item',87),
+ (103,'2022-12-07 16:48:59','2022-12-07 16:48:59',41,'Single',50.00,'USD',4,1,'civicrm_line_item',88),
+ (104,'2022-12-07 16:48:59','2022-12-07 16:48:59',187,'Single',50.00,'USD',4,1,'civicrm_line_item',89),
+ (105,'2022-12-07 16:48:59','2022-12-07 16:48:59',171,'Single',50.00,'USD',4,1,'civicrm_line_item',90),
+ (106,'2022-12-07 16:48:59','2022-12-07 16:48:59',157,'Single',50.00,'USD',4,1,'civicrm_line_item',91),
+ (107,'2022-12-07 16:48:59','2022-12-07 16:48:59',60,'Single',50.00,'USD',4,1,'civicrm_line_item',92),
+ (108,'2022-12-07 16:48:59','2022-12-07 16:48:59',56,'Single',50.00,'USD',4,1,'civicrm_line_item',93),
+ (109,'2022-12-07 16:48:59','2022-12-07 16:48:59',139,'Single',50.00,'USD',4,1,'civicrm_line_item',94),
+ (110,'2022-12-07 16:48:59','2022-12-07 16:48:59',21,'Single',50.00,'USD',4,1,'civicrm_line_item',95),
+ (111,'2022-12-07 16:48:59','2022-12-07 16:48:59',149,'Single',50.00,'USD',4,1,'civicrm_line_item',96);
 /*!40000 ALTER TABLE `civicrm_financial_item` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -3872,117 +3876,117 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_financial_trxn` WRITE;
 /*!40000 ALTER TABLE `civicrm_financial_trxn` DISABLE KEYS */;
 INSERT INTO `civicrm_financial_trxn` (`id`, `from_financial_account_id`, `to_financial_account_id`, `trxn_date`, `total_amount`, `fee_amount`, `net_amount`, `currency`, `is_payment`, `trxn_id`, `trxn_result_code`, `status_id`, `payment_processor_id`, `payment_instrument_id`, `card_type_id`, `check_number`, `pan_truncation`, `order_reference`) VALUES
- (1,NULL,6,'2012-11-08 20:36:19',125.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'1041',NULL,NULL),
- (2,NULL,6,'2020-08-08 20:36:19',50.00,NULL,NULL,'USD',1,'P20901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (3,NULL,6,'2016-10-14 07:36:19',25.00,NULL,NULL,'GBP',1,'GBP12',NULL,1,NULL,4,NULL,'2095',NULL,NULL),
- (4,NULL,6,'2020-08-08 20:36:19',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'10552',NULL,NULL),
- (5,NULL,6,'2020-08-08 20:36:19',50.00,NULL,NULL,'USD',1,'Q90901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (6,NULL,6,'2022-08-15 19:54:19',500.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'509',NULL,NULL),
- (7,NULL,6,'2022-11-06 20:36:19',1750.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,'102',NULL,NULL),
- (8,NULL,6,'2022-03-17 04:47:19',50.00,NULL,NULL,'USD',1,'P20193L2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (9,NULL,6,'2021-12-08 20:36:19',10.00,NULL,NULL,'USD',1,'P40232Y3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (10,NULL,6,'2018-06-15 22:36:19',250.00,NULL,NULL,'USD',1,'P20193L6',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (11,NULL,6,'2022-11-07 16:36:19',500.00,NULL,NULL,'JPY',1,'PL71',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (12,NULL,6,'2021-08-08 10:02:59',50.00,NULL,NULL,'USD',1,'P291X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (13,NULL,6,'2022-08-08 00:00:00',50.00,NULL,NULL,'USD',1,'PL32I',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (14,NULL,6,'2022-09-08 00:00:00',50.00,NULL,NULL,'USD',1,'PL32II',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (15,NULL,6,'2021-08-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I591',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (16,NULL,6,'2021-09-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I592',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (17,NULL,6,'2021-10-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I593',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (18,NULL,6,'2021-11-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I594',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (19,NULL,6,'2021-12-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I595',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (20,NULL,6,'2022-01-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I596',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (21,NULL,6,'2022-02-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I597',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (22,NULL,6,'2022-03-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I598',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (23,NULL,6,'2022-04-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I599',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (24,NULL,6,'2022-05-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I5910',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (25,NULL,6,'2022-06-08 20:36:19',25.00,NULL,NULL,'USD',1,'PL32I5911',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (26,NULL,6,'2022-03-08 20:36:19',10.00,NULL,NULL,'CAD',1,'PL32I991',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (27,NULL,6,'2022-04-08 20:36:19',10.00,NULL,NULL,'CAD',1,'PL32I992',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (28,NULL,6,'2022-05-08 20:36:19',10.00,NULL,NULL,'CAD',1,'PL32I993',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (29,NULL,6,'2022-06-08 20:36:19',10.00,NULL,NULL,'CAD',1,'PL32I994',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (30,NULL,6,'2022-07-08 20:36:19',10.00,NULL,NULL,'CAD',1,'PL32I995',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (31,NULL,6,'2022-10-08 20:36:19',5.00,NULL,NULL,'EUR',1,'PL32I1031',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (32,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'6a131f88f81fb063',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (33,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'06efe6b076d9a5e9',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (34,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'5d74f3c5d21c92a7',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (35,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'0de59fb7b9543ae3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (36,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'577f6238d6f2c7e7',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (37,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'9abffdbec1907fce',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (38,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'8c53568c24a46db6',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (39,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'a469072064606a9f',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (40,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'56128b7a09ce593c',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (41,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'b01cc5ff7847b453',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (42,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'1c03b5a94f48b965',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (43,NULL,6,'2022-11-08 20:36:19',100.00,NULL,NULL,'USD',1,'b5bc4ab806e56e20',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (44,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'0246786d0cb926a3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (45,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'dd327fd3102d6897',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (46,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'b941aea41cf60902',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (47,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'0a1c87fbb3f7dfc7',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (48,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'7f021829ef1b0905',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (49,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'c9f0cb96a888172e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (50,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'75f7da6e2930a4e5',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (51,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'959f1ea12b585c0b',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (52,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'2871edff34f4ac15',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (53,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'2605127790ad4d18',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (54,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'c0263731533e4558',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (55,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'a3e57a220a71de13',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (56,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'d5a725e5871f1393',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (57,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'ef02e163be727ecd',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (58,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'accb8c98f4b4258c',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (59,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'d6fc92793df1f075',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (60,NULL,6,'2022-11-08 20:36:19',1200.00,NULL,NULL,'USD',1,'86a8a10c09c54da6',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (61,NULL,6,'2022-11-08 20:36:19',1200.00,NULL,NULL,'USD',1,'4c76d9b9f99c0c5b',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (62,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'ffd2e05863041687',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (63,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'416b3629ceec78a1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (64,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'ab143f28d81d800c',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (65,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'ee3084608e7261c8',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (66,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'bd4b503409fd9af3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (67,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'45784c68d5b55c12',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (68,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'47a9da9d8bdd0582',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (69,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'5330d6b590d47276',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (70,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'f8ac5d4c1cd80cfe',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (71,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'13b2ce93b2b7c5bd',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (72,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'c0e599970e7f77bf',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (73,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'e2412e02e4c2cbd4',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (74,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'d6b36c8cab37a62a',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (75,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'9d9c1d04192c94ee',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (76,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'acba5923e8116d2e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (77,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'554903ef15272ee9',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (78,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'e20b6cfaaf892489',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (79,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'a64cc089bfc10004',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (80,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'ce3b0c96c472585a',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (81,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'bdaeb89e06eb0617',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (82,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'3839eaa0f4f2dec3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (83,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'6fb38656fd6be558',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (84,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'74328ce22b3aff5c',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (85,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'8e5f4919162e8726',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (86,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'0a2821d1917cd1e3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (87,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'50f8054b2438cf79',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (88,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'bea0c682d41c63b6',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (89,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'92759494d293d399',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (90,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'6dae85ec67720cb0',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (91,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'d8036be84f41f78d',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (92,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'6c0bf08547ac1846',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (93,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'6fec93865545da84',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (94,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'f2421b6ca5b42b42',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (95,NULL,6,'2022-11-08 20:36:19',800.00,NULL,NULL,'USD',1,'12f0bd783fea02b2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (96,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'d8a0f6bd280077a2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (97,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'7a3ff31fac93b1cc',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (98,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'64549c11ad149736',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (99,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'e49acdbe5a2e027f',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (100,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'0cc5c1854212013c',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (101,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'f93ef1169950e06b',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (102,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'06cb8bfb8f393013',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (103,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'21f0ceca4947c8a2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (104,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'1416b7131ca6f190',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (105,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'c0a27383dc76535e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (106,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'f66b61505662e8ec',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (107,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'e3450cd74efe6d8f',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (108,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'fc3ffa7ffd62d26b',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (109,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'374f14a19efe4ab4',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (110,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'aa7f66d9bfb3a4fd',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
- (111,NULL,6,'2022-11-08 20:36:19',50.00,NULL,NULL,'USD',1,'781c46a512e69764',NULL,1,NULL,1,NULL,NULL,NULL,NULL);
+ (1,NULL,6,'2012-12-07 16:48:59',125.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'1041',NULL,NULL),
+ (2,NULL,6,'2020-09-07 16:48:59',50.00,NULL,NULL,'USD',1,'P20901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (3,NULL,6,'2016-11-12 03:48:59',25.00,NULL,NULL,'GBP',1,'GBP12',NULL,1,NULL,4,NULL,'2095',NULL,NULL),
+ (4,NULL,6,'2020-09-07 16:48:59',50.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'10552',NULL,NULL),
+ (5,NULL,6,'2020-09-07 16:48:59',50.00,NULL,NULL,'USD',1,'Q90901X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (6,NULL,6,'2022-09-13 16:06:59',500.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,4,NULL,'509',NULL,NULL),
+ (7,NULL,6,'2022-12-05 16:48:59',1750.00,NULL,NULL,'USD',1,NULL,NULL,1,NULL,1,NULL,'102',NULL,NULL),
+ (8,NULL,6,'2022-04-15 00:59:59',50.00,NULL,NULL,'USD',1,'P20193L2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (9,NULL,6,'2022-01-07 16:48:59',10.00,NULL,NULL,'USD',1,'P40232Y3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (10,NULL,6,'2018-07-15 18:48:59',250.00,NULL,NULL,'USD',1,'P20193L6',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (11,NULL,6,'2022-12-06 12:48:59',500.00,NULL,NULL,'JPY',1,'PL71',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (12,NULL,6,'2021-09-07 06:15:39',50.00,NULL,NULL,'USD',1,'P291X1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (13,NULL,6,'2022-09-07 00:00:00',50.00,NULL,NULL,'USD',1,'PL32I',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (14,NULL,6,'2022-10-07 00:00:00',50.00,NULL,NULL,'USD',1,'PL32II',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (15,NULL,6,'2021-09-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I591',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (16,NULL,6,'2021-10-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I592',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (17,NULL,6,'2021-11-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I593',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (18,NULL,6,'2021-12-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I594',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (19,NULL,6,'2022-01-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I595',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (20,NULL,6,'2022-02-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I596',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (21,NULL,6,'2022-03-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I597',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (22,NULL,6,'2022-04-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I598',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (23,NULL,6,'2022-05-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I599',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (24,NULL,6,'2022-06-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I5910',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (25,NULL,6,'2022-07-07 16:48:59',25.00,NULL,NULL,'USD',1,'PL32I5911',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (26,NULL,6,'2022-04-07 16:48:59',10.00,NULL,NULL,'CAD',1,'PL32I991',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (27,NULL,6,'2022-05-07 16:48:59',10.00,NULL,NULL,'CAD',1,'PL32I992',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (28,NULL,6,'2022-06-07 16:48:59',10.00,NULL,NULL,'CAD',1,'PL32I993',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (29,NULL,6,'2022-07-07 16:48:59',10.00,NULL,NULL,'CAD',1,'PL32I994',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (30,NULL,6,'2022-08-07 16:48:59',10.00,NULL,NULL,'CAD',1,'PL32I995',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (31,NULL,6,'2022-11-07 16:48:59',5.00,NULL,NULL,'EUR',1,'PL32I1031',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (32,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'59405131e66504d7',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (33,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'1350871b9e804370',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (34,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'50102f02428840de',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (35,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'1b012153a004d9ba',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (36,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'b98ea4824abb97e7',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (37,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'ef864878783f5e98',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (38,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'4930d7ffc145bc25',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (39,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'aeb8116ec0e9328a',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (40,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'a9d80dc905a32d43',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (41,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'20d786fe8b39154c',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (42,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'4c3d16ffdd35ca90',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (43,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'0e7ae7fa18543312',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (44,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'9d049fe9d7793186',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (45,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'e230a742c5b309cc',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (46,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'e0a99b41741d091d',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (47,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'30833835a519531f',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (48,NULL,6,'2022-12-07 16:48:59',100.00,NULL,NULL,'USD',1,'ffdc05eaef952213',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (49,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'e807e8a68cd37b9e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (50,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'0033b0b1a2b28b90',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (51,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'f8aa21b83b6b97ce',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (52,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'7cc75eb5e7ed8dac',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (53,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'69fc44a2473d036c',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (54,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'4544e0da6aa6a8b9',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (55,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'a31bae50f8535d11',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (56,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'5a905e9746cef0b3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (57,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'667d4a354129cf34',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (58,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'3a0fd1c17c16e58e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (59,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'5557d514f4ffc43b',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (60,NULL,6,'2022-12-07 16:48:59',1200.00,NULL,NULL,'USD',1,'732100249807c735',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (61,NULL,6,'2022-12-07 16:48:59',1200.00,NULL,NULL,'USD',1,'0dfa172b4e08a467',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (62,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'b50b9a1a98a35746',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (63,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'543fdf7a2b80afe2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (64,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'871bd110654641f1',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (65,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'72f9edfb3fa15177',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (66,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'73c8f07043e0b8bc',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (67,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'575ebdaf9035c133',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (68,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'4728623ad09af36e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (69,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'5031470f467d1aa6',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (70,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'0509fc35edb6ec7d',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (71,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'5b107ef0d766ea84',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (72,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'79efe0aee9b644d0',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (73,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'be3e9e9b0daaef14',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (74,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'f47dc34f219618c4',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (75,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'441846e4b150ae83',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (76,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'bd4d7d3e62629cf3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (77,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'fc9423052c5219f7',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (78,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'ca271cf7bfa86b7f',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (79,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'0fb9a00cbeea520d',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (80,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'c3783113271e8564',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (81,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'d02b80acc84b1da5',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (82,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'fda671c878eccb6a',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (83,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'0f1173bc73749c2e',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (84,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'eec1d8fd11f16d78',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (85,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'e57c473ef4272d7f',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (86,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'4e8db3ad1b40bfc5',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (87,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'184bcb7f28b626b4',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (88,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'06de54fab2b965bb',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (89,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'5b818fa720e46b26',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (90,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'674b2eff0c35d392',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (91,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'defa9c450982cd20',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (92,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'e4ce33f94141aa84',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (93,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'1723e45e82ec89d2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (94,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'d9d0188669b9c208',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (95,NULL,6,'2022-12-07 16:48:59',800.00,NULL,NULL,'USD',1,'7828477427d14fb2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (96,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'ad545cf78737d3f7',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (97,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'da599fe9081269c6',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (98,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'be412feae64f2b31',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (99,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'f4e796dabcbdcc4f',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (100,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'37a3b9081603c0e5',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (101,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'822d2fb5db51d551',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (102,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'0245c5ecbe9efa38',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (103,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'3592185b60159117',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (104,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'85a4f3e7330276ef',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (105,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'5228e5b8801ea6b3',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (106,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'73245f0768df7cca',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (107,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'dfe9f2e0d989d02a',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (108,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'9dd5f1aa477e78e4',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (109,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'1ec65e4a0847e5a9',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (110,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'1a30a78cb236c2a2',NULL,1,NULL,1,NULL,NULL,NULL,NULL),
+ (111,NULL,6,'2022-12-07 16:48:59',50.00,NULL,NULL,'USD',1,'71b1fa47d40c6641',NULL,1,NULL,1,NULL,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_financial_trxn` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -4021,89 +4025,89 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_group_contact` WRITE;
 /*!40000 ALTER TABLE `civicrm_group_contact` DISABLE KEYS */;
 INSERT INTO `civicrm_group_contact` (`id`, `group_id`, `contact_id`, `status`, `location_id`, `email_id`) VALUES
- (1,2,83,'Added',NULL,NULL),
- (2,2,176,'Added',NULL,NULL),
- (3,2,35,'Added',NULL,NULL),
- (4,2,8,'Added',NULL,NULL),
- (5,2,64,'Added',NULL,NULL),
- (6,2,132,'Added',NULL,NULL),
- (7,2,153,'Added',NULL,NULL),
- (8,2,193,'Added',NULL,NULL),
- (9,2,155,'Added',NULL,NULL),
- (10,2,199,'Added',NULL,NULL),
- (11,2,96,'Added',NULL,NULL),
- (12,2,134,'Added',NULL,NULL),
- (13,2,74,'Added',NULL,NULL),
- (14,2,91,'Added',NULL,NULL),
- (15,2,166,'Added',NULL,NULL),
- (16,2,191,'Added',NULL,NULL),
- (17,2,190,'Added',NULL,NULL),
- (18,2,167,'Added',NULL,NULL),
- (19,2,7,'Added',NULL,NULL),
- (20,2,171,'Added',NULL,NULL),
- (21,2,100,'Added',NULL,NULL),
- (22,2,145,'Added',NULL,NULL),
- (23,2,118,'Added',NULL,NULL),
- (24,2,117,'Added',NULL,NULL),
- (25,2,148,'Added',NULL,NULL),
- (26,2,10,'Added',NULL,NULL),
- (27,2,195,'Added',NULL,NULL),
- (28,2,51,'Added',NULL,NULL),
- (29,2,164,'Added',NULL,NULL),
- (30,2,114,'Added',NULL,NULL),
- (31,2,73,'Added',NULL,NULL),
- (32,2,149,'Added',NULL,NULL),
- (33,2,25,'Added',NULL,NULL),
- (34,2,179,'Added',NULL,NULL),
- (35,2,144,'Added',NULL,NULL),
- (36,2,106,'Added',NULL,NULL),
- (37,2,137,'Added',NULL,NULL),
- (38,2,173,'Added',NULL,NULL),
- (39,2,29,'Added',NULL,NULL),
- (40,2,70,'Added',NULL,NULL),
- (41,2,105,'Added',NULL,NULL),
- (42,2,30,'Added',NULL,NULL),
- (43,2,116,'Added',NULL,NULL),
- (44,2,57,'Added',NULL,NULL),
- (45,2,120,'Added',NULL,NULL),
- (46,2,33,'Added',NULL,NULL),
- (47,2,169,'Added',NULL,NULL),
- (48,2,17,'Added',NULL,NULL),
- (49,2,5,'Added',NULL,NULL),
- (50,2,65,'Added',NULL,NULL),
- (51,2,186,'Added',NULL,NULL),
- (52,2,14,'Added',NULL,NULL),
- (53,2,141,'Added',NULL,NULL),
- (54,2,138,'Added',NULL,NULL),
- (55,2,107,'Added',NULL,NULL),
- (56,2,183,'Added',NULL,NULL),
- (57,2,11,'Added',NULL,NULL),
- (58,2,40,'Added',NULL,NULL),
- (59,2,133,'Added',NULL,NULL),
- (60,2,48,'Added',NULL,NULL),
- (61,3,97,'Added',NULL,NULL),
- (62,3,89,'Added',NULL,NULL),
- (63,3,31,'Added',NULL,NULL),
- (64,3,163,'Added',NULL,NULL),
- (65,3,90,'Added',NULL,NULL),
- (66,3,24,'Added',NULL,NULL),
- (67,3,88,'Added',NULL,NULL),
- (68,3,81,'Added',NULL,NULL),
- (69,3,111,'Added',NULL,NULL),
- (70,3,177,'Added',NULL,NULL),
- (71,3,159,'Added',NULL,NULL),
- (72,3,19,'Added',NULL,NULL),
- (73,3,181,'Added',NULL,NULL),
- (74,3,39,'Added',NULL,NULL),
- (75,3,58,'Added',NULL,NULL),
- (76,4,83,'Added',NULL,NULL),
- (77,4,193,'Added',NULL,NULL),
- (78,4,166,'Added',NULL,NULL),
- (79,4,145,'Added',NULL,NULL),
- (80,4,164,'Added',NULL,NULL),
- (81,4,106,'Added',NULL,NULL),
- (82,4,116,'Added',NULL,NULL),
- (83,4,65,'Added',NULL,NULL),
+ (1,2,187,'Added',NULL,NULL),
+ (2,2,28,'Added',NULL,NULL),
+ (3,2,188,'Added',NULL,NULL),
+ (4,2,95,'Added',NULL,NULL),
+ (5,2,88,'Added',NULL,NULL),
+ (6,2,6,'Added',NULL,NULL),
+ (7,2,185,'Added',NULL,NULL),
+ (8,2,150,'Added',NULL,NULL),
+ (9,2,106,'Added',NULL,NULL),
+ (10,2,197,'Added',NULL,NULL),
+ (11,2,190,'Added',NULL,NULL),
+ (12,2,7,'Added',NULL,NULL),
+ (13,2,111,'Added',NULL,NULL),
+ (14,2,31,'Added',NULL,NULL),
+ (15,2,131,'Added',NULL,NULL),
+ (16,2,57,'Added',NULL,NULL),
+ (17,2,172,'Added',NULL,NULL),
+ (18,2,84,'Added',NULL,NULL),
+ (19,2,184,'Added',NULL,NULL),
+ (20,2,98,'Added',NULL,NULL),
+ (21,2,166,'Added',NULL,NULL),
+ (22,2,48,'Added',NULL,NULL),
+ (23,2,62,'Added',NULL,NULL),
+ (24,2,30,'Added',NULL,NULL),
+ (25,2,9,'Added',NULL,NULL),
+ (26,2,144,'Added',NULL,NULL),
+ (27,2,23,'Added',NULL,NULL),
+ (28,2,33,'Added',NULL,NULL),
+ (29,2,99,'Added',NULL,NULL),
+ (30,2,58,'Added',NULL,NULL),
+ (31,2,147,'Added',NULL,NULL),
+ (32,2,82,'Added',NULL,NULL),
+ (33,2,72,'Added',NULL,NULL),
+ (34,2,93,'Added',NULL,NULL),
+ (35,2,117,'Added',NULL,NULL),
+ (36,2,18,'Added',NULL,NULL),
+ (37,2,13,'Added',NULL,NULL),
+ (38,2,17,'Added',NULL,NULL),
+ (39,2,61,'Added',NULL,NULL),
+ (40,2,41,'Added',NULL,NULL),
+ (41,2,90,'Added',NULL,NULL),
+ (42,2,195,'Added',NULL,NULL),
+ (43,2,92,'Added',NULL,NULL),
+ (44,2,101,'Added',NULL,NULL),
+ (45,2,155,'Added',NULL,NULL),
+ (46,2,29,'Added',NULL,NULL),
+ (47,2,136,'Added',NULL,NULL),
+ (48,2,128,'Added',NULL,NULL),
+ (49,2,120,'Added',NULL,NULL),
+ (50,2,66,'Added',NULL,NULL),
+ (51,2,91,'Added',NULL,NULL),
+ (52,2,65,'Added',NULL,NULL),
+ (53,2,170,'Added',NULL,NULL),
+ (54,2,183,'Added',NULL,NULL),
+ (55,2,201,'Added',NULL,NULL),
+ (56,2,75,'Added',NULL,NULL),
+ (57,2,52,'Added',NULL,NULL),
+ (58,2,47,'Added',NULL,NULL),
+ (59,2,115,'Added',NULL,NULL),
+ (60,2,130,'Added',NULL,NULL),
+ (61,3,100,'Added',NULL,NULL),
+ (62,3,169,'Added',NULL,NULL),
+ (63,3,108,'Added',NULL,NULL),
+ (64,3,87,'Added',NULL,NULL),
+ (65,3,71,'Added',NULL,NULL),
+ (66,3,35,'Added',NULL,NULL),
+ (67,3,123,'Added',NULL,NULL),
+ (68,3,146,'Added',NULL,NULL),
+ (69,3,50,'Added',NULL,NULL),
+ (70,3,162,'Added',NULL,NULL),
+ (71,3,140,'Added',NULL,NULL),
+ (72,3,191,'Added',NULL,NULL),
+ (73,3,175,'Added',NULL,NULL),
+ (74,3,152,'Added',NULL,NULL),
+ (75,3,181,'Added',NULL,NULL),
+ (76,4,187,'Added',NULL,NULL),
+ (77,4,150,'Added',NULL,NULL),
+ (78,4,131,'Added',NULL,NULL),
+ (79,4,48,'Added',NULL,NULL),
+ (80,4,99,'Added',NULL,NULL),
+ (81,4,18,'Added',NULL,NULL),
+ (82,4,92,'Added',NULL,NULL),
+ (83,4,66,'Added',NULL,NULL),
  (84,4,202,'Added',NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_group_contact` ENABLE KEYS */;
 UNLOCK TABLES;
@@ -4220,83 +4224,83 @@ INSERT INTO `civicrm_line_item` (`id`, `entity_table`, `entity_id`, `contributio
  (31,'civicrm_contribution',31,31,1,'Contribution Amount',1.00,5.00,5.00,0,1,1,0.00,NULL,NULL),
  (32,'civicrm_membership',1,32,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
  (33,'civicrm_membership',3,34,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (34,'civicrm_membership',7,38,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (35,'civicrm_membership',9,40,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (36,'civicrm_membership',13,44,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (37,'civicrm_membership',17,48,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (38,'civicrm_membership',19,50,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (39,'civicrm_membership',21,52,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (40,'civicrm_membership',23,54,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (41,'civicrm_membership',25,56,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (42,'civicrm_membership',27,58,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (43,'civicrm_membership',29,60,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
- (44,'civicrm_membership',2,33,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (45,'civicrm_membership',4,35,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (46,'civicrm_membership',5,36,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (47,'civicrm_membership',6,37,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (48,'civicrm_membership',8,39,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (49,'civicrm_membership',10,41,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (50,'civicrm_membership',12,43,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (51,'civicrm_membership',14,45,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (52,'civicrm_membership',15,46,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (53,'civicrm_membership',16,47,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (54,'civicrm_membership',18,49,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (55,'civicrm_membership',20,51,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (56,'civicrm_membership',24,55,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (57,'civicrm_membership',26,57,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (58,'civicrm_membership',28,59,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
- (59,'civicrm_membership',30,61,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (34,'civicrm_membership',5,36,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (35,'civicrm_membership',7,38,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (36,'civicrm_membership',9,40,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (37,'civicrm_membership',10,41,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (38,'civicrm_membership',13,44,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (39,'civicrm_membership',15,46,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (40,'civicrm_membership',17,48,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (41,'civicrm_membership',19,50,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (42,'civicrm_membership',20,51,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (43,'civicrm_membership',21,52,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (44,'civicrm_membership',23,54,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (45,'civicrm_membership',25,56,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (46,'civicrm_membership',27,58,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (47,'civicrm_membership',29,60,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (48,'civicrm_membership',30,61,4,'General',1.00,100.00,100.00,NULL,7,2,0.00,NULL,NULL),
+ (49,'civicrm_membership',2,33,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (50,'civicrm_membership',4,35,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (51,'civicrm_membership',6,37,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (52,'civicrm_membership',8,39,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (53,'civicrm_membership',12,43,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (54,'civicrm_membership',14,45,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (55,'civicrm_membership',16,47,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (56,'civicrm_membership',18,49,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (57,'civicrm_membership',24,55,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (58,'civicrm_membership',26,57,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
+ (59,'civicrm_membership',28,59,4,'Student',1.00,50.00,50.00,NULL,8,2,0.00,NULL,NULL),
  (60,'civicrm_membership',11,42,4,'Lifetime',1.00,1200.00,1200.00,NULL,9,2,0.00,NULL,NULL),
  (61,'civicrm_membership',22,53,4,'Lifetime',1.00,1200.00,1200.00,NULL,9,2,0.00,NULL,NULL),
- (63,'civicrm_participant',3,67,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (64,'civicrm_participant',6,68,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (65,'civicrm_participant',9,76,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (66,'civicrm_participant',12,87,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (67,'civicrm_participant',15,73,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (68,'civicrm_participant',18,78,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (69,'civicrm_participant',21,84,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (70,'civicrm_participant',24,83,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (71,'civicrm_participant',25,77,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (63,'civicrm_participant',3,78,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (64,'civicrm_participant',6,66,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (65,'civicrm_participant',9,104,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (66,'civicrm_participant',12,69,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (67,'civicrm_participant',15,103,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (68,'civicrm_participant',18,91,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (69,'civicrm_participant',21,110,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (70,'civicrm_participant',24,106,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (71,'civicrm_participant',25,111,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
  (72,'civicrm_participant',28,98,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (73,'civicrm_participant',31,105,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (74,'civicrm_participant',34,79,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (75,'civicrm_participant',37,111,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (76,'civicrm_participant',40,70,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (77,'civicrm_participant',43,97,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (78,'civicrm_participant',46,64,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (79,'civicrm_participant',49,108,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (80,'civicrm_participant',50,75,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
- (81,'civicrm_participant',1,71,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (82,'civicrm_participant',4,66,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (83,'civicrm_participant',7,93,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (84,'civicrm_participant',10,112,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (85,'civicrm_participant',13,81,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (86,'civicrm_participant',16,82,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (87,'civicrm_participant',19,91,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (88,'civicrm_participant',22,103,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (89,'civicrm_participant',26,65,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (90,'civicrm_participant',29,86,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (91,'civicrm_participant',32,85,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (92,'civicrm_participant',35,109,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (93,'civicrm_participant',38,69,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (94,'civicrm_participant',41,96,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (95,'civicrm_participant',44,101,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (96,'civicrm_participant',47,63,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
- (97,'civicrm_participant',2,89,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (98,'civicrm_participant',5,110,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (99,'civicrm_participant',8,102,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (100,'civicrm_participant',11,95,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (101,'civicrm_participant',14,104,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (102,'civicrm_participant',17,88,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (103,'civicrm_participant',20,100,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (104,'civicrm_participant',23,106,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (105,'civicrm_participant',27,99,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (106,'civicrm_participant',30,107,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (107,'civicrm_participant',33,94,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (108,'civicrm_participant',36,74,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (109,'civicrm_participant',39,72,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (110,'civicrm_participant',42,90,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
- (111,'civicrm_participant',45,80,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (73,'civicrm_participant',31,95,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (74,'civicrm_participant',34,64,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (75,'civicrm_participant',37,90,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (76,'civicrm_participant',40,96,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (77,'civicrm_participant',43,71,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (78,'civicrm_participant',46,85,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (79,'civicrm_participant',49,80,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (80,'civicrm_participant',50,81,7,'Tiny-tots (ages 5-8)',1.00,800.00,800.00,0,13,4,0.00,NULL,NULL),
+ (81,'civicrm_participant',1,74,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (82,'civicrm_participant',4,77,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (83,'civicrm_participant',7,70,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (84,'civicrm_participant',10,79,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (85,'civicrm_participant',13,97,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (86,'civicrm_participant',16,109,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (87,'civicrm_participant',19,88,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (88,'civicrm_participant',22,72,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (89,'civicrm_participant',26,105,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (90,'civicrm_participant',29,102,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (91,'civicrm_participant',32,100,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (92,'civicrm_participant',35,76,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (93,'civicrm_participant',38,75,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (94,'civicrm_participant',41,94,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (95,'civicrm_participant',44,67,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (96,'civicrm_participant',47,99,8,'Single',1.00,50.00,50.00,0,16,4,0.00,NULL,NULL),
+ (97,'civicrm_participant',2,82,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (98,'civicrm_participant',5,87,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (99,'civicrm_participant',8,101,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (100,'civicrm_participant',11,93,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (101,'civicrm_participant',14,65,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (102,'civicrm_participant',17,73,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (103,'civicrm_participant',20,86,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (104,'civicrm_participant',23,112,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (105,'civicrm_participant',27,63,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (106,'civicrm_participant',30,108,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (107,'civicrm_participant',33,83,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (108,'civicrm_participant',36,84,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (109,'civicrm_participant',39,89,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (110,'civicrm_participant',42,68,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
+ (111,'civicrm_participant',45,107,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL),
  (112,'civicrm_participant',48,92,9,'Soprano',1.00,50.00,50.00,0,21,2,0.00,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_line_item` ENABLE KEYS */;
 UNLOCK TABLES;
@@ -4308,9 +4312,9 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_loc_block` WRITE;
 /*!40000 ALTER TABLE `civicrm_loc_block` DISABLE KEYS */;
 INSERT INTO `civicrm_loc_block` (`id`, `address_id`, `email_id`, `phone_id`, `im_id`, `address_2_id`, `email_2_id`, `phone_2_id`, `im_2_id`) VALUES
- (1,176,194,157,NULL,NULL,NULL,NULL,NULL),
- (2,177,195,158,NULL,NULL,NULL,NULL,NULL),
- (3,178,196,159,NULL,NULL,NULL,NULL,NULL);
+ (1,185,186,175,NULL,NULL,NULL,NULL,NULL),
+ (2,186,187,176,NULL,NULL,NULL,NULL,NULL),
+ (3,187,188,177,NULL,NULL,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_loc_block` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -4336,7 +4340,7 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_log` WRITE;
 /*!40000 ALTER TABLE `civicrm_log` DISABLE KEYS */;
 INSERT INTO `civicrm_log` (`id`, `entity_table`, `entity_id`, `data`, `modified_id`, `modified_date`) VALUES
- (1,'civicrm_contact',202,'civicrm_contact,202',202,'2022-11-08 20:36:14');
+ (1,'civicrm_contact',202,'civicrm_contact,202',202,'2022-12-07 16:48:58');
 /*!40000 ALTER TABLE `civicrm_log` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -4755,36 +4759,36 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_membership` WRITE;
 /*!40000 ALTER TABLE `civicrm_membership` DISABLE KEYS */;
 INSERT INTO `civicrm_membership` (`id`, `contact_id`, `membership_type_id`, `join_date`, `start_date`, `end_date`, `source`, `status_id`, `is_override`, `status_override_end_date`, `owner_membership_id`, `max_related`, `is_test`, `is_pay_later`, `contribution_recur_id`, `campaign_id`) VALUES
- (1,45,1,'2022-11-08','2022-11-08','2024-11-07','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (2,85,2,'2022-11-07','2022-11-07','2023-11-06','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (3,30,1,'2022-11-06','2022-11-06','2024-11-05','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (4,189,2,'2022-11-05','2022-11-05','2023-11-04','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (5,17,2,'2021-11-04','2021-11-04','2022-11-03','Donation',4,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (6,35,2,'2022-11-03','2022-11-03','2023-11-02','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (7,165,1,'2022-11-02','2022-11-02','2024-11-01','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (8,51,2,'2022-11-01','2022-11-01','2023-10-31','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (9,10,1,'2022-10-31','2022-10-31','2024-10-30','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (10,39,2,'2021-10-30','2021-10-30','2022-10-29','Donation',4,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (11,124,3,'2022-10-29','2022-10-29',NULL,'Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (12,110,2,'2022-10-28','2022-10-28','2023-10-27','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (13,71,1,'2022-10-27','2022-10-27','2024-10-26','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (14,122,2,'2022-10-26','2022-10-26','2023-10-25','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (15,199,2,'2021-10-25','2021-10-25','2022-10-24','Check',4,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (16,107,2,'2022-10-24','2022-10-24','2023-10-23','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (17,105,1,'2022-10-23','2022-10-23','2024-10-22','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (18,163,2,'2022-10-22','2022-10-22','2023-10-21','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (19,46,1,'2022-10-21','2022-10-21','2024-10-20','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (20,42,2,'2021-10-20','2021-10-20','2022-10-19','Donation',4,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (21,184,1,'2022-10-19','2022-10-19','2024-10-18','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (22,38,3,'2022-10-18','2022-10-18',NULL,'Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (23,23,1,'2022-10-17','2022-10-17','2024-10-16','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (24,119,2,'2022-10-16','2022-10-16','2023-10-15','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (25,87,1,'2020-04-30','2020-04-30','2022-04-29','Payment',3,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (26,135,2,'2022-10-14','2022-10-14','2023-10-13','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (27,11,1,'2022-10-13','2022-10-13','2024-10-12','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (28,7,2,'2022-10-12','2022-10-12','2023-10-11','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (29,159,1,'2022-10-11','2022-10-11','2024-10-10','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
- (30,171,2,'2021-10-10','2021-10-10','2022-10-09','Payment',4,0,NULL,NULL,NULL,0,0,NULL,NULL);
+ (1,160,1,'2022-12-07','2022-12-07','2024-12-06','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (2,62,2,'2022-12-06','2022-12-06','2023-12-05','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (3,60,1,'2022-12-05','2022-12-05','2024-12-04','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (4,75,2,'2022-12-04','2022-12-04','2023-12-03','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (5,47,1,'2020-11-05','2020-11-05','2022-11-04','Donation',3,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (6,169,2,'2022-12-02','2022-12-02','2023-12-01','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (7,186,1,'2022-12-01','2022-12-01','2024-11-30','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (8,179,2,'2022-11-30','2022-11-30','2023-11-29','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (9,123,1,'2022-11-29','2022-11-29','2024-11-28','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (10,57,1,'2020-09-26','2020-09-26','2022-09-25','Check',3,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (11,195,3,'2022-11-27','2022-11-27',NULL,'Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (12,164,2,'2022-11-26','2022-11-26','2023-11-25','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (13,150,1,'2022-11-25','2022-11-25','2024-11-24','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (14,95,2,'2022-11-24','2022-11-24','2023-11-23','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (15,41,1,'2020-08-17','2020-08-17','2022-08-16','Donation',3,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (16,12,2,'2022-11-22','2022-11-22','2023-11-21','Payment',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (17,96,1,'2022-11-21','2022-11-21','2024-11-20','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (18,21,2,'2022-11-20','2022-11-20','2023-11-19','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (19,17,1,'2022-11-19','2022-11-19','2024-11-18','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (20,118,1,'2020-07-08','2020-07-08','2022-07-07','Payment',3,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (21,116,1,'2022-11-17','2022-11-17','2024-11-16','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (22,193,3,'2022-11-16','2022-11-16',NULL,'Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (23,106,1,'2022-11-15','2022-11-15','2024-11-14','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (24,148,2,'2022-11-14','2022-11-14','2023-11-13','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (25,40,1,'2020-05-29','2020-05-29','2022-05-28','Donation',3,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (26,35,2,'2022-11-12','2022-11-12','2023-11-11','Check',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (27,104,1,'2022-11-11','2022-11-11','2024-11-10','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (28,139,2,'2022-11-10','2022-11-10','2023-11-09','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (29,53,1,'2022-11-09','2022-11-09','2024-11-08','Donation',1,0,NULL,NULL,NULL,0,0,NULL,NULL),
+ (30,25,1,'2020-04-19','2020-04-19','2022-04-18','Payment',3,0,NULL,NULL,NULL,0,0,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_membership` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -4806,36 +4810,36 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_membership_log` WRITE;
 /*!40000 ALTER TABLE `civicrm_membership_log` DISABLE KEYS */;
 INSERT INTO `civicrm_membership_log` (`id`, `membership_id`, `status_id`, `start_date`, `end_date`, `modified_id`, `modified_date`, `membership_type_id`, `max_related`) VALUES
- (1,28,1,'2022-10-12','2023-10-11',7,'2022-11-08',2,NULL),
- (2,9,1,'2022-10-31','2024-10-30',10,'2022-11-08',1,NULL),
- (3,27,1,'2022-10-13','2024-10-12',11,'2022-11-08',1,NULL),
- (4,5,4,'2021-11-04','2022-11-03',17,'2022-11-08',2,NULL),
- (5,23,1,'2022-10-17','2024-10-16',23,'2022-11-08',1,NULL),
- (6,3,1,'2022-11-06','2024-11-05',30,'2022-11-08',1,NULL),
- (7,6,1,'2022-11-03','2023-11-02',35,'2022-11-08',2,NULL),
- (8,22,1,'2022-10-18',NULL,38,'2022-11-08',3,NULL),
- (9,10,4,'2021-10-30','2022-10-29',39,'2022-11-08',2,NULL),
- (10,20,4,'2021-10-20','2022-10-19',42,'2022-11-08',2,NULL),
- (11,1,1,'2022-11-08','2024-11-07',45,'2022-11-08',1,NULL),
- (12,19,1,'2022-10-21','2024-10-20',46,'2022-11-08',1,NULL),
- (13,8,1,'2022-11-01','2023-10-31',51,'2022-11-08',2,NULL),
- (14,13,1,'2022-10-27','2024-10-26',71,'2022-11-08',1,NULL),
- (15,2,1,'2022-11-07','2023-11-06',85,'2022-11-08',2,NULL),
- (16,25,3,'2020-04-30','2022-04-29',87,'2022-11-08',1,NULL),
- (17,17,1,'2022-10-23','2024-10-22',105,'2022-11-08',1,NULL),
- (18,16,1,'2022-10-24','2023-10-23',107,'2022-11-08',2,NULL),
- (19,12,1,'2022-10-28','2023-10-27',110,'2022-11-08',2,NULL),
- (20,24,1,'2022-10-16','2023-10-15',119,'2022-11-08',2,NULL),
- (21,14,1,'2022-10-26','2023-10-25',122,'2022-11-08',2,NULL),
- (22,11,1,'2022-10-29',NULL,124,'2022-11-08',3,NULL),
- (23,26,1,'2022-10-14','2023-10-13',135,'2022-11-08',2,NULL),
- (24,29,1,'2022-10-11','2024-10-10',159,'2022-11-08',1,NULL),
- (25,18,1,'2022-10-22','2023-10-21',163,'2022-11-08',2,NULL),
- (26,7,1,'2022-11-02','2024-11-01',165,'2022-11-08',1,NULL),
- (27,30,4,'2021-10-10','2022-10-09',171,'2022-11-08',2,NULL),
- (28,21,1,'2022-10-19','2024-10-18',184,'2022-11-08',1,NULL),
- (29,4,1,'2022-11-05','2023-11-04',189,'2022-11-08',2,NULL),
- (30,15,4,'2021-10-25','2022-10-24',199,'2022-11-08',2,NULL);
+ (1,16,1,'2022-11-22','2023-11-21',12,'2022-12-07',2,NULL),
+ (2,19,1,'2022-11-19','2024-11-18',17,'2022-12-07',1,NULL),
+ (3,18,1,'2022-11-20','2023-11-19',21,'2022-12-07',2,NULL),
+ (4,30,3,'2020-04-19','2022-04-18',25,'2022-12-07',1,NULL),
+ (5,26,1,'2022-11-12','2023-11-11',35,'2022-12-07',2,NULL),
+ (6,25,3,'2020-05-29','2022-05-28',40,'2022-12-07',1,NULL),
+ (7,15,3,'2020-08-17','2022-08-16',41,'2022-12-07',1,NULL),
+ (8,5,3,'2020-11-05','2022-11-04',47,'2022-12-07',1,NULL),
+ (9,29,1,'2022-11-09','2024-11-08',53,'2022-12-07',1,NULL),
+ (10,10,3,'2020-09-26','2022-09-25',57,'2022-12-07',1,NULL),
+ (11,3,1,'2022-12-05','2024-12-04',60,'2022-12-07',1,NULL),
+ (12,2,1,'2022-12-06','2023-12-05',62,'2022-12-07',2,NULL),
+ (13,4,1,'2022-12-04','2023-12-03',75,'2022-12-07',2,NULL),
+ (14,14,1,'2022-11-24','2023-11-23',95,'2022-12-07',2,NULL),
+ (15,17,1,'2022-11-21','2024-11-20',96,'2022-12-07',1,NULL),
+ (16,27,1,'2022-11-11','2024-11-10',104,'2022-12-07',1,NULL),
+ (17,23,1,'2022-11-15','2024-11-14',106,'2022-12-07',1,NULL),
+ (18,21,1,'2022-11-17','2024-11-16',116,'2022-12-07',1,NULL),
+ (19,20,3,'2020-07-08','2022-07-07',118,'2022-12-07',1,NULL),
+ (20,9,1,'2022-11-29','2024-11-28',123,'2022-12-07',1,NULL),
+ (21,28,1,'2022-11-10','2023-11-09',139,'2022-12-07',2,NULL),
+ (22,24,1,'2022-11-14','2023-11-13',148,'2022-12-07',2,NULL),
+ (23,13,1,'2022-11-25','2024-11-24',150,'2022-12-07',1,NULL),
+ (24,1,1,'2022-12-07','2024-12-06',160,'2022-12-07',1,NULL),
+ (25,12,1,'2022-11-26','2023-11-25',164,'2022-12-07',2,NULL),
+ (26,6,1,'2022-12-02','2023-12-01',169,'2022-12-07',2,NULL),
+ (27,8,1,'2022-11-30','2023-11-29',179,'2022-12-07',2,NULL),
+ (28,7,1,'2022-12-01','2024-11-30',186,'2022-12-07',1,NULL),
+ (29,22,1,'2022-11-16',NULL,193,'2022-12-07',3,NULL),
+ (30,11,1,'2022-11-27',NULL,195,'2022-12-07',3,NULL);
 /*!40000 ALTER TABLE `civicrm_membership_log` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -4846,36 +4850,36 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_membership_payment` WRITE;
 /*!40000 ALTER TABLE `civicrm_membership_payment` DISABLE KEYS */;
 INSERT INTO `civicrm_membership_payment` (`id`, `membership_id`, `contribution_id`) VALUES
- (11,1,32),
- (15,2,33),
- (6,3,34),
- (29,4,35),
- (4,5,36),
- (7,6,37),
- (26,7,38),
- (13,8,39),
- (2,9,40),
- (9,10,41),
- (22,11,42),
- (19,12,43),
- (14,13,44),
- (21,14,45),
- (30,15,46),
- (18,16,47),
+ (1,1,32),
+ (2,2,33),
+ (3,3,34),
+ (4,4,35),
+ (5,5,36),
+ (6,6,37),
+ (7,7,38),
+ (8,8,39),
+ (9,9,40),
+ (10,10,41),
+ (11,11,42),
+ (12,12,43),
+ (13,13,44),
+ (14,14,45),
+ (15,15,46),
+ (16,16,47),
  (17,17,48),
- (25,18,49),
- (12,19,50),
- (10,20,51),
- (28,21,52),
- (8,22,53),
- (5,23,54),
- (20,24,55),
- (16,25,56),
- (23,26,57),
- (3,27,58),
- (1,28,59),
- (24,29,60),
- (27,30,61);
+ (18,18,49),
+ (19,19,50),
+ (20,20,51),
+ (21,21,52),
+ (22,22,53),
+ (23,23,54),
+ (24,24,55),
+ (25,25,56),
+ (26,26,57),
+ (27,27,58),
+ (28,28,59),
+ (29,29,60),
+ (30,30,61);
 /*!40000 ALTER TABLE `civicrm_membership_payment` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -4916,356 +4920,356 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_menu` WRITE;
 /*!40000 ALTER TABLE `civicrm_menu` DISABLE KEYS */;
 INSERT INTO `civicrm_menu` (`id`, `domain_id`, `path`, `path_arguments`, `title`, `access_callback`, `access_arguments`, `page_callback`, `page_arguments`, `breadcrumb`, `return_url`, `return_url_args`, `component_id`, `is_active`, `is_public`, `is_exposed`, `is_ssl`, `weight`, `type`, `page_type`, `skipBreadcrumb`, `module_data`) VALUES
- (1,1,'civicrm/group',NULL,'Manage Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_Group_Page_Group\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,30,1,1,0,'a:0:{}'),
- (2,1,'civicrm/group/search',NULL,'Group Members','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Manage Groups\";s:3:\"url\";s:22:\"/civicrm/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:1:{s:7:\"comment\";s:164:\"Note: group search already respect ACL, so a strict permission at url level is not required. A simple/basic permission like \'access CiviCRM\' could be used. CRM-5417\";}'),
- (3,1,'civicrm/group/add',NULL,'New Group','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:11:\"edit groups\";}i:1;s:3:\"and\";}','s:20:\"CRM_Group_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Manage Groups\";s:3:\"url\";s:22:\"/civicrm/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (4,1,'civicrm/ajax/grouplist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Group_Page_AJAX\";i:1;s:12:\"getGroupList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (5,1,'civicrm/import',NULL,'Import','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Import_Controller\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,400,1,1,0,'a:0:{}'),
- (6,1,'civicrm/import/contact',NULL,'Import Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,410,1,1,0,'a:0:{}'),
- (7,1,'civicrm/import/contact/summary',NULL,'Import Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Import_Form_Summary\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}i:2;a:2:{s:5:\"title\";s:15:\"Import Contacts\";s:3:\"url\";s:31:\"/civicrm/import/contact?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,410,1,1,0,'a:0:{}'),
- (8,1,'civicrm/import/outcome',NULL,'Import results','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Import_Forms\";i:1;s:9:\"outputCSV\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (9,1,'civicrm/import/activity',NULL,'Import Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,420,1,1,0,'a:0:{}'),
- (10,1,'civicrm/import/custom','id=%%id%%','Import Multi-value Custom Data','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Custom_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,420,1,1,0,'a:0:{}'),
- (11,1,'civicrm/ajax/status',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:28:\"CRM_Contact_Import_Page_AJAX\";i:1;s:6:\"status\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (12,1,'civicrm/import/datasource',NULL,'Import','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Import_Form_DataSourceConfig\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,450,1,1,0,'a:0:{}'),
- (13,1,'civicrm/admin/custom/group',NULL,'Custom Data','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Page_Group\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:109:\"Configure custom fields to collect and store custom data which is not included in the standard CiviCRM forms.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (14,1,'civicrm/admin/custom/group/edit',NULL,'Configure Custom Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (15,1,'civicrm/admin/custom/group/preview',NULL,'Custom Field Preview','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:23:\"CRM_Custom_Form_Preview\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (16,1,'civicrm/admin/custom/group/delete',NULL,'Delete Custom Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:27:\"CRM_Custom_Form_DeleteGroup\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (17,1,'civicrm/admin/custom/group/field',NULL,'Custom Data Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,11,1,0,0,'a:0:{}'),
- (18,1,'civicrm/admin/custom/group/field/delete',NULL,'Delete Custom Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:27:\"CRM_Custom_Form_DeleteField\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (19,1,'civicrm/admin/custom/group/field/option',NULL,'Custom Field - Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:22:\"CRM_Custom_Page_Option\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (20,1,'civicrm/admin/custom/group/field/add',NULL,'Custom Field - Add','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (21,1,'civicrm/admin/custom/group/field/update',NULL,'Custom Field - Edit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (22,1,'civicrm/admin/custom/group/field/move',NULL,'Custom Field - Move','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:25:\"CRM_Custom_Form_MoveField\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (23,1,'civicrm/admin/uf/group',NULL,'Profiles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Page_Group\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:2:{s:4:\"desc\";s:151:\"Profiles allow you to aggregate groups of fields and include them in your site as input forms, contact display pages, and search and listings features.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (24,1,'civicrm/admin/uf/group/preview',NULL,'Preview','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:19:\"CRM_UF_Form_Preview\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (25,1,'civicrm/admin/uf/group/field',NULL,'CiviCRM Profile Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,21,1,0,0,'a:0:{}'),
- (26,1,'civicrm/admin/uf/group/field/add',NULL,'Add Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,22,1,0,0,'a:0:{}'),
- (27,1,'civicrm/admin/uf/group/field/update',NULL,'Edit Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,23,1,0,0,'a:0:{}'),
- (28,1,'civicrm/admin/uf/group/add',NULL,'New CiviCRM Profile','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,24,1,0,0,'a:0:{}'),
- (29,1,'civicrm/admin/uf/group/update',NULL,'Profile Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,25,1,0,0,'a:0:{}'),
- (30,1,'civicrm/admin/uf/group/setting',NULL,'AdditionalInfo Form','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_UF_Form_AdvanceSetting\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,0,1,0,0,'a:0:{}'),
- (31,1,'civicrm/admin/options/activity_type',NULL,'Activity Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:2:{s:4:\"desc\";s:155:\"CiviCRM has several built-in activity types (meetings, phone calls, emails sent). Track other types of interactions by creating custom activity types here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (32,1,'civicrm/admin/reltype',NULL,'Relationship Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Page_RelationshipType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,35,1,0,0,'a:2:{s:4:\"desc\";s:148:\"Contacts can be linked to each other through Relationships (e.g. Spouse, Employer, etc.). Define the types of relationships you want to record here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (33,1,'civicrm/admin/reltype/edit',NULL,'Edit Relationship Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_RelationshipType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:18:\"Relationship Types\";s:3:\"url\";s:30:\"/civicrm/admin/reltype?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (34,1,'civicrm/admin/options/subtype',NULL,'Contact Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Page_ContactType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (35,1,'civicrm/admin/options/subtype/edit',NULL,'Edit Contact Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Form_ContactType\";',NULL,'a:4:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}i:3;a:2:{s:5:\"title\";s:13:\"Contact Types\";s:3:\"url\";s:38:\"/civicrm/admin/options/subtype?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (36,1,'civicrm/admin/options/gender',NULL,'Gender Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,45,1,0,0,'a:2:{s:4:\"desc\";s:79:\"Options for assigning gender to individual contacts (e.g. Male, Female, Other).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (37,1,'civicrm/admin/options/individual_prefix',NULL,'Individual Prefixes (Ms, Mr...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,50,1,0,0,'a:2:{s:4:\"desc\";s:66:\"Options for individual contact prefixes (e.g. Ms., Mr., Dr. etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (38,1,'civicrm/admin/options/individual_suffix',NULL,'Individual Suffixes (Jr, Sr...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,55,1,0,0,'a:2:{s:4:\"desc\";s:61:\"Options for individual contact suffixes (e.g. Jr., Sr. etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (39,1,'civicrm/admin/locationType',NULL,'Location Types (Home, Work...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_LocationType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,60,1,0,0,'a:2:{s:4:\"desc\";s:94:\"Options for categorizing contact addresses and phone numbers (e.g. Home, Work, Billing, etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (40,1,'civicrm/admin/locationType/edit',NULL,'Edit Location Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_LocationType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:30:\"Location Types (Home, Work...)\";s:3:\"url\";s:35:\"/civicrm/admin/locationType?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (41,1,'civicrm/admin/options/website_type',NULL,'Website Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,65,1,0,0,'a:2:{s:4:\"desc\";s:48:\"Options for assigning website types to contacts.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (42,1,'civicrm/admin/options/instant_messenger_service',NULL,'Instant Messenger Services','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,70,1,0,0,'a:2:{s:4:\"desc\";s:79:\"List of IM services which can be used when recording screen-names for contacts.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (43,1,'civicrm/admin/options/mobile_provider',NULL,'Mobile Phone Providers','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,75,1,0,0,'a:2:{s:4:\"desc\";s:90:\"List of mobile phone providers which can be assigned when recording contact phone numbers.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (44,1,'civicrm/admin/options/phone_type',NULL,'Phone Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,80,1,0,0,'a:2:{s:4:\"desc\";s:80:\"Options for assigning phone type to contacts (e.g Phone,\n    Mobile, Fax, Pager)\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (45,1,'civicrm/admin/setting/preferences/display',NULL,'Display Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Display\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,90,1,0,0,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (46,1,'civicrm/admin/setting/search',NULL,'Search Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Form_Setting_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,95,1,0,0,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (47,1,'civicrm/admin/setting/preferences/date',NULL,'View Date Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Admin_Page_PreferencesDate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (48,1,'civicrm/admin/menu',NULL,'Navigation Menu','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_Navigation\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,100,1,0,0,'a:2:{s:4:\"desc\";s:79:\"Add or remove menu items, and modify the order of items on the navigation menu.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (49,1,'civicrm/admin/options/wordreplacements',NULL,'Word Replacements','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_WordReplacements\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,105,1,0,0,'a:2:{s:4:\"desc\";s:18:\"Word Replacements.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (50,1,'civicrm/admin/options/custom_search',NULL,'Manage Custom Searches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,110,1,0,0,'a:2:{s:4:\"desc\";s:225:\"Developers and accidental techies with a bit of PHP and SQL knowledge can create new search forms to handle specific search and reporting needs which aren\'t covered by the built-in Advanced Search and Search Builder features.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (51,1,'civicrm/admin/domain','action=update','Organization Address and Contact Info','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Contact_Form_Domain\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:150:\"Configure primary contact name, email, return-path and address information. This information is used by CiviMail to identify the sending organization.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (52,1,'civicrm/admin/options/from_email_address',NULL,'From Email Addresses','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:2:{s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (53,1,'civicrm/admin/messageTemplates',NULL,'Message Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:22:\"edit message templates\";i:1;s:34:\"edit user-driven message templates\";i:2;s:38:\"edit system workflow message templates\";}i:1;s:2:\"or\";}','s:31:\"CRM_Admin_Page_MessageTemplates\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:2:{s:4:\"desc\";s:130:\"Message templates allow you to save and re-use messages with layouts which you can use when sending email to one or more contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (54,1,'civicrm/admin/messageTemplates/add',NULL,'Message Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:22:\"edit message templates\";i:1;s:34:\"edit user-driven message templates\";i:2;s:38:\"edit system workflow message templates\";}i:1;s:2:\"or\";}','s:31:\"CRM_Admin_Form_MessageTemplates\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:17:\"Message Templates\";s:3:\"url\";s:39:\"/civicrm/admin/messageTemplates?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,262,1,0,0,'a:1:{s:4:\"desc\";s:26:\"Add/Edit Message Templates\";}'),
- (55,1,'civicrm/admin/scheduleReminders',NULL,'Schedule Reminders','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCRM data\";i:1;s:15:\"edit all events\";}i:1;s:2:\"or\";}','s:32:\"CRM_Admin_Page_ScheduleReminders\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:2:{s:4:\"desc\";s:19:\"Schedule Reminders.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (56,1,'civicrm/admin/weight',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_Weight\";i:1;s:8:\"fixOrder\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (57,1,'civicrm/admin/options/preferred_communication_method',NULL,'Preferred Communication Methods','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,50,1,0,0,'a:2:{s:4:\"desc\";s:117:\"One or more preferred methods of communication can be assigned to each contact. Customize the available options here.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (58,1,'civicrm/admin/labelFormats',NULL,'Label Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_LabelFormats\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,60,1,0,0,'a:2:{s:4:\"desc\";s:67:\"Configure Label Formats that are used when creating mailing labels.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (59,1,'civicrm/admin/pdfFormats',NULL,'Print Page (PDF) Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_PdfFormats\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,70,1,0,0,'a:2:{s:4:\"desc\";s:95:\"Configure PDF Page Formats that can be assigned to Message Templates when creating PDF letters.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (60,1,'civicrm/admin/options/communication_style',NULL,'Communication Style Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,75,1,0,0,'a:2:{s:4:\"desc\";s:42:\"Options for Communication Style selection.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (61,1,'civicrm/admin/options/email_greeting',NULL,'Email Greeting Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,80,1,0,0,'a:2:{s:4:\"desc\";s:75:\"Options for assigning email greetings to individual and household contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (62,1,'civicrm/admin/options/postal_greeting',NULL,'Postal Greeting Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,90,1,0,0,'a:2:{s:4:\"desc\";s:76:\"Options for assigning postal greetings to individual and household contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (63,1,'civicrm/admin/options/addressee',NULL,'Addressee Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,100,1,0,0,'a:2:{s:4:\"desc\";s:83:\"Options for assigning addressee to individual, household and organization contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
- (64,1,'civicrm/admin/setting/localization',NULL,'Languages, Currency, Locations','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Admin_Form_Setting_Localization\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'),
- (65,1,'civicrm/admin/setting/preferences/address',NULL,'Address Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Address\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'),
- (66,1,'civicrm/admin/setting/date',NULL,'Date Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Date\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'),
- (67,1,'civicrm/admin/options/languages',NULL,'Preferred Languages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:2:{s:4:\"desc\";s:30:\"Options for contact languages.\";s:10:\"adminGroup\";s:12:\"Localization\";}'),
- (68,1,'civicrm/admin/access',NULL,'Access Control','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Admin_Page_Access\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:73:\"Grant or deny access to actions (view, edit...), features and components.\";s:10:\"adminGroup\";s:21:\"Users and Permissions\";}'),
- (69,1,'civicrm/admin/access/wp-permissions',NULL,'WordPress Access Control','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_ACL_Form_WordPress_Permissions\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:14:\"Access Control\";s:3:\"url\";s:29:\"/civicrm/admin/access?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:1:{s:4:\"desc\";s:65:\"Grant access to CiviCRM components and other CiviCRM permissions.\";}'),
- (70,1,'civicrm/admin/synchUser',NULL,'Synchronize Users to Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_CMSUser\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:2:{s:4:\"desc\";s:71:\"Automatically create a CiviCRM contact record for each CMS user record.\";s:10:\"adminGroup\";s:21:\"Users and Permissions\";}'),
- (71,1,'civicrm/admin/configtask',NULL,'Configuration Checklist','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Page_ConfigTaskList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}','civicrm/admin/configtask',NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:55:\"List of configuration tasks with links to each setting.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (72,1,'civicrm/admin/setting/component',NULL,'Enable CiviCRM Components','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Form_Setting_Component\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:269:\"Enable or disable components (e.g. CiviEvent, CiviMember, etc.) for your site based on the features you need. We recommend disabling any components not being used in order to simplify the user interface. You can easily re-enable components at any time from this screen.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (73,1,'civicrm/admin/extensions',NULL,'Manage Extensions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_Extensions\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,120,1,0,0,'a:2:{s:4:\"desc\";s:0:\"\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (74,1,'civicrm/admin/extensions/upgrade',NULL,'Database Upgrades','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Page_ExtensionsUpgrade\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:17:\"Manage Extensions\";s:3:\"url\";s:33:\"/civicrm/admin/extensions?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (75,1,'civicrm/admin/setting/smtp',NULL,'Outbound Email Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Smtp\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (76,1,'civicrm/admin/paymentProcessor',NULL,'Settings - Payment Processor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:29:\"administer payment processors\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Page_PaymentProcessor\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:2:{s:4:\"desc\";s:48:\"Payment Processor setup for CiviCRM transactions\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (77,1,'civicrm/admin/paymentProcessor/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:29:\"administer payment processors\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_PaymentProcessor\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:28:\"Settings - Payment Processor\";s:3:\"url\";s:39:\"/civicrm/admin/paymentProcessor?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (78,1,'civicrm/admin/setting/mapping',NULL,'Mapping and Geocoding','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Admin_Form_Setting_Mapping\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (79,1,'civicrm/admin/setting/misc',NULL,'Misc (Undelete, PDFs, Limits, Logging, etc.)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Admin_Form_Setting_Miscellaneous\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,50,1,0,0,'a:2:{s:4:\"desc\";s:63:\"Enable undelete/move to trash feature, detailed change logging.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (80,1,'civicrm/admin/setting/path',NULL,'Directories','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Path\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,60,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (81,1,'civicrm/admin/setting/url',NULL,'Resource URLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Form_Setting_Url\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,70,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (82,1,'civicrm/admin/setting/updateConfigBackend',NULL,'Cleanup Caches and Update Paths','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:42:\"CRM_Admin_Form_Setting_UpdateConfigBackend\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,80,1,0,0,'a:2:{s:4:\"desc\";s:157:\"Reset the Base Directory Path and Base URL settings - generally when a CiviCRM site is moved to another location in the file system and/or to another domain.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (83,1,'civicrm/admin/setting/uf',NULL,'CMS Database Integration','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Form_Setting_UF\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,90,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (84,1,'civicrm/admin/options/safe_file_extension',NULL,'Safe File Extension Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,100,1,0,0,'a:2:{s:4:\"desc\";s:44:\"File Extensions that can be considered safe.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (85,1,'civicrm/admin/options',NULL,'Option Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,105,1,0,0,'a:2:{s:4:\"desc\";s:35:\"Access all meta-data option groups.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (86,1,'civicrm/admin/mapping',NULL,'Import/Export Mappings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Mapping\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,110,1,0,0,'a:2:{s:4:\"desc\";s:141:\"Import and Export mappings allow you to easily run the same job multiple times. This option allows you to rename or delete existing mappings.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (87,1,'civicrm/admin/setting/debug',NULL,'Debugging','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Form_Setting_Debugging\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,120,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (88,1,'civicrm/admin/setting/preferences/multisite',NULL,'Multi Site Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,130,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (89,1,'civicrm/admin/setting/preferences/campaign',NULL,'CiviCampaign Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:3:{s:4:\"desc\";s:40:\"Configure global CiviCampaign behaviors.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:9:\"component\";s:12:\"CiviCampaign\";}'),
- (90,1,'civicrm/admin/setting/preferences/event',NULL,'CiviEvent Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,420,1,0,0,'a:2:{s:4:\"desc\";s:37:\"Configure global CiviEvent behaviors.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
- (91,1,'civicrm/admin/setting/preferences/mailing',NULL,'CiviMail Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Mailing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,430,1,0,0,'a:2:{s:4:\"desc\";s:36:\"Configure global CiviMail behaviors.\";s:10:\"adminGroup\";s:8:\"CiviMail\";}'),
- (92,1,'civicrm/admin/setting/preferences/member',NULL,'CiviMember Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviMember\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Admin_Form_Preferences_Member\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,390,1,0,0,'a:2:{s:4:\"desc\";s:38:\"Configure global CiviMember behaviors.\";s:10:\"adminGroup\";s:10:\"CiviMember\";}'),
- (93,1,'civicrm/admin/runjobs',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_System\";i:1;s:20:\"executeScheduledJobs\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:1:{s:4:\"desc\";s:36:\"URL used for running scheduled jobs.\";}'),
- (94,1,'civicrm/admin/job',NULL,'Scheduled Jobs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:18:\"CRM_Admin_Page_Job\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1370,1,0,0,'a:2:{s:4:\"desc\";s:35:\"Managing periodially running tasks.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (95,1,'civicrm/admin/joblog',NULL,'Scheduled Jobs Log','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:21:\"CRM_Admin_Page_JobLog\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1380,1,0,0,'a:2:{s:4:\"desc\";s:46:\"Browsing the log of periodially running tasks.\";s:10:\"adminGroup\";s:6:\"Manage\";}'),
- (96,1,'civicrm/admin/options/grant_type',NULL,'Grant Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,385,1,0,0,'a:2:{s:4:\"desc\";s:148:\"List of types which can be assigned to Grants. (Enable CiviGrant from Administer > System Settings > Enable Components if you want to track grants.)\";s:10:\"adminGroup\";s:12:\"Option Lists\";}'),
- (97,1,'civicrm/admin/paymentProcessorType',NULL,'Payment Processor Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Admin_Page_PaymentProcessorType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,390,1,0,0,'a:1:{s:4:\"desc\";s:34:\"Payment Processor type information\";}'),
- (98,1,'civicrm/admin',NULL,'Administer CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_Admin_Page_Admin\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,9000,1,1,0,'a:0:{}'),
- (99,1,'civicrm/ajax/navmenu',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:7:\"navMenu\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (100,1,'civicrm/ajax/menutree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:8:\"menuTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'),
- (101,1,'civicrm/ajax/statusmsg',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:12:\"getStatusMsg\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (102,1,'civicrm/admin/price',NULL,'Price Sets','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,380,1,0,0,'a:2:{s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";s:10:\"adminGroup\";s:9:\"Customize\";}'),
- (103,1,'civicrm/admin/price/add','action=add','New Price Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:1:{s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";}'),
- (104,1,'civicrm/admin/price/field',NULL,'Price Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:20:\"CRM_Price_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (105,1,'civicrm/admin/price/field/option',NULL,'Price Field Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:21:\"CRM_Price_Page_Option\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (106,1,'civicrm/ajax/mapping',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:11:\"mappingList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (107,1,'civicrm/ajax/recipientListing',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:16:\"recipientListing\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (108,1,'civicrm/admin/sms/provider',NULL,'Sms Providers','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_SMS_Page_Provider\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,500,1,0,0,'a:2:{s:4:\"desc\";s:27:\"To configure a sms provider\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (109,1,'civicrm/sms/send',NULL,'New Mass SMS','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:8:\"send SMS\";}i:1;s:3:\"and\";}','s:23:\"CRM_SMS_Controller_Send\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,610,1,1,0,'a:0:{}'),
- (110,1,'civicrm/sms/callback',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_SMS_Page_Callback\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (111,1,'civicrm/admin/badgelayout','action=browse','Event Name Badge Layouts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Badge_Page_Layout\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,399,1,0,0,'a:2:{s:4:\"desc\";s:107:\"Configure name badge layouts for event participants, including logos and what data to include on the badge.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
- (112,1,'civicrm/admin/badgelayout/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Badge_Form_Layout\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:24:\"Event Name Badge Layouts\";s:3:\"url\";s:52:\"/civicrm/admin/badgelayout?reset=1&amp;action=browse\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (113,1,'civicrm/ajax/jqState',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:7:\"jqState\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (114,1,'civicrm/ajax/jqCounty',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:8:\"jqCounty\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (115,1,'civicrm/profile',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Profile_Page_Router\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'),
- (116,1,'civicrm/profile/create',NULL,'CiviCRM Profile Create','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Profile_Page_Router\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'),
- (117,1,'civicrm/profile/view',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Profile_Page_View\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (118,1,'civicrm/custom/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Custom_Form_CustomData\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (119,1,'civicrm/ajax/optionlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:13:\"getOptionList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (120,1,'civicrm/ajax/reorder',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:11:\"fixOrdering\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (121,1,'civicrm/ajax/multirecordfieldlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:23:\"getMultiRecordFieldList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (122,1,'civicrm/upgrade',NULL,'Upgrade CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Upgrade_Page_Upgrade\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (123,1,'civicrm/export',NULL,'Download Errors','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Export_BAO_Export\";i:1;s:6:\"invoke\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (124,1,'civicrm/export/contact',NULL,'Export Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Export_BAO_Export\";i:1;s:6:\"invoke\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Download Errors\";s:3:\"url\";s:23:\"/civicrm/export?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,0,1,0,0,'a:0:{}'),
- (125,1,'civicrm/export/standalone',NULL,'Export','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Export_Controller_Standalone\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Download Errors\";s:3:\"url\";s:23:\"/civicrm/export?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (126,1,'civicrm/admin/options/acl_role',NULL,'ACL Roles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (127,1,'civicrm/acl',NULL,'Manage ACLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_ACL_Page_ACL\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (128,1,'civicrm/acl/entityrole',NULL,'Assign Users to ACL Roles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_ACL_Page_EntityRole\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (129,1,'civicrm/acl/basic',NULL,'ACL','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_ACL_Page_ACLBasic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (130,1,'civicrm/file',NULL,'Browse Uploaded files','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access uploaded files\";}i:1;s:3:\"and\";}','s:18:\"CRM_Core_Page_File\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (131,1,'civicrm/file/delete',NULL,'Delete File','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:17:\"CRM_Core_BAO_File\";i:1;s:16:\"deleteAttachment\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:21:\"Browse Uploaded files\";s:3:\"url\";s:21:\"/civicrm/file?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (132,1,'civicrm/friend',NULL,'Tell a Friend','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:15:\"CRM_Friend_Form\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (133,1,'civicrm/logout',NULL,'Log out','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_System\";i:1;s:6:\"logout\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,9999,1,1,0,'a:0:{}'),
- (134,1,'civicrm/i18n',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"translate CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Core_I18n_Form\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (135,1,'civicrm/ajax/attachment',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access AJAX API\";}i:1;s:2:\"or\";}','a:2:{i:0;s:29:\"CRM_Core_Page_AJAX_Attachment\";i:1;s:10:\"attachFile\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (136,1,'civicrm/api',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Core_Page_Redirect\";','s:16:\"url=civicrm/api3\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (137,1,'civicrm/api3',NULL,'CiviCRM API v3','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Page_APIExplorer\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (138,1,'civicrm/ajax/apiexample',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:26:\"CRM_Admin_Page_APIExplorer\";i:1;s:14:\"getExampleFile\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (139,1,'civicrm/ajax/apidoc',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:26:\"CRM_Admin_Page_APIExplorer\";i:1;s:6:\"getDoc\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (140,1,'civicrm/ajax/rest',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access AJAX API\";}i:1;s:2:\"or\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:4:\"ajax\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (141,1,'civicrm/api/json',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:8:\"ajaxJson\";}','s:16:\"url=civicrm/api3\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (142,1,'civicrm/inline',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:12:\"loadTemplate\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (143,1,'civicrm/ajax/chart',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_ContributionCharts\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (144,1,'civicrm/asset/builder',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','a:2:{i:0;s:23:\"\\Civi\\Core\\AssetBuilder\";i:1;s:7:\"pageRun\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (145,1,'civicrm/contribute/ajax/tableview',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contribute_Page_DashBoard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
- (146,1,'civicrm/payment/ipn',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Core_Payment\";i:1;s:9:\"handleIPN\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,1,1,1,0,1,1,0,0,'a:0:{}'),
- (147,1,'civicrm/batch',NULL,'Batch Data Entry','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Page_Batch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (148,1,'civicrm/batch/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Form_Batch\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Batch Data Entry\";s:3:\"url\";s:22:\"/civicrm/batch?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (149,1,'civicrm/batch/entry',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Form_Entry\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Batch Data Entry\";s:3:\"url\";s:22:\"/civicrm/batch?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (150,1,'civicrm/ajax/batch',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Batch_Page_AJAX\";i:1;s:9:\"batchSave\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (151,1,'civicrm/ajax/batchlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Batch_Page_AJAX\";i:1;s:12:\"getBatchList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (152,1,'civicrm/ajax/inline',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Core_Page_AJAX\";i:1;s:3:\"run\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (153,1,'civicrm/dev/qunit',NULL,'QUnit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:19:\"CRM_Core_Page_QUnit\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (154,1,'civicrm/dev/fake-error',NULL,'Fake Error','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:23:\"CRM_Core_Page_FakeError\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (155,1,'civicrm/profile-editor/schema',NULL,'ProfileEditor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:25:\"CRM_UF_Page_ProfileEditor\";i:1;s:13:\"getSchemaJSON\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (156,1,'civicrm/a',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"\\Civi\\Angular\\Page\\Main\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (157,1,'civicrm/ajax/angular-modules',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:26:\"\\Civi\\Angular\\Page\\Modules\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (158,1,'civicrm/ajax/recurringentity/update-mode',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:34:\"CRM_Core_Page_AJAX_RecurringEntity\";i:1;s:10:\"updateMode\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (159,1,'civicrm/recurringentity/preview',NULL,'Confirm dates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Core_Page_RecurringEntityPreview\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (160,1,'civicrm/shortcode',NULL,'Insert CiviCRM Content','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Core_Form_ShortCode\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (161,1,'civicrm/task/add-to-group',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contact_Form_Task_AddToGroup\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (162,1,'civicrm/task/remove-from-group',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contact_Form_Task_RemoveFromGroup\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (163,1,'civicrm/task/add-to-tag',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Contact_Form_Task_AddToTag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (164,1,'civicrm/task/remove-from-tag',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Contact_Form_Task_RemoveFromTag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (165,1,'civicrm/task/send-email',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (166,1,'civicrm/task/make-mailing-label',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Label\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (167,1,'civicrm/task/pick-profile',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Contact_Form_Task_PickProfile\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (168,1,'civicrm/task/print-document',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_PDF\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (169,1,'civicrm/task/unhold-email',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Form_Task_Unhold\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (170,1,'civicrm/task/alter-contact-preference',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contact_Form_Task_AlterPreferences\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (171,1,'civicrm/task/delete-contact',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Form_Task_Delete\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (172,1,'civicrm/task/add-activity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (173,1,'civicrm',NULL,'CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_DashBoard\";',NULL,'a:0:{}',NULL,NULL,NULL,1,0,1,0,0,1,0,0,'a:0:{}'),
- (174,1,'civicrm/dashboard',NULL,'CiviCRM Home','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,0,1,1,0,'a:0:{}'),
- (175,1,'civicrm/contact/search',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,10,1,1,0,'a:0:{}'),
- (176,1,'civicrm/contact/image',NULL,'Process Uploaded Images','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access uploaded files\";}i:1;s:3:\"and\";}','a:2:{i:0;s:23:\"CRM_Contact_BAO_Contact\";i:1;s:12:\"processImage\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (177,1,'civicrm/contact/imagefile',NULL,'Get Image File','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_ImageFile\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (178,1,'civicrm/contact/search/basic',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (179,1,'civicrm/contact/search/advanced',NULL,'Advanced Search','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=512\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,12,1,1,0,'a:0:{}'),
- (180,1,'civicrm/contact/search/builder',NULL,'Search Builder','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:9:\"mode=8192\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,14,1,1,0,'a:0:{}'),
- (181,1,'civicrm/contact/add',NULL,'New Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (182,1,'civicrm/contact/add/individual','ct=Individual','New Individual','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (183,1,'civicrm/contact/add/household','ct=Household','New Household','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (184,1,'civicrm/contact/add/organization','ct=Organization','New Organization','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (185,1,'civicrm/contact/relatedcontact',NULL,'Edit Related Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"access Contact Dashboard\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Form_RelatedContact\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (186,1,'civicrm/contact/merge',NULL,'Merge Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:22:\"CRM_Contact_Form_Merge\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (187,1,'civicrm/contact/email',NULL,'Email a Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (188,1,'civicrm/contact/map',NULL,'Map Location(s)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_Map\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (189,1,'civicrm/contact/map/event',NULL,'Map Event Location','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Form_Task_Map_Event\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Map Location(s)\";s:3:\"url\";s:28:\"/civicrm/contact/map?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (190,1,'civicrm/contact/view','cid=%%cid%%','Contact Summary','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:29:\"CRM_Contact_Page_View_Summary\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (191,1,'civicrm/contact/view/delete',NULL,'Delete Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:28:\"CRM_Contact_Form_Task_Delete\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (192,1,'civicrm/contact/view/activity','show=1,cid=%%cid%%','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:21:\"CRM_Activity_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (193,1,'civicrm/activity/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (194,1,'civicrm/activity/email/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (195,1,'civicrm/activity/pdf/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_PDF\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (196,1,'civicrm/contact/view/rel','cid=%%cid%%','Relationships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contact_Page_View_Relationship\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (197,1,'civicrm/contact/view/group','cid=%%cid%%','Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contact_Page_View_GroupContact\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (198,1,'civicrm/contact/view/smartgroup','cid=%%cid%%','Smart Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:39:\"CRM_Contact_Page_View_ContactSmartGroup\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (199,1,'civicrm/contact/view/note','cid=%%cid%%','Notes','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:26:\"CRM_Contact_Page_View_Note\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (200,1,'civicrm/contact/view/tag','cid=%%cid%%','Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:25:\"CRM_Contact_Page_View_Tag\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (201,1,'civicrm/contact/view/cd',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:32:\"CRM_Contact_Page_View_CustomData\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (202,1,'civicrm/contact/view/cd/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Form_CustomData\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (203,1,'civicrm/contact/view/vcard',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Page_View_Vcard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (204,1,'civicrm/contact/view/print',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Page_View_Print\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (205,1,'civicrm/contact/view/log',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:25:\"CRM_Contact_Page_View_Log\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (206,1,'civicrm/user',NULL,'Contact Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"access Contact Dashboard\";}i:1;s:3:\"and\";}','s:35:\"CRM_Contact_Page_View_UserDashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'),
- (207,1,'civicrm/dashlet/activity',NULL,'Activity Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Dashlet_Page_Activity\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (208,1,'civicrm/dashlet/blog',NULL,'CiviCRM Blog','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Dashlet_Page_Blog\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (209,1,'civicrm/dashlet/getting-started',NULL,'CiviCRM Resources','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Dashlet_Page_GettingStarted\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (210,1,'civicrm/ajax/relation',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:12:\"relationship\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'),
- (211,1,'civicrm/ajax/groupTree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"groupTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (212,1,'civicrm/ajax/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:11:\"customField\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (213,1,'civicrm/ajax/customvalue',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:17:\"deleteCustomValue\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'),
- (214,1,'civicrm/ajax/cmsuser',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"checkUserName\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (215,1,'civicrm/ajax/checkemail',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:15:\"getContactEmail\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (216,1,'civicrm/ajax/checkphone',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:15:\"getContactPhone\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (217,1,'civicrm/ajax/subtype',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"buildSubTypes\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (218,1,'civicrm/ajax/signature',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:12:\"getSignature\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (219,1,'civicrm/ajax/pdfFormat',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"pdfFormat\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (220,1,'civicrm/ajax/paperSize',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"paperSize\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (221,1,'civicrm/ajax/contactref',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:31:\"access contact reference fields\";i:1;s:15:\" access CiviCRM\";}i:1;s:2:\"or\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:16:\"contactReference\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (222,1,'civicrm/dashlet/myCases',NULL,'Case Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Dashlet_Page_MyCases\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (223,1,'civicrm/dashlet/allCases',NULL,'All Cases Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:31:\"access all cases and activities\";}i:1;s:3:\"and\";}','s:25:\"CRM_Dashlet_Page_AllCases\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (224,1,'civicrm/dashlet/casedashboard',NULL,'Case Dashboard Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Dashlet_Page_CaseDashboard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (225,1,'civicrm/contact/deduperules',NULL,'Find and Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer dedupe rules\";i:1;s:24:\"merge duplicate contacts\";}i:1;s:2:\"or\";}','s:28:\"CRM_Contact_Page_DedupeRules\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,105,1,0,0,'a:2:{s:4:\"desc\";s:158:\"Manage the rules used to identify potentially duplicate contact records. Scan for duplicates using a selected rule and merge duplicate contact data as needed.\";s:10:\"adminGroup\";s:6:\"Manage\";}'),
- (226,1,'civicrm/contact/dedupefind',NULL,'Find and Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Page_DedupeFind\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (227,1,'civicrm/ajax/dedupefind',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:10:\"getDedupes\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (228,1,'civicrm/contact/dedupemerge',NULL,'Batch Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Page_DedupeMerge\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (229,1,'civicrm/dedupe/exception',NULL,'Dedupe Exceptions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contact_Page_DedupeException\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,110,1,0,0,'a:1:{s:10:\"adminGroup\";s:6:\"Manage\";}'),
- (230,1,'civicrm/ajax/dedupeRules',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:16:\"buildDedupeRules\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (231,1,'civicrm/contact/view/useradd','cid=%%cid%%','Add User','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:29:\"CRM_Contact_Page_View_Useradd\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (232,1,'civicrm/ajax/markSelection',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:22:\"selectUnselectContacts\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (233,1,'civicrm/ajax/toggleDedupeSelect',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:18:\"toggleDedupeSelect\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (234,1,'civicrm/ajax/flipDupePairs',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"flipDupePairs\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (235,1,'civicrm/activity/sms/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:8:\"send SMS\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_SMS\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (236,1,'civicrm/ajax/contactrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"view my contact\";}i:1;s:2:\"or\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:23:\"getContactRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (237,1,'civicrm/ajax/api4',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Api4_Permission\";i:1;s:5:\"check\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Api4_Page_AJAX\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (238,1,'civicrm/api4',NULL,'CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Api4_Page_Api4Explorer\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (239,1,'civicrm/activity','action=add&context=standalone','New Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";','s:14:\"attachUpload=1\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (240,1,'civicrm/activity/view',NULL,'View Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Form_ActivityView\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (241,1,'civicrm/ajax/activity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:15:\"getCaseActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (242,1,'civicrm/ajax/globalrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:26:\"getCaseGlobalRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (243,1,'civicrm/ajax/clientrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:26:\"getCaseClientRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (244,1,'civicrm/ajax/caseroles',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:12:\"getCaseRoles\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (245,1,'civicrm/ajax/contactactivity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:18:\"getContactActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (246,1,'civicrm/ajax/activity/convert',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:21:\"convertToCaseActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'),
- (247,1,'civicrm/activity/search',NULL,'Find Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Controller_Search\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (248,1,'civicrm/tag',NULL,'Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:16:\"CRM_Tag_Page_Tag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,25,1,0,0,'a:2:{s:4:\"desc\";s:158:\"Tags are useful for segmenting the contacts in your database into categories (e.g. Staff Member, Donor, Volunteer, etc.). Create and edit available tags here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
- (249,1,'civicrm/tag/edit','action=add','New Tag','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:17:\"CRM_Tag_Form_Edit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (250,1,'civicrm/tag/merge',NULL,'Merge Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:18:\"CRM_Tag_Form_Merge\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (251,1,'civicrm/ajax/tagTree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:10:\"getTagTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (252,1,'civicrm/pcp',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Form_PCP\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (253,1,'civicrm/pcp/campaign',NULL,'Setup a Personal Campaign Page - Account Information','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'),
- (254,1,'civicrm/pcp/info',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_PCP_Page_PCPInfo\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
- (255,1,'civicrm/admin/pcp','context=contribute','Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Page_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,362,1,0,0,'a:2:{s:4:\"desc\";s:49:\"View and manage existing personal campaign pages.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
- (256,1,'civicrm/payment/form',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:26:\"CRM_Financial_Form_Payment\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,1,1,1,0,0,1,0,0,'a:0:{}'),
- (257,1,'civicrm/payment/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:30:\"CRM_Financial_Form_PaymentEdit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
- (258,1,'civicrm/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Custom_Form_CustomDataByType\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (259,1,'civicrm/event',NULL,'CiviEvent Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:24:\"CRM_Event_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,1,1,0,1,0,800,1,1,0,'a:1:{s:9:\"component\";s:9:\"CiviEvent\";}'),
- (260,1,'civicrm/participant/add','action=add','Register New Participant','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Event_Page_Tab\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:9:\"CiviEvent\";}'),
- (261,1,'civicrm/event/info',NULL,'Event Information','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:24:\"CRM_Event_Page_EventInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,1,1,0,0,'a:0:{}'),
- (262,1,'civicrm/event/register',NULL,'Event Registration','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Controller_Registration\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,1,1,1,0,0,'a:0:{}'),
- (263,1,'civicrm/event/confirm',NULL,'Confirm Event Registration','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:46:\"CRM_Event_Form_Registration_ParticipantConfirm\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,1,1,1,0,0,'a:0:{}'),
- (264,1,'civicrm/event/ical',NULL,'Current and Upcoming Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:15:\"view event info\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Event_ICalendar\";i:1;s:3:\"run\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'),
- (265,1,'civicrm/event/list',NULL,'Current and Upcoming Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:15:\"view event info\";}i:1;s:3:\"and\";}','s:19:\"CRM_Event_Page_List\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'),
- (266,1,'civicrm/event/participant',NULL,'Event Participants List','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"view event participants\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Page_ParticipantListing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'),
- (267,1,'civicrm/admin/event',NULL,'Manage Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:26:\"CRM_Event_Page_ManageEvent\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,370,1,0,0,'a:2:{s:4:\"desc\";s:136:\"Create and edit event configuration including times, locations, online registration forms, and fees. Links for iCal and RSS syndication.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
- (268,1,'civicrm/admin/eventTemplate',NULL,'Event Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:28:\"CRM_Admin_Page_EventTemplate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,375,1,0,0,'a:2:{s:4:\"desc\";s:115:\"Administrators can create Event Templates - which are basically master event records pre-filled with default values\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
- (269,1,'civicrm/admin/options/event_type',NULL,'Event Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,385,1,0,0,'a:2:{s:4:\"desc\";s:143:\"Use Event Types to categorize your events. Event feeds can be filtered by Event Type and participant searches can use Event Type as a criteria.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
- (270,1,'civicrm/admin/participant_status',NULL,'Participant Status','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Admin_Page_ParticipantStatusType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,390,1,0,0,'a:2:{s:4:\"desc\";s:154:\"Define statuses for event participants here (e.g. Registered, Attended, Cancelled...). You can then assign statuses and search for participants by status.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
- (271,1,'civicrm/admin/options/participant_role',NULL,'Participant Role','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,395,1,0,0,'a:2:{s:4:\"desc\";s:138:\"Define participant roles for events here (e.g. Attendee, Host, Speaker...). You can then assign roles and search for participants by role.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
- (272,1,'civicrm/admin/options/participant_listing',NULL,'Participant Listing Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,398,1,0,0,'a:2:{s:4:\"desc\";s:48:\"Template to control participant listing display.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
- (273,1,'civicrm/admin/options/conference_slot',NULL,'Conference Slot Labels','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,415,1,0,0,'a:2:{s:4:\"desc\";s:35:\"Define conference slots and labels.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
- (274,1,'civicrm/event/search',NULL,'Find Participants','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:27:\"CRM_Event_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,810,1,1,0,'a:0:{}'),
- (275,1,'civicrm/event/manage',NULL,'Manage Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:26:\"CRM_Event_Page_ManageEvent\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,1,820,1,1,0,'a:0:{}'),
- (276,1,'civicrm/event/badge',NULL,'Print Event Name Badge','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:25:\"CRM_Event_Form_Task_Badge\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,1,1,0,0,'a:0:{}'),
- (277,1,'civicrm/event/manage/settings',NULL,'Event Info and Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Event_Form_ManageEvent_EventInfo\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,910,1,0,0,'a:0:{}'),
- (278,1,'civicrm/event/manage/location',NULL,'Event Location','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:35:\"CRM_Event_Form_ManageEvent_Location\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,930,1,0,0,'a:0:{}'),
- (279,1,'civicrm/event/manage/fee',NULL,'Event Fees','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:30:\"CRM_Event_Form_ManageEvent_Fee\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,920,1,0,0,'a:0:{}'),
- (280,1,'civicrm/event/manage/registration',NULL,'Event Online Registration','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:39:\"CRM_Event_Form_ManageEvent_Registration\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,930,1,0,0,'a:0:{}'),
- (281,1,'civicrm/event/manage/friend',NULL,'Tell a Friend','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:21:\"CRM_Friend_Form_Event\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,940,1,0,0,'a:0:{}'),
- (282,1,'civicrm/event/manage/reminder',NULL,'Schedule Reminders','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:44:\"CRM_Event_Form_ManageEvent_ScheduleReminders\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,950,1,0,0,'a:0:{}'),
- (283,1,'civicrm/event/manage/repeat',NULL,'Repeat Event','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Form_ManageEvent_Repeat\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,960,1,0,0,'a:0:{}'),
- (284,1,'civicrm/event/manage/conference',NULL,'Conference Slots','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:37:\"CRM_Event_Form_ManageEvent_Conference\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,950,1,0,0,'a:0:{}'),
- (285,1,'civicrm/event/add','action=add','New Event','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Event_Form_ManageEvent_EventInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,830,1,0,0,'a:0:{}'),
- (286,1,'civicrm/event/import',NULL,'Import Participants','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:23:\"edit event participants\";}i:1;s:3:\"and\";}','s:27:\"CRM_Event_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,840,1,1,0,'a:0:{}'),
- (287,1,'civicrm/event/price',NULL,'Manage Price Sets','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,850,1,1,0,'a:0:{}'),
- (288,1,'civicrm/event/selfsvcupdate',NULL,'Self-service Registration Update','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:28:\"CRM_Event_Form_SelfSvcUpdate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,880,1,1,0,'a:0:{}'),
- (289,1,'civicrm/event/selfsvctransfer',NULL,'Self-service Registration Transfer','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:30:\"CRM_Event_Form_SelfSvcTransfer\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,890,1,1,0,'a:0:{}'),
- (290,1,'civicrm/contact/view/participant',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:18:\"CRM_Event_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,4,1,0,0,'a:0:{}'),
- (291,1,'civicrm/ajax/eventFee',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Event_Page_AJAX\";i:1;s:8:\"eventFee\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (292,1,'civicrm/ajax/locBlock',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:11:\"getLocBlock\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (293,1,'civicrm/event/participant/feeselection',NULL,'Change Registration Selections','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:38:\"CRM_Event_Form_ParticipantFeeSelection\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:23:\"Event Participants List\";s:3:\"url\";s:34:\"/civicrm/event/participant?reset=1\";}}',NULL,NULL,1,1,0,1,0,1,1,0,0,'a:0:{}'),
- (294,1,'civicrm/event/manage/pcp',NULL,'Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_PCP_Form_Event\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,540,1,1,0,'a:0:{}'),
- (295,1,'civicrm/event/pcp',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Form_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,1,1,0,0,'a:0:{}'),
- (296,1,'civicrm/event/campaign',NULL,'Setup a Personal Campaign Page - Account Information','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'),
- (297,1,'civicrm/contribute',NULL,'CiviContribute Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contribute_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,2,1,0,1,0,500,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
- (298,1,'civicrm/contribute/add','action=add','New Contribution','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:23:\"CRM_Contribute_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
- (299,1,'civicrm/contribute/chart',NULL,'Contribution Summary - Chart View','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_ContributionCharts\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
- (300,1,'civicrm/contribute/transact',NULL,'CiviContribute','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Controller_Contribution\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,1,1,1,0,1,0,0,'a:0:{}'),
- (301,1,'civicrm/admin/contribute',NULL,'Manage Contribution Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Contribute_Page_ContributionPage\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,360,1,0,0,'a:2:{s:4:\"desc\";s:242:\"CiviContribute allows you to create and maintain any number of Online Contribution Pages. You can create different pages for different programs or campaigns - and customize text, amounts, types of information collected from contributors, etc.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
- (302,1,'civicrm/admin/contribute/settings',NULL,'Title and Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Form_ContributionPage_Settings\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,400,1,0,0,'a:0:{}'),
- (303,1,'civicrm/admin/contribute/amount',NULL,'Contribution Amounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Amount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,410,1,0,0,'a:0:{}'),
- (304,1,'civicrm/admin/contribute/membership',NULL,'Membership Section','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Member_Form_MembershipBlock\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,420,1,0,0,'a:0:{}'),
- (305,1,'civicrm/admin/contribute/custom',NULL,'Include Profiles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Custom\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,430,1,0,0,'a:0:{}'),
- (306,1,'civicrm/admin/contribute/thankyou',NULL,'Thank-you and Receipting','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Form_ContributionPage_ThankYou\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,430,1,0,0,'a:0:{}'),
- (307,1,'civicrm/admin/contribute/friend',NULL,'Tell a Friend','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Friend_Form_Contribute\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,440,1,0,0,'a:0:{}'),
- (308,1,'civicrm/admin/contribute/widget',NULL,'Configure Widget','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Widget\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,460,1,0,0,'a:0:{}'),
- (309,1,'civicrm/admin/contribute/premium',NULL,'Premiums','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:44:\"CRM_Contribute_Form_ContributionPage_Premium\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,470,1,0,0,'a:0:{}'),
- (310,1,'civicrm/admin/contribute/addProductToPage',NULL,'Add Products to This Page','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:47:\"CRM_Contribute_Form_ContributionPage_AddProduct\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,480,1,0,0,'a:0:{}'),
- (311,1,'civicrm/admin/contribute/add','action=add','New Contribution Page','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:42:\"CRM_Contribute_Controller_ContributionPage\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (312,1,'civicrm/admin/contribute/managePremiums',NULL,'Manage Premiums','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Contribute_Page_ManagePremiums\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,365,1,0,0,'a:2:{s:4:\"desc\";s:175:\"CiviContribute allows you to configure any number of Premiums which can be offered to contributors as incentives / thank-you gifts. Define the premiums you want to offer here.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
- (313,1,'civicrm/admin/financial/financialType',NULL,'Financial Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Financial_Page_FinancialType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,580,1,0,0,'a:2:{s:4:\"desc\";s:64:\"Formerly civicrm_contribution_type merged into this table in 4.1\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
- (314,1,'civicrm/admin/financial/financialType/edit',NULL,'Edit Financial Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Financial_Form_FinancialType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:15:\"Financial Types\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (315,1,'civicrm/payment','action=add','New Payment','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contribute_Form_AdditionalPayment\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
- (316,1,'civicrm/admin/financial/financialAccount',NULL,'Financial Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Page_FinancialAccount\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,370,1,0,0,'a:2:{s:4:\"desc\";s:128:\"Financial types are used to categorize contributions for reporting and accounting purposes. These are also referred to as Funds.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
- (317,1,'civicrm/admin/financial/financialAccount/edit',NULL,'Edit Financial Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Form_FinancialAccount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:18:\"Financial Accounts\";s:3:\"url\";s:49:\"/civicrm/admin/financial/financialAccount?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
- (318,1,'civicrm/admin/options/payment_instrument',NULL,'Payment Methods','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,380,1,0,0,'a:2:{s:4:\"desc\";s:224:\"You may choose to record the payment instrument used for each contribution. Common payment methods are installed by default (e.g. Check, Cash, Credit Card...). If your site requires additional payment methods, add them here.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
- (319,1,'civicrm/admin/options/accept_creditcard',NULL,'Accepted Credit Cards','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,395,1,0,0,'a:2:{s:4:\"desc\";s:94:\"Credit card options that will be offered to contributors using your Online Contribution pages.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
- (320,1,'civicrm/admin/options/soft_credit_type',NULL,'Soft Credit Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:86:\"Soft Credit Types that will be offered to contributors during soft credit contribution\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
- (321,1,'civicrm/contact/view/contribution',NULL,'Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:23:\"CRM_Contribute_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (322,1,'civicrm/contact/view/contributionrecur',NULL,'Recurring Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:37:\"CRM_Contribute_Page_ContributionRecur\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (323,1,'civicrm/contact/view/contribution/additionalinfo',NULL,'Additional Info','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contribute_Form_AdditionalInfo\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}i:2;a:2:{s:5:\"title\";s:13:\"Contributions\";s:3:\"url\";s:42:\"/civicrm/contact/view/contribution?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (324,1,'civicrm/contribute/search',NULL,'Find Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,510,1,1,0,'a:0:{}'),
- (325,1,'civicrm/contribute/searchBatch',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contribute_Controller_SearchBatch\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,588,1,1,0,'a:0:{}'),
- (326,1,'civicrm/contribute/import',NULL,'Import Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:21:\"access CiviContribute\";i:1;s:18:\"edit contributions\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,520,1,1,0,'a:0:{}'),
- (327,1,'civicrm/contribute/manage',NULL,'Manage Contribution Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:36:\"CRM_Contribute_Page_ContributionPage\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,530,1,1,0,'a:0:{}'),
- (328,1,'civicrm/contribute/additionalinfo',NULL,'AdditionalInfo Form','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:34:\"CRM_Contribute_Form_AdditionalInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,0,1,0,0,'a:0:{}'),
- (329,1,'civicrm/ajax/permlocation',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:23:\"getPermissionedLocation\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (330,1,'civicrm/contribute/unsubscribe',NULL,'Cancel Subscription','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_CancelSubscription\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
- (331,1,'civicrm/contribute/onbehalf',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_Contribution_OnBehalfOf\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
- (332,1,'civicrm/contribute/updatebilling',NULL,'Update Billing Details','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:33:\"CRM_Contribute_Form_UpdateBilling\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
- (333,1,'civicrm/contribute/updaterecur',NULL,'Update Subscription','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_UpdateSubscription\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
- (334,1,'civicrm/contribute/subscriptionstatus',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Page_SubscriptionStatus\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
- (335,1,'civicrm/admin/financial/financialType/accounts',NULL,'Financial Type Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:39:\"CRM_Financial_Page_FinancialTypeAccount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:15:\"Financial Types\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,581,1,0,0,'a:0:{}'),
- (336,1,'civicrm/financial/batch',NULL,'Accounting Batch','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"create manual batch\";}i:1;s:3:\"and\";}','s:33:\"CRM_Financial_Page_FinancialBatch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,585,1,0,0,'a:0:{}'),
- (337,1,'civicrm/financial/financialbatches',NULL,'Accounting Batches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Financial_Page_Batch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,586,1,0,0,'a:0:{}'),
- (338,1,'civicrm/batchtransaction',NULL,'Accounting Batch','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Page_BatchTransaction\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,600,1,0,0,'a:0:{}'),
- (339,1,'civicrm/financial/batch/export',NULL,'Accounting Batch Export','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"create manual batch\";}i:1;s:3:\"and\";}','s:25:\"CRM_Financial_Form_Export\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Accounting Batch\";s:3:\"url\";s:32:\"/civicrm/financial/batch?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,610,1,0,0,'a:0:{}'),
- (340,1,'civicrm/payment/view','action=view','View Payment','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contribute_Page_PaymentInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
- (341,1,'civicrm/admin/setting/preferences/contribute',NULL,'CiviContribute Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:21:\"access CiviContribute\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:37:\"CRM_Admin_Form_Preferences_Contribute\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:42:\"Configure global CiviContribute behaviors.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
- (342,1,'civicrm/contribute/invoice',NULL,'PDF Invoice','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:20:\"checkDownloadInvoice\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:32:\"CRM_Contribute_Form_Task_Invoice\";i:1;s:11:\"getPrintPDF\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,620,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
- (343,1,'civicrm/contribute/invoice/email',NULL,'Email Invoice','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:20:\"checkDownloadInvoice\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Form_Task_Invoice\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"PDF Invoice\";s:3:\"url\";s:35:\"/civicrm/contribute/invoice?reset=1\";}}',NULL,NULL,2,1,0,1,0,630,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
- (344,1,'civicrm/ajax/softcontributionlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:24:\"CRM_Contribute_Page_AJAX\";i:1;s:23:\"getSoftContributionRows\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (345,1,'civicrm/contribute/contributionrecur-payments',NULL,'Recurring Contribution\'s Payments','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Page_ContributionRecurPayments\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
- (346,1,'civicrm/membership/recurring-contributions',NULL,'Membership Recurring Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:38:\"CRM_Member_Page_RecurringContributions\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
- (347,1,'civicrm/contribute/widget',NULL,'CiviContribute','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contribute_Page_Widget\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,1,1,0,0,1,0,0,'a:0:{}'),
- (348,1,'civicrm/contribute/task',NULL,'Contribution Task','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:30:\"CRM_Contribute_Controller_Task\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
- (349,1,'civicrm/admin/contribute/pcp',NULL,'Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_PCP_Form_Contribute\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,450,1,0,0,'a:0:{}'),
- (350,1,'civicrm/contribute/campaign',NULL,'Setup a Personal Campaign Page - Account Information','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (1,1,'civicrm/profile',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Profile_Page_Router\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (2,1,'civicrm/profile/create',NULL,'CiviCRM Profile Create','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Profile_Page_Router\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (3,1,'civicrm/profile/view',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Profile_Page_View\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (4,1,'civicrm/group',NULL,'Manage Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_Group_Page_Group\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,30,1,1,0,'a:0:{}'),
+ (5,1,'civicrm/group/search',NULL,'Group Members','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Manage Groups\";s:3:\"url\";s:22:\"/civicrm/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:1:{s:7:\"comment\";s:164:\"Note: group search already respect ACL, so a strict permission at url level is not required. A simple/basic permission like \'access CiviCRM\' could be used. CRM-5417\";}'),
+ (6,1,'civicrm/group/add',NULL,'New Group','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:11:\"edit groups\";}i:1;s:3:\"and\";}','s:20:\"CRM_Group_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Manage Groups\";s:3:\"url\";s:22:\"/civicrm/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (7,1,'civicrm/ajax/grouplist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Group_Page_AJAX\";i:1;s:12:\"getGroupList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (8,1,'civicrm/import',NULL,'Import','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Import_Controller\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,400,1,1,0,'a:0:{}'),
+ (9,1,'civicrm/import/contact',NULL,'Import Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,410,1,1,0,'a:0:{}'),
+ (10,1,'civicrm/import/contact/summary',NULL,'Import Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Import_Form_Summary\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}i:2;a:2:{s:5:\"title\";s:15:\"Import Contacts\";s:3:\"url\";s:31:\"/civicrm/import/contact?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,410,1,1,0,'a:0:{}'),
+ (11,1,'civicrm/import/outcome',NULL,'Import results','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Import_Forms\";i:1;s:9:\"outputCSV\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (12,1,'civicrm/import/activity',NULL,'Import Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,420,1,1,0,'a:0:{}'),
+ (13,1,'civicrm/import/custom','id=%%id%%','Import Multi-value Custom Data','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Custom_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,420,1,1,0,'a:0:{}'),
+ (14,1,'civicrm/ajax/status',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"import contacts\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:28:\"CRM_Contact_Import_Page_AJAX\";i:1;s:6:\"status\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (15,1,'civicrm/import/datasource',NULL,'Import','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Import_Form_DataSourceConfig\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:6:\"Import\";s:3:\"url\";s:23:\"/civicrm/import?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,450,1,1,0,'a:0:{}'),
+ (16,1,'civicrm/ajax/api4',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Api4_Permission\";i:1;s:5:\"check\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Api4_Page_AJAX\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (17,1,'civicrm/api4',NULL,'CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Api4_Page_Api4Explorer\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (18,1,'civicrm/pcp',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Form_PCP\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (19,1,'civicrm/pcp/campaign',NULL,'Setup a Personal Campaign Page - Account Information','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (20,1,'civicrm/pcp/info',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_PCP_Page_PCPInfo\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (21,1,'civicrm/admin/pcp','context=contribute','Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Page_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,362,1,0,0,'a:2:{s:4:\"desc\";s:49:\"View and manage existing personal campaign pages.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
+ (22,1,'civicrm/payment/form',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:26:\"CRM_Financial_Form_Payment\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (23,1,'civicrm/payment/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:30:\"CRM_Financial_Form_PaymentEdit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
+ (24,1,'civicrm/upgrade',NULL,'Upgrade CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Upgrade_Page_Upgrade\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (25,1,'civicrm/export',NULL,'Download Errors','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Export_BAO_Export\";i:1;s:6:\"invoke\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (26,1,'civicrm/export/contact',NULL,'Export Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Export_BAO_Export\";i:1;s:6:\"invoke\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Download Errors\";s:3:\"url\";s:23:\"/civicrm/export?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,0,1,0,0,'a:0:{}'),
+ (27,1,'civicrm/export/standalone',NULL,'Export','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Export_Controller_Standalone\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Download Errors\";s:3:\"url\";s:23:\"/civicrm/export?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (28,1,'civicrm/admin/options/acl_role',NULL,'ACL Roles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (29,1,'civicrm/acl',NULL,'Manage ACLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:16:\"CRM_ACL_Page_ACL\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (30,1,'civicrm/acl/entityrole',NULL,'Assign Users to ACL Roles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_ACL_Page_EntityRole\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (31,1,'civicrm/acl/basic',NULL,'ACL','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_ACL_Page_ACLBasic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"Manage ACLs\";s:3:\"url\";s:20:\"/civicrm/acl?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (32,1,'civicrm/file',NULL,'Browse Uploaded files','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access uploaded files\";}i:1;s:3:\"and\";}','s:18:\"CRM_Core_Page_File\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (33,1,'civicrm/file/delete',NULL,'Delete File','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:17:\"CRM_Core_BAO_File\";i:1;s:16:\"deleteAttachment\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:21:\"Browse Uploaded files\";s:3:\"url\";s:21:\"/civicrm/file?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (34,1,'civicrm/friend',NULL,'Tell a Friend','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:15:\"CRM_Friend_Form\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (35,1,'civicrm/logout',NULL,'Log out','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_System\";i:1;s:6:\"logout\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,9999,1,1,0,'a:0:{}'),
+ (36,1,'civicrm/i18n',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"translate CiviCRM\";}i:1;s:3:\"and\";}','s:18:\"CRM_Core_I18n_Form\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (37,1,'civicrm/ajax/attachment',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access AJAX API\";}i:1;s:2:\"or\";}','a:2:{i:0;s:29:\"CRM_Core_Page_AJAX_Attachment\";i:1;s:10:\"attachFile\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (38,1,'civicrm/api',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Core_Page_Redirect\";','s:16:\"url=civicrm/api3\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (39,1,'civicrm/api3',NULL,'CiviCRM API v3','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Page_APIExplorer\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (40,1,'civicrm/ajax/apiexample',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:26:\"CRM_Admin_Page_APIExplorer\";i:1;s:14:\"getExampleFile\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (41,1,'civicrm/ajax/apidoc',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:26:\"CRM_Admin_Page_APIExplorer\";i:1;s:6:\"getDoc\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (42,1,'civicrm/ajax/rest',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"access AJAX API\";}i:1;s:2:\"or\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:4:\"ajax\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (43,1,'civicrm/api/json',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:8:\"ajaxJson\";}','s:16:\"url=civicrm/api3\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (44,1,'civicrm/inline',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:14:\"CRM_Utils_REST\";i:1;s:12:\"loadTemplate\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (45,1,'civicrm/ajax/chart',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_ContributionCharts\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (46,1,'civicrm/asset/builder',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','a:2:{i:0;s:23:\"\\Civi\\Core\\AssetBuilder\";i:1;s:7:\"pageRun\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (47,1,'civicrm/contribute/ajax/tableview',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contribute_Page_DashBoard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (48,1,'civicrm/payment/ipn',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Core_Payment\";i:1;s:9:\"handleIPN\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (49,1,'civicrm/batch',NULL,'Batch Data Entry','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Page_Batch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (50,1,'civicrm/batch/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Form_Batch\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Batch Data Entry\";s:3:\"url\";s:22:\"/civicrm/batch?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (51,1,'civicrm/batch/entry',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:20:\"CRM_Batch_Form_Entry\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Batch Data Entry\";s:3:\"url\";s:22:\"/civicrm/batch?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (52,1,'civicrm/ajax/batch',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Batch_Page_AJAX\";i:1;s:9:\"batchSave\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (53,1,'civicrm/ajax/batchlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Batch_Page_AJAX\";i:1;s:12:\"getBatchList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (54,1,'civicrm/ajax/inline',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:18:\"CRM_Core_Page_AJAX\";i:1;s:3:\"run\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (55,1,'civicrm/dev/qunit',NULL,'QUnit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:19:\"CRM_Core_Page_QUnit\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (56,1,'civicrm/dev/fake-error',NULL,'Fake Error','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:23:\"CRM_Core_Page_FakeError\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (57,1,'civicrm/profile-editor/schema',NULL,'ProfileEditor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:25:\"CRM_UF_Page_ProfileEditor\";i:1;s:13:\"getSchemaJSON\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (58,1,'civicrm/a',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"\\Civi\\Angular\\Page\\Main\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (59,1,'civicrm/ajax/angular-modules',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:26:\"\\Civi\\Angular\\Page\\Modules\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (60,1,'civicrm/ajax/recurringentity/update-mode',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:34:\"CRM_Core_Page_AJAX_RecurringEntity\";i:1;s:10:\"updateMode\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (61,1,'civicrm/recurringentity/preview',NULL,'Confirm dates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Core_Page_RecurringEntityPreview\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (62,1,'civicrm/shortcode',NULL,'Insert CiviCRM Content','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Core_Form_ShortCode\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (63,1,'civicrm/task/add-to-group',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contact_Form_Task_AddToGroup\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (64,1,'civicrm/task/remove-from-group',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contact_Form_Task_RemoveFromGroup\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (65,1,'civicrm/task/add-to-tag',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Contact_Form_Task_AddToTag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (66,1,'civicrm/task/remove-from-tag',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Contact_Form_Task_RemoveFromTag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (67,1,'civicrm/task/send-email',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (68,1,'civicrm/task/make-mailing-label',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Label\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (69,1,'civicrm/task/pick-profile',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Contact_Form_Task_PickProfile\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (70,1,'civicrm/task/print-document',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_PDF\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (71,1,'civicrm/task/unhold-email',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Form_Task_Unhold\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (72,1,'civicrm/task/alter-contact-preference',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contact_Form_Task_AlterPreferences\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (73,1,'civicrm/task/delete-contact',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Form_Task_Delete\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (74,1,'civicrm/task/add-activity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (75,1,'civicrm/tag',NULL,'Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:16:\"CRM_Tag_Page_Tag\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,25,1,0,0,'a:2:{s:4:\"desc\";s:158:\"Tags are useful for segmenting the contacts in your database into categories (e.g. Staff Member, Donor, Volunteer, etc.). Create and edit available tags here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (76,1,'civicrm/tag/edit','action=add','New Tag','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:17:\"CRM_Tag_Form_Edit\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (77,1,'civicrm/tag/merge',NULL,'Merge Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','s:18:\"CRM_Tag_Form_Merge\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (78,1,'civicrm/ajax/tagTree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:11:\"manage tags\";}i:1;s:2:\"or\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:10:\"getTagTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (79,1,'civicrm/custom/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Custom_Form_CustomData\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (80,1,'civicrm/ajax/optionlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:13:\"getOptionList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (81,1,'civicrm/ajax/reorder',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:11:\"fixOrdering\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (82,1,'civicrm/ajax/multirecordfieldlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:20:\"CRM_Custom_Page_AJAX\";i:1;s:23:\"getMultiRecordFieldList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (83,1,'civicrm/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Custom_Form_CustomDataByType\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (84,1,'civicrm',NULL,'CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_DashBoard\";',NULL,'a:0:{}',NULL,NULL,NULL,1,0,1,0,0,1,0,0,'a:0:{}'),
+ (85,1,'civicrm/dashboard',NULL,'CiviCRM Home','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,0,1,1,0,'a:0:{}'),
+ (86,1,'civicrm/contact/search',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,10,1,1,0,'a:0:{}'),
+ (87,1,'civicrm/contact/image',NULL,'Process Uploaded Images','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access uploaded files\";}i:1;s:3:\"and\";}','a:2:{i:0;s:23:\"CRM_Contact_BAO_Contact\";i:1;s:12:\"processImage\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (88,1,'civicrm/contact/imagefile',NULL,'Get Image File','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"*always allow*\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contact_Page_ImageFile\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (89,1,'civicrm/contact/search/basic',NULL,'Find Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=256\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (90,1,'civicrm/contact/search/advanced',NULL,'Advanced Search','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:8:\"mode=512\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,12,1,1,0,'a:0:{}'),
+ (91,1,'civicrm/contact/search/builder',NULL,'Search Builder','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Controller_Search\";','s:9:\"mode=8192\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,14,1,1,0,'a:0:{}'),
+ (92,1,'civicrm/contact/add',NULL,'New Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (93,1,'civicrm/contact/add/individual','ct=Individual','New Individual','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (94,1,'civicrm/contact/add/household','ct=Household','New Household','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (95,1,'civicrm/contact/add/organization','ct=Organization','New Organization','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:12:\"add contacts\";}i:1;s:3:\"and\";}','s:24:\"CRM_Contact_Form_Contact\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Contact\";s:3:\"url\";s:28:\"/civicrm/contact/add?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (96,1,'civicrm/contact/relatedcontact',NULL,'Edit Related Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"access Contact Dashboard\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Form_RelatedContact\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (97,1,'civicrm/contact/merge',NULL,'Merge Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:22:\"CRM_Contact_Form_Merge\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (98,1,'civicrm/contact/email',NULL,'Email a Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (99,1,'civicrm/contact/map',NULL,'Map Location(s)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_Map\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (100,1,'civicrm/contact/map/event',NULL,'Map Event Location','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contact_Form_Task_Map_Event\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Map Location(s)\";s:3:\"url\";s:28:\"/civicrm/contact/map?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (101,1,'civicrm/contact/view','cid=%%cid%%','Contact Summary','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:29:\"CRM_Contact_Page_View_Summary\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (102,1,'civicrm/contact/view/delete',NULL,'Delete Contact','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:28:\"CRM_Contact_Form_Task_Delete\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (103,1,'civicrm/contact/view/activity','show=1,cid=%%cid%%','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:21:\"CRM_Activity_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (104,1,'civicrm/activity/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (105,1,'civicrm/activity/email/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Form_Task_Email\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (106,1,'civicrm/activity/pdf/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_PDF\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (107,1,'civicrm/contact/view/rel','cid=%%cid%%','Relationships','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contact_Page_View_Relationship\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (108,1,'civicrm/contact/view/group','cid=%%cid%%','Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contact_Page_View_GroupContact\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (109,1,'civicrm/contact/view/smartgroup','cid=%%cid%%','Smart Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:39:\"CRM_Contact_Page_View_ContactSmartGroup\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (110,1,'civicrm/contact/view/note','cid=%%cid%%','Notes','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:26:\"CRM_Contact_Page_View_Note\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (111,1,'civicrm/contact/view/tag','cid=%%cid%%','Tags','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:25:\"CRM_Contact_Page_View_Tag\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (112,1,'civicrm/contact/view/cd',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:32:\"CRM_Contact_Page_View_CustomData\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (113,1,'civicrm/contact/view/cd/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Form_CustomData\";','s:13:\"addSequence=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (114,1,'civicrm/contact/view/vcard',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Page_View_Vcard\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (115,1,'civicrm/contact/view/print',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:27:\"CRM_Contact_Page_View_Print\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (116,1,'civicrm/contact/view/log',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:25:\"CRM_Contact_Page_View_Log\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (117,1,'civicrm/user',NULL,'Contact Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"access Contact Dashboard\";}i:1;s:3:\"and\";}','s:35:\"CRM_Contact_Page_View_UserDashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (118,1,'civicrm/dashlet/activity',NULL,'Activity Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Dashlet_Page_Activity\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (119,1,'civicrm/dashlet/blog',NULL,'CiviCRM Blog','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Dashlet_Page_Blog\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (120,1,'civicrm/dashlet/getting-started',NULL,'CiviCRM Resources','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Dashlet_Page_GettingStarted\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (121,1,'civicrm/ajax/relation',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:12:\"relationship\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'),
+ (122,1,'civicrm/ajax/groupTree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"groupTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (123,1,'civicrm/ajax/custom',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:11:\"customField\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (124,1,'civicrm/ajax/customvalue',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:17:\"deleteCustomValue\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'),
+ (125,1,'civicrm/ajax/cmsuser',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"checkUserName\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (126,1,'civicrm/ajax/checkemail',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:15:\"getContactEmail\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (127,1,'civicrm/ajax/checkphone',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:15:\"getContactPhone\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (128,1,'civicrm/ajax/subtype',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"buildSubTypes\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (129,1,'civicrm/ajax/signature',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:12:\"getSignature\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (130,1,'civicrm/ajax/pdfFormat',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"pdfFormat\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (131,1,'civicrm/ajax/paperSize',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:9:\"paperSize\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (132,1,'civicrm/ajax/contactref',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:31:\"access contact reference fields\";i:1;s:15:\" access CiviCRM\";}i:1;s:2:\"or\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:16:\"contactReference\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (133,1,'civicrm/dashlet/myCases',NULL,'Case Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Dashlet_Page_MyCases\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (134,1,'civicrm/dashlet/allCases',NULL,'All Cases Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:31:\"access all cases and activities\";}i:1;s:3:\"and\";}','s:25:\"CRM_Dashlet_Page_AllCases\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (135,1,'civicrm/dashlet/casedashboard',NULL,'Case Dashboard Dashlet','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Dashlet_Page_CaseDashboard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (136,1,'civicrm/contact/deduperules',NULL,'Find and Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:23:\"administer dedupe rules\";i:1;s:24:\"merge duplicate contacts\";}i:1;s:2:\"or\";}','s:28:\"CRM_Contact_Page_DedupeRules\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,105,1,0,0,'a:2:{s:4:\"desc\";s:158:\"Manage the rules used to identify potentially duplicate contact records. Scan for duplicates using a selected rule and merge duplicate contact data as needed.\";s:10:\"adminGroup\";s:6:\"Manage\";}'),
+ (137,1,'civicrm/contact/dedupefind',NULL,'Find and Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:27:\"CRM_Contact_Page_DedupeFind\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (138,1,'civicrm/ajax/dedupefind',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:10:\"getDedupes\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (139,1,'civicrm/contact/dedupemerge',NULL,'Batch Merge Duplicate Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','s:28:\"CRM_Contact_Page_DedupeMerge\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (140,1,'civicrm/dedupe/exception',NULL,'Dedupe Exceptions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contact_Page_DedupeException\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,110,1,0,0,'a:1:{s:10:\"adminGroup\";s:6:\"Manage\";}'),
+ (141,1,'civicrm/ajax/dedupeRules',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:16:\"buildDedupeRules\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (142,1,'civicrm/contact/view/useradd','cid=%%cid%%','Add User','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:29:\"CRM_Contact_Page_View_Useradd\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (143,1,'civicrm/ajax/markSelection',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:22:\"selectUnselectContacts\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (144,1,'civicrm/ajax/toggleDedupeSelect',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:18:\"toggleDedupeSelect\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (145,1,'civicrm/ajax/flipDupePairs',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:24:\"merge duplicate contacts\";}i:1;s:3:\"and\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:13:\"flipDupePairs\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (146,1,'civicrm/activity/sms/add','action=add','Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:8:\"send SMS\";}i:1;s:3:\"and\";}','s:25:\"CRM_Contact_Form_Task_SMS\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (147,1,'civicrm/ajax/contactrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"view my contact\";}i:1;s:2:\"or\";}','a:2:{i:0;s:21:\"CRM_Contact_Page_AJAX\";i:1;s:23:\"getContactRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (148,1,'civicrm/activity','action=add&context=standalone','New Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Activity_Form_Activity\";','s:14:\"attachUpload=1\";','a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (149,1,'civicrm/activity/view',NULL,'View Activity','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Form_ActivityView\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (150,1,'civicrm/ajax/activity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:15:\"getCaseActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (151,1,'civicrm/ajax/globalrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:26:\"getCaseGlobalRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (152,1,'civicrm/ajax/clientrelationships',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:26:\"getCaseClientRelationships\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (153,1,'civicrm/ajax/caseroles',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:12:\"getCaseRoles\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (154,1,'civicrm/ajax/contactactivity',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:18:\"getContactActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (155,1,'civicrm/ajax/activity/convert',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:22:\"CRM_Activity_Page_AJAX\";i:1;s:21:\"convertToCaseActivity\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'),
+ (156,1,'civicrm/activity/search',NULL,'Find Activities','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Activity_Controller_Search\";','s:14:\"attachUpload=1\";','a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:12:\"New Activity\";s:3:\"url\";s:63:\"/civicrm/activity?reset=1&amp;action=add&amp;context=standalone\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (157,1,'civicrm/ajax/jqState',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:7:\"jqState\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (158,1,'civicrm/ajax/jqCounty',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:8:\"jqCounty\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (159,1,'civicrm/admin/custom/group',NULL,'Custom Data','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Page_Group\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:109:\"Configure custom fields to collect and store custom data which is not included in the standard CiviCRM forms.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (160,1,'civicrm/admin/custom/group/edit',NULL,'Configure Custom Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (161,1,'civicrm/admin/custom/group/preview',NULL,'Custom Field Preview','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:23:\"CRM_Custom_Form_Preview\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (162,1,'civicrm/admin/custom/group/delete',NULL,'Delete Custom Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:27:\"CRM_Custom_Form_DeleteGroup\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (163,1,'civicrm/admin/custom/group/field',NULL,'Custom Data Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,11,1,0,0,'a:0:{}'),
+ (164,1,'civicrm/admin/custom/group/field/delete',NULL,'Delete Custom Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:27:\"CRM_Custom_Form_DeleteField\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (165,1,'civicrm/admin/custom/group/field/option',NULL,'Custom Field - Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:22:\"CRM_Custom_Page_Option\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (166,1,'civicrm/admin/custom/group/field/add',NULL,'Custom Field - Add','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (167,1,'civicrm/admin/custom/group/field/update',NULL,'Custom Field - Edit','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:21:\"CRM_Custom_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (168,1,'civicrm/admin/custom/group/field/move',NULL,'Custom Field - Move','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"administer CiviCRM data\";}i:1;s:3:\"and\";}','s:25:\"CRM_Custom_Form_MoveField\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"Custom Data\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (169,1,'civicrm/admin/uf/group',NULL,'Profiles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Page_Group\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:2:{s:4:\"desc\";s:151:\"Profiles allow you to aggregate groups of fields and include them in your site as input forms, contact display pages, and search and listings features.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (170,1,'civicrm/admin/uf/group/preview',NULL,'Preview','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:19:\"CRM_UF_Form_Preview\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (171,1,'civicrm/admin/uf/group/field',NULL,'CiviCRM Profile Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,21,1,0,0,'a:0:{}'),
+ (172,1,'civicrm/admin/uf/group/field/add',NULL,'Add Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,22,1,0,0,'a:0:{}'),
+ (173,1,'civicrm/admin/uf/group/field/update',NULL,'Edit Field','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,23,1,0,0,'a:0:{}'),
+ (174,1,'civicrm/admin/uf/group/add',NULL,'New CiviCRM Profile','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,24,1,0,0,'a:0:{}'),
+ (175,1,'civicrm/admin/uf/group/update',NULL,'Profile Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:17:\"CRM_UF_Form_Group\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,25,1,0,0,'a:0:{}'),
+ (176,1,'civicrm/admin/uf/group/setting',NULL,'AdditionalInfo Form','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_UF_Form_AdvanceSetting\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,0,1,0,0,'a:0:{}'),
+ (177,1,'civicrm/admin/options/activity_type',NULL,'Activity Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:2:{s:4:\"desc\";s:155:\"CiviCRM has several built-in activity types (meetings, phone calls, emails sent). Track other types of interactions by creating custom activity types here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (178,1,'civicrm/admin/reltype',NULL,'Relationship Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Page_RelationshipType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,35,1,0,0,'a:2:{s:4:\"desc\";s:148:\"Contacts can be linked to each other through Relationships (e.g. Spouse, Employer, etc.). Define the types of relationships you want to record here.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (179,1,'civicrm/admin/reltype/edit',NULL,'Edit Relationship Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_RelationshipType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:18:\"Relationship Types\";s:3:\"url\";s:30:\"/civicrm/admin/reltype?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (180,1,'civicrm/admin/options/subtype',NULL,'Contact Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Page_ContactType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (181,1,'civicrm/admin/options/subtype/edit',NULL,'Edit Contact Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Form_ContactType\";',NULL,'a:4:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}i:3;a:2:{s:5:\"title\";s:13:\"Contact Types\";s:3:\"url\";s:38:\"/civicrm/admin/options/subtype?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (182,1,'civicrm/admin/options/gender',NULL,'Gender Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,45,1,0,0,'a:2:{s:4:\"desc\";s:79:\"Options for assigning gender to individual contacts (e.g. Male, Female, Other).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (183,1,'civicrm/admin/options/individual_prefix',NULL,'Individual Prefixes (Ms, Mr...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,50,1,0,0,'a:2:{s:4:\"desc\";s:66:\"Options for individual contact prefixes (e.g. Ms., Mr., Dr. etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (184,1,'civicrm/admin/options/individual_suffix',NULL,'Individual Suffixes (Jr, Sr...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,55,1,0,0,'a:2:{s:4:\"desc\";s:61:\"Options for individual contact suffixes (e.g. Jr., Sr. etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (185,1,'civicrm/admin/locationType',NULL,'Location Types (Home, Work...)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_LocationType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,60,1,0,0,'a:2:{s:4:\"desc\";s:94:\"Options for categorizing contact addresses and phone numbers (e.g. Home, Work, Billing, etc.).\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (186,1,'civicrm/admin/locationType/edit',NULL,'Edit Location Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_LocationType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:30:\"Location Types (Home, Work...)\";s:3:\"url\";s:35:\"/civicrm/admin/locationType?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (187,1,'civicrm/admin/options/website_type',NULL,'Website Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,65,1,0,0,'a:2:{s:4:\"desc\";s:48:\"Options for assigning website types to contacts.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (188,1,'civicrm/admin/options/instant_messenger_service',NULL,'Instant Messenger Services','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,70,1,0,0,'a:2:{s:4:\"desc\";s:79:\"List of IM services which can be used when recording screen-names for contacts.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (189,1,'civicrm/admin/options/mobile_provider',NULL,'Mobile Phone Providers','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,75,1,0,0,'a:2:{s:4:\"desc\";s:90:\"List of mobile phone providers which can be assigned when recording contact phone numbers.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (190,1,'civicrm/admin/options/phone_type',NULL,'Phone Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,80,1,0,0,'a:2:{s:4:\"desc\";s:80:\"Options for assigning phone type to contacts (e.g Phone,\n    Mobile, Fax, Pager)\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (191,1,'civicrm/admin/setting/preferences/display',NULL,'Display Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Display\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,90,1,0,0,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (192,1,'civicrm/admin/setting/search',NULL,'Search Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Form_Setting_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,95,1,0,0,'a:1:{s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (193,1,'civicrm/admin/setting/preferences/date',NULL,'View Date Preferences','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Admin_Page_PreferencesDate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (194,1,'civicrm/admin/menu',NULL,'Navigation Menu','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_Navigation\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,100,1,0,0,'a:2:{s:4:\"desc\";s:79:\"Add or remove menu items, and modify the order of items on the navigation menu.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (195,1,'civicrm/admin/options/wordreplacements',NULL,'Word Replacements','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_WordReplacements\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,105,1,0,0,'a:2:{s:4:\"desc\";s:18:\"Word Replacements.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (196,1,'civicrm/admin/options/custom_search',NULL,'Manage Custom Searches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,110,1,0,0,'a:2:{s:4:\"desc\";s:225:\"Developers and accidental techies with a bit of PHP and SQL knowledge can create new search forms to handle specific search and reporting needs which aren\'t covered by the built-in Advanced Search and Search Builder features.\";s:10:\"adminGroup\";s:26:\"Customize Data and Screens\";}'),
+ (197,1,'civicrm/admin/domain','action=update','Organization Address and Contact Info','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_Contact_Form_Domain\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:150:\"Configure primary contact name, email, return-path and address information. This information is used by CiviMail to identify the sending organization.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (198,1,'civicrm/admin/options/from_email_address',NULL,'From Email Addresses','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:2:{s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (199,1,'civicrm/admin/messageTemplates',NULL,'Message Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:22:\"edit message templates\";i:1;s:34:\"edit user-driven message templates\";i:2;s:38:\"edit system workflow message templates\";}i:1;s:2:\"or\";}','s:31:\"CRM_Admin_Page_MessageTemplates\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:2:{s:4:\"desc\";s:130:\"Message templates allow you to save and re-use messages with layouts which you can use when sending email to one or more contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (200,1,'civicrm/admin/messageTemplates/add',NULL,'Message Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:22:\"edit message templates\";i:1;s:34:\"edit user-driven message templates\";i:2;s:38:\"edit system workflow message templates\";}i:1;s:2:\"or\";}','s:31:\"CRM_Admin_Form_MessageTemplates\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:17:\"Message Templates\";s:3:\"url\";s:39:\"/civicrm/admin/messageTemplates?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,262,1,0,0,'a:1:{s:4:\"desc\";s:26:\"Add/Edit Message Templates\";}'),
+ (201,1,'civicrm/admin/scheduleReminders',NULL,'Schedule Reminders','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:23:\"administer CiviCRM data\";i:1;s:15:\"edit all events\";}i:1;s:2:\"or\";}','s:32:\"CRM_Admin_Page_ScheduleReminders\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:2:{s:4:\"desc\";s:19:\"Schedule Reminders.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (202,1,'civicrm/admin/weight',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_Weight\";i:1;s:8:\"fixOrder\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (203,1,'civicrm/admin/options/preferred_communication_method',NULL,'Preferred Communication Methods','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,50,1,0,0,'a:2:{s:4:\"desc\";s:117:\"One or more preferred methods of communication can be assigned to each contact. Customize the available options here.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (204,1,'civicrm/admin/labelFormats',NULL,'Label Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Page_LabelFormats\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,60,1,0,0,'a:2:{s:4:\"desc\";s:67:\"Configure Label Formats that are used when creating mailing labels.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (205,1,'civicrm/admin/pdfFormats',NULL,'Print Page (PDF) Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_PdfFormats\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,70,1,0,0,'a:2:{s:4:\"desc\";s:95:\"Configure PDF Page Formats that can be assigned to Message Templates when creating PDF letters.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (206,1,'civicrm/admin/options/communication_style',NULL,'Communication Style Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,75,1,0,0,'a:2:{s:4:\"desc\";s:42:\"Options for Communication Style selection.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (207,1,'civicrm/admin/options/email_greeting',NULL,'Email Greeting Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,80,1,0,0,'a:2:{s:4:\"desc\";s:75:\"Options for assigning email greetings to individual and household contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (208,1,'civicrm/admin/options/postal_greeting',NULL,'Postal Greeting Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,90,1,0,0,'a:2:{s:4:\"desc\";s:76:\"Options for assigning postal greetings to individual and household contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (209,1,'civicrm/admin/options/addressee',NULL,'Addressee Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,100,1,0,0,'a:2:{s:4:\"desc\";s:83:\"Options for assigning addressee to individual, household and organization contacts.\";s:10:\"adminGroup\";s:14:\"Communications\";}'),
+ (210,1,'civicrm/admin/setting/localization',NULL,'Languages, Currency, Locations','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Admin_Form_Setting_Localization\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'),
+ (211,1,'civicrm/admin/setting/preferences/address',NULL,'Address Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Address\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'),
+ (212,1,'civicrm/admin/setting/date',NULL,'Date Formats','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Date\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:1:{s:10:\"adminGroup\";s:12:\"Localization\";}'),
+ (213,1,'civicrm/admin/options/languages',NULL,'Preferred Languages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:2:{s:4:\"desc\";s:30:\"Options for contact languages.\";s:10:\"adminGroup\";s:12:\"Localization\";}'),
+ (214,1,'civicrm/admin/access',NULL,'Access Control','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Admin_Page_Access\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:73:\"Grant or deny access to actions (view, edit...), features and components.\";s:10:\"adminGroup\";s:21:\"Users and Permissions\";}'),
+ (215,1,'civicrm/admin/access/wp-permissions',NULL,'WordPress Access Control','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_ACL_Form_WordPress_Permissions\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:14:\"Access Control\";s:3:\"url\";s:29:\"/civicrm/admin/access?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:1:{s:4:\"desc\";s:65:\"Grant access to CiviCRM components and other CiviCRM permissions.\";}'),
+ (216,1,'civicrm/admin/synchUser',NULL,'Synchronize Users to Contacts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_CMSUser\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:2:{s:4:\"desc\";s:71:\"Automatically create a CiviCRM contact record for each CMS user record.\";s:10:\"adminGroup\";s:21:\"Users and Permissions\";}'),
+ (217,1,'civicrm/admin/configtask',NULL,'Configuration Checklist','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Admin_Page_ConfigTaskList\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}','civicrm/admin/configtask',NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:55:\"List of configuration tasks with links to each setting.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (218,1,'civicrm/admin/setting/component',NULL,'Enable CiviCRM Components','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Form_Setting_Component\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:2:{s:4:\"desc\";s:269:\"Enable or disable components (e.g. CiviEvent, CiviMember, etc.) for your site based on the features you need. We recommend disabling any components not being used in order to simplify the user interface. You can easily re-enable components at any time from this screen.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (219,1,'civicrm/admin/extensions',NULL,'Manage Extensions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Page_Extensions\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,120,1,0,0,'a:2:{s:4:\"desc\";s:0:\"\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (220,1,'civicrm/admin/extensions/upgrade',NULL,'Database Upgrades','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Page_ExtensionsUpgrade\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:17:\"Manage Extensions\";s:3:\"url\";s:33:\"/civicrm/admin/extensions?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (221,1,'civicrm/admin/setting/smtp',NULL,'Outbound Email Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Smtp\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,20,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (222,1,'civicrm/admin/paymentProcessor',NULL,'Settings - Payment Processor','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:29:\"administer payment processors\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Page_PaymentProcessor\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,30,1,0,0,'a:2:{s:4:\"desc\";s:48:\"Payment Processor setup for CiviCRM transactions\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (223,1,'civicrm/admin/paymentProcessor/edit',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:29:\"administer payment processors\";}i:1;s:3:\"and\";}','s:31:\"CRM_Admin_Form_PaymentProcessor\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:28:\"Settings - Payment Processor\";s:3:\"url\";s:39:\"/civicrm/admin/paymentProcessor?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (224,1,'civicrm/admin/setting/mapping',NULL,'Mapping and Geocoding','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Admin_Form_Setting_Mapping\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,40,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (225,1,'civicrm/admin/setting/misc',NULL,'Misc (Undelete, PDFs, Limits, Logging, etc.)','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Admin_Form_Setting_Miscellaneous\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,50,1,0,0,'a:2:{s:4:\"desc\";s:63:\"Enable undelete/move to trash feature, detailed change logging.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (226,1,'civicrm/admin/setting/path',NULL,'Directories','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:27:\"CRM_Admin_Form_Setting_Path\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,60,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (227,1,'civicrm/admin/setting/url',NULL,'Resource URLs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Admin_Form_Setting_Url\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,70,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (228,1,'civicrm/admin/setting/updateConfigBackend',NULL,'Cleanup Caches and Update Paths','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:42:\"CRM_Admin_Form_Setting_UpdateConfigBackend\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,80,1,0,0,'a:2:{s:4:\"desc\";s:157:\"Reset the Base Directory Path and Base URL settings - generally when a CiviCRM site is moved to another location in the file system and/or to another domain.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (229,1,'civicrm/admin/setting/uf',NULL,'CMS Database Integration','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:25:\"CRM_Admin_Form_Setting_UF\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,90,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (230,1,'civicrm/admin/options/safe_file_extension',NULL,'Safe File Extension Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,100,1,0,0,'a:2:{s:4:\"desc\";s:44:\"File Extensions that can be considered safe.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (231,1,'civicrm/admin/options',NULL,'Option Groups','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,105,1,0,0,'a:2:{s:4:\"desc\";s:35:\"Access all meta-data option groups.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (232,1,'civicrm/admin/mapping',NULL,'Import/Export Mappings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Mapping\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,110,1,0,0,'a:2:{s:4:\"desc\";s:141:\"Import and Export mappings allow you to easily run the same job multiple times. This option allows you to rename or delete existing mappings.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (233,1,'civicrm/admin/setting/debug',NULL,'Debugging','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Admin_Form_Setting_Debugging\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,120,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (234,1,'civicrm/admin/setting/preferences/multisite',NULL,'Multi Site Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,130,1,0,0,'a:1:{s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (235,1,'civicrm/admin/setting/preferences/campaign',NULL,'CiviCampaign Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,10,1,0,0,'a:3:{s:4:\"desc\";s:40:\"Configure global CiviCampaign behaviors.\";s:10:\"adminGroup\";s:12:\"CiviCampaign\";s:9:\"component\";s:12:\"CiviCampaign\";}'),
+ (236,1,'civicrm/admin/setting/preferences/event',NULL,'CiviEvent Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,420,1,0,0,'a:2:{s:4:\"desc\";s:37:\"Configure global CiviEvent behaviors.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
+ (237,1,'civicrm/admin/setting/preferences/mailing',NULL,'CiviMail Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:15:\"access CiviMail\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Admin_Form_Preferences_Mailing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,430,1,0,0,'a:2:{s:4:\"desc\";s:36:\"Configure global CiviMail behaviors.\";s:10:\"adminGroup\";s:8:\"CiviMail\";}'),
+ (238,1,'civicrm/admin/setting/preferences/member',NULL,'CiviMember Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:17:\"access CiviMember\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:33:\"CRM_Admin_Form_Preferences_Member\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,390,1,0,0,'a:2:{s:4:\"desc\";s:38:\"Configure global CiviMember behaviors.\";s:10:\"adminGroup\";s:10:\"CiviMember\";}'),
+ (239,1,'civicrm/admin/runjobs',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','a:2:{i:0;s:16:\"CRM_Utils_System\";i:1;s:20:\"executeScheduledJobs\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:1:{s:4:\"desc\";s:36:\"URL used for running scheduled jobs.\";}'),
+ (240,1,'civicrm/admin/job',NULL,'Scheduled Jobs','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:18:\"CRM_Admin_Page_Job\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1370,1,0,0,'a:2:{s:4:\"desc\";s:35:\"Managing periodially running tasks.\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (241,1,'civicrm/admin/joblog',NULL,'Scheduled Jobs Log','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:25:\"administer CiviCRM system\";}i:1;s:3:\"and\";}','s:21:\"CRM_Admin_Page_JobLog\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1380,1,0,0,'a:2:{s:4:\"desc\";s:46:\"Browsing the log of periodially running tasks.\";s:10:\"adminGroup\";s:6:\"Manage\";}'),
+ (242,1,'civicrm/admin/options/grant_type',NULL,'Grant Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,385,1,0,0,'a:2:{s:4:\"desc\";s:148:\"List of types which can be assigned to Grants. (Enable CiviGrant from Administer > System Settings > Enable Components if you want to track grants.)\";s:10:\"adminGroup\";s:12:\"Option Lists\";}'),
+ (243,1,'civicrm/admin/paymentProcessorType',NULL,'Payment Processor Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Admin_Page_PaymentProcessorType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,390,1,0,0,'a:1:{s:4:\"desc\";s:34:\"Payment Processor type information\";}'),
+ (244,1,'civicrm/admin',NULL,'Administer CiviCRM','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:20:\"CRM_Admin_Page_Admin\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,9000,1,1,0,'a:0:{}'),
+ (245,1,'civicrm/ajax/navmenu',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:7:\"navMenu\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (246,1,'civicrm/ajax/menutree',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:8:\"menuTree\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,3,0,'a:0:{}'),
+ (247,1,'civicrm/ajax/statusmsg',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:12:\"getStatusMsg\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (248,1,'civicrm/admin/price',NULL,'Price Sets','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,380,1,0,0,'a:2:{s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";s:10:\"adminGroup\";s:9:\"Customize\";}'),
+ (249,1,'civicrm/admin/price/add','action=add','New Price Set','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:1:{s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";}'),
+ (250,1,'civicrm/admin/price/field',NULL,'Price Fields','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:20:\"CRM_Price_Page_Field\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (251,1,'civicrm/admin/price/field/option',NULL,'Price Field Options','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:21:\"CRM_Price_Page_Option\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:10:\"Price Sets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (252,1,'civicrm/ajax/mapping',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:11:\"mappingList\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (253,1,'civicrm/ajax/recipientListing',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Admin_Page_AJAX\";i:1;s:16:\"recipientListing\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (254,1,'civicrm/admin/sms/provider',NULL,'Sms Providers','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_SMS_Page_Provider\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,500,1,0,0,'a:2:{s:4:\"desc\";s:27:\"To configure a sms provider\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
+ (255,1,'civicrm/sms/send',NULL,'New Mass SMS','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:8:\"send SMS\";}i:1;s:3:\"and\";}','s:23:\"CRM_SMS_Controller_Send\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,610,1,1,0,'a:0:{}'),
+ (256,1,'civicrm/sms/callback',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_SMS_Page_Callback\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (257,1,'civicrm/admin/badgelayout','action=browse','Event Name Badge Layouts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Badge_Page_Layout\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,399,1,0,0,'a:2:{s:4:\"desc\";s:107:\"Configure name badge layouts for event participants, including logos and what data to include on the badge.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
+ (258,1,'civicrm/admin/badgelayout/add',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:21:\"CRM_Badge_Form_Layout\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:24:\"Event Name Badge Layouts\";s:3:\"url\";s:52:\"/civicrm/admin/badgelayout?reset=1&amp;action=browse\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (259,1,'civicrm/event/manage/pcp',NULL,'Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_PCP_Form_Event\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,540,1,1,0,'a:0:{}'),
+ (260,1,'civicrm/event/pcp',NULL,NULL,'s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:16:\"CRM_PCP_Form_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (261,1,'civicrm/event/campaign',NULL,'Setup a Personal Campaign Page - Account Information','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (262,1,'civicrm/event',NULL,'CiviEvent Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:24:\"CRM_Event_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,1,1,0,1,0,800,1,1,0,'a:1:{s:9:\"component\";s:9:\"CiviEvent\";}'),
+ (263,1,'civicrm/participant/add','action=add','Register New Participant','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Event_Page_Tab\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:9:\"CiviEvent\";}'),
+ (264,1,'civicrm/event/info',NULL,'Event Information','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:24:\"CRM_Event_Page_EventInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,1,1,0,0,'a:0:{}'),
+ (265,1,'civicrm/event/register',NULL,'Event Registration','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Controller_Registration\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,1,1,1,0,0,'a:0:{}'),
+ (266,1,'civicrm/event/confirm',NULL,'Confirm Event Registration','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:46:\"CRM_Event_Form_Registration_ParticipantConfirm\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,1,1,1,0,0,'a:0:{}'),
+ (267,1,'civicrm/event/ical',NULL,'Current and Upcoming Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:15:\"view event info\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Event_ICalendar\";i:1;s:3:\"run\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (268,1,'civicrm/event/list',NULL,'Current and Upcoming Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:15:\"view event info\";}i:1;s:3:\"and\";}','s:19:\"CRM_Event_Page_List\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (269,1,'civicrm/event/participant',NULL,'Event Participants List','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:23:\"view event participants\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Page_ParticipantListing\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (270,1,'civicrm/admin/event',NULL,'Manage Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:26:\"CRM_Event_Page_ManageEvent\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,370,1,0,0,'a:2:{s:4:\"desc\";s:136:\"Create and edit event configuration including times, locations, online registration forms, and fees. Links for iCal and RSS syndication.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
+ (271,1,'civicrm/admin/eventTemplate',NULL,'Event Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:28:\"CRM_Admin_Page_EventTemplate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,375,1,0,0,'a:2:{s:4:\"desc\";s:115:\"Administrators can create Event Templates - which are basically master event records pre-filled with default values\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
+ (272,1,'civicrm/admin/options/event_type',NULL,'Event Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,385,1,0,0,'a:2:{s:4:\"desc\";s:143:\"Use Event Types to categorize your events. Event feeds can be filtered by Event Type and participant searches can use Event Type as a criteria.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
+ (273,1,'civicrm/admin/participant_status',NULL,'Participant Status','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Admin_Page_ParticipantStatusType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,390,1,0,0,'a:2:{s:4:\"desc\";s:154:\"Define statuses for event participants here (e.g. Registered, Attended, Cancelled...). You can then assign statuses and search for participants by status.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
+ (274,1,'civicrm/admin/options/participant_role',NULL,'Participant Role','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,395,1,0,0,'a:2:{s:4:\"desc\";s:138:\"Define participant roles for events here (e.g. Attendee, Host, Speaker...). You can then assign roles and search for participants by role.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
+ (275,1,'civicrm/admin/options/participant_listing',NULL,'Participant Listing Templates','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,398,1,0,0,'a:2:{s:4:\"desc\";s:48:\"Template to control participant listing display.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
+ (276,1,'civicrm/admin/options/conference_slot',NULL,'Conference Slot Labels','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,415,1,0,0,'a:2:{s:4:\"desc\";s:35:\"Define conference slots and labels.\";s:10:\"adminGroup\";s:9:\"CiviEvent\";}'),
+ (277,1,'civicrm/event/search',NULL,'Find Participants','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:27:\"CRM_Event_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,810,1,1,0,'a:0:{}'),
+ (278,1,'civicrm/event/manage',NULL,'Manage Events','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:26:\"CRM_Event_Page_ManageEvent\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,1,820,1,1,0,'a:0:{}'),
+ (279,1,'civicrm/event/badge',NULL,'Print Event Name Badge','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:25:\"CRM_Event_Form_Task_Badge\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (280,1,'civicrm/event/manage/settings',NULL,'Event Info and Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Event_Form_ManageEvent_EventInfo\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,910,1,0,0,'a:0:{}'),
+ (281,1,'civicrm/event/manage/location',NULL,'Event Location','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:35:\"CRM_Event_Form_ManageEvent_Location\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,930,1,0,0,'a:0:{}'),
+ (282,1,'civicrm/event/manage/fee',NULL,'Event Fees','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:30:\"CRM_Event_Form_ManageEvent_Fee\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,920,1,0,0,'a:0:{}'),
+ (283,1,'civicrm/event/manage/registration',NULL,'Event Online Registration','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:39:\"CRM_Event_Form_ManageEvent_Registration\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,930,1,0,0,'a:0:{}'),
+ (284,1,'civicrm/event/manage/friend',NULL,'Tell a Friend','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:21:\"CRM_Friend_Form_Event\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,940,1,0,0,'a:0:{}'),
+ (285,1,'civicrm/event/manage/reminder',NULL,'Schedule Reminders','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:44:\"CRM_Event_Form_ManageEvent_ScheduleReminders\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,950,1,0,0,'a:0:{}'),
+ (286,1,'civicrm/event/manage/repeat',NULL,'Repeat Event','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:33:\"CRM_Event_Form_ManageEvent_Repeat\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,960,1,0,0,'a:0:{}'),
+ (287,1,'civicrm/event/manage/conference',NULL,'Conference Slots','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:37:\"CRM_Event_Form_ManageEvent_Conference\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Manage Events\";s:3:\"url\";s:29:\"/civicrm/event/manage?reset=1\";}}',NULL,NULL,1,1,0,1,1,950,1,0,0,'a:0:{}'),
+ (288,1,'civicrm/event/add','action=add','New Event','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:36:\"CRM_Event_Form_ManageEvent_EventInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,830,1,0,0,'a:0:{}'),
+ (289,1,'civicrm/event/import',NULL,'Import Participants','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:16:\"access CiviEvent\";i:1;s:23:\"edit event participants\";}i:1;s:3:\"and\";}','s:27:\"CRM_Event_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,840,1,1,0,'a:0:{}'),
+ (290,1,'civicrm/event/price',NULL,'Manage Price Sets','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:18:\"CRM_Price_Page_Set\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,0,1,0,850,1,1,0,'a:0:{}'),
+ (291,1,'civicrm/event/selfsvcupdate',NULL,'Self-service Registration Update','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:28:\"CRM_Event_Form_SelfSvcUpdate\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,880,1,1,0,'a:0:{}'),
+ (292,1,'civicrm/event/selfsvctransfer',NULL,'Self-service Registration Transfer','s:1:\"1\";','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:30:\"CRM_Event_Form_SelfSvcTransfer\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}}',NULL,NULL,1,1,1,1,0,890,1,1,0,'a:0:{}'),
+ (293,1,'civicrm/contact/view/participant',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:18:\"CRM_Event_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,4,1,0,0,'a:0:{}'),
+ (294,1,'civicrm/ajax/eventFee',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:14:\"access CiviCRM\";i:1;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','a:2:{i:0;s:19:\"CRM_Event_Page_AJAX\";i:1;s:8:\"eventFee\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (295,1,'civicrm/ajax/locBlock',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:11:\"getLocBlock\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (296,1,'civicrm/event/participant/feeselection',NULL,'Change Registration Selections','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:16:\"access CiviEvent\";}i:1;s:3:\"and\";}','s:38:\"CRM_Event_Form_ParticipantFeeSelection\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:19:\"CiviEvent Dashboard\";s:3:\"url\";s:22:\"/civicrm/event?reset=1\";}i:2;a:2:{s:5:\"title\";s:23:\"Event Participants List\";s:3:\"url\";s:34:\"/civicrm/event/participant?reset=1\";}}',NULL,NULL,1,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (297,1,'civicrm/admin/contribute/pcp',NULL,'Personal Campaign Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:23:\"CRM_PCP_Form_Contribute\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,450,1,0,0,'a:0:{}'),
+ (298,1,'civicrm/contribute/campaign',NULL,'Setup a Personal Campaign Page - Account Information','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:22:\"CRM_PCP_Controller_PCP\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (299,1,'civicrm/contribute',NULL,'CiviContribute Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contribute_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,2,1,0,1,0,500,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
+ (300,1,'civicrm/contribute/add','action=add','New Contribution','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:23:\"CRM_Contribute_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
+ (301,1,'civicrm/contribute/chart',NULL,'Contribution Summary - Chart View','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_ContributionCharts\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
+ (302,1,'civicrm/contribute/transact',NULL,'CiviContribute','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Controller_Contribution\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,1,1,1,0,1,0,0,'a:0:{}'),
+ (303,1,'civicrm/admin/contribute',NULL,'Manage Contribution Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:36:\"CRM_Contribute_Page_ContributionPage\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,360,1,0,0,'a:2:{s:4:\"desc\";s:242:\"CiviContribute allows you to create and maintain any number of Online Contribution Pages. You can create different pages for different programs or campaigns - and customize text, amounts, types of information collected from contributors, etc.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
+ (304,1,'civicrm/admin/contribute/settings',NULL,'Title and Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Form_ContributionPage_Settings\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,400,1,0,0,'a:0:{}'),
+ (305,1,'civicrm/admin/contribute/amount',NULL,'Contribution Amounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Amount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,410,1,0,0,'a:0:{}'),
+ (306,1,'civicrm/admin/contribute/membership',NULL,'Membership Section','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:31:\"CRM_Member_Form_MembershipBlock\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,420,1,0,0,'a:0:{}'),
+ (307,1,'civicrm/admin/contribute/custom',NULL,'Include Profiles','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Custom\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,430,1,0,0,'a:0:{}'),
+ (308,1,'civicrm/admin/contribute/thankyou',NULL,'Thank-you and Receipting','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Form_ContributionPage_ThankYou\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,430,1,0,0,'a:0:{}'),
+ (309,1,'civicrm/admin/contribute/friend',NULL,'Tell a Friend','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:26:\"CRM_Friend_Form_Contribute\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,440,1,0,0,'a:0:{}'),
+ (310,1,'civicrm/admin/contribute/widget',NULL,'Configure Widget','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_ContributionPage_Widget\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,460,1,0,0,'a:0:{}'),
+ (311,1,'civicrm/admin/contribute/premium',NULL,'Premiums','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:44:\"CRM_Contribute_Form_ContributionPage_Premium\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,470,1,0,0,'a:0:{}'),
+ (312,1,'civicrm/admin/contribute/addProductToPage',NULL,'Add Products to This Page','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:47:\"CRM_Contribute_Form_ContributionPage_AddProduct\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,480,1,0,0,'a:0:{}'),
+ (313,1,'civicrm/admin/contribute/add','action=add','New Contribution Page','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:42:\"CRM_Contribute_Controller_ContributionPage\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (314,1,'civicrm/admin/contribute/managePremiums',NULL,'Manage Premiums','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:34:\"CRM_Contribute_Page_ManagePremiums\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,365,1,0,0,'a:2:{s:4:\"desc\";s:175:\"CiviContribute allows you to configure any number of Premiums which can be offered to contributors as incentives / thank-you gifts. Define the premiums you want to offer here.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
+ (315,1,'civicrm/admin/financial/financialType',NULL,'Financial Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Financial_Page_FinancialType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,580,1,0,0,'a:2:{s:4:\"desc\";s:64:\"Formerly civicrm_contribution_type merged into this table in 4.1\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
+ (316,1,'civicrm/admin/financial/financialType/edit',NULL,'Edit Financial Type','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:32:\"CRM_Financial_Form_FinancialType\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:15:\"Financial Types\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (317,1,'civicrm/payment','action=add','New Payment','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contribute_Form_AdditionalPayment\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
+ (318,1,'civicrm/admin/financial/financialAccount',NULL,'Financial Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Page_FinancialAccount\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,370,1,0,0,'a:2:{s:4:\"desc\";s:128:\"Financial types are used to categorize contributions for reporting and accounting purposes. These are also referred to as Funds.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
+ (319,1,'civicrm/admin/financial/financialAccount/edit',NULL,'Edit Financial Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Form_FinancialAccount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:18:\"Financial Accounts\";s:3:\"url\";s:49:\"/civicrm/admin/financial/financialAccount?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:0:{}'),
+ (320,1,'civicrm/admin/options/payment_instrument',NULL,'Payment Methods','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,380,1,0,0,'a:2:{s:4:\"desc\";s:224:\"You may choose to record the payment instrument used for each contribution. Common payment methods are installed by default (e.g. Check, Cash, Credit Card...). If your site requires additional payment methods, add them here.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
+ (321,1,'civicrm/admin/options/accept_creditcard',NULL,'Accepted Credit Cards','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,395,1,0,0,'a:2:{s:4:\"desc\";s:94:\"Credit card options that will be offered to contributors using your Online Contribution pages.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
+ (322,1,'civicrm/admin/options/soft_credit_type',NULL,'Soft Credit Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Page_Options\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Option Groups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:86:\"Soft Credit Types that will be offered to contributors during soft credit contribution\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
+ (323,1,'civicrm/contact/view/contribution',NULL,'Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:23:\"CRM_Contribute_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (324,1,'civicrm/contact/view/contributionrecur',NULL,'Recurring Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:37:\"CRM_Contribute_Page_ContributionRecur\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (325,1,'civicrm/contact/view/contribution/additionalinfo',NULL,'Additional Info','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:14:\"access CiviCRM\";i:1;s:15:\"edit my contact\";i:2;s:15:\"view my contact\";}i:1;s:2:\"or\";}','s:34:\"CRM_Contribute_Form_AdditionalInfo\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:15:\"Contact Summary\";s:3:\"url\";s:45:\"/civicrm/contact/view?reset=1&amp;cid=%%cid%%\";}i:2;a:2:{s:5:\"title\";s:13:\"Contributions\";s:3:\"url\";s:42:\"/civicrm/contact/view/contribution?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (326,1,'civicrm/contribute/search',NULL,'Find Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Controller_Search\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,510,1,1,0,'a:0:{}'),
+ (327,1,'civicrm/contribute/searchBatch',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:37:\"CRM_Contribute_Controller_SearchBatch\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,588,1,1,0,'a:0:{}'),
+ (328,1,'civicrm/contribute/import',NULL,'Import Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:21:\"access CiviContribute\";i:1;s:18:\"edit contributions\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Import_Controller\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,520,1,1,0,'a:0:{}'),
+ (329,1,'civicrm/contribute/manage',NULL,'Manage Contribution Pages','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:18:\"administer CiviCRM\";i:1;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:36:\"CRM_Contribute_Page_ContributionPage\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,530,1,1,0,'a:0:{}'),
+ (330,1,'civicrm/contribute/additionalinfo',NULL,'AdditionalInfo Form','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:34:\"CRM_Contribute_Form_AdditionalInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,0,1,0,0,'a:0:{}'),
+ (331,1,'civicrm/ajax/permlocation',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','a:2:{i:0;s:27:\"CRM_Core_Page_AJAX_Location\";i:1;s:23:\"getPermissionedLocation\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (332,1,'civicrm/contribute/unsubscribe',NULL,'Cancel Subscription','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_CancelSubscription\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (333,1,'civicrm/contribute/onbehalf',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:43:\"CRM_Contribute_Form_Contribution_OnBehalfOf\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (334,1,'civicrm/contribute/updatebilling',NULL,'Update Billing Details','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:33:\"CRM_Contribute_Form_UpdateBilling\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (335,1,'civicrm/contribute/updaterecur',NULL,'Update Subscription','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Form_UpdateSubscription\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (336,1,'civicrm/contribute/subscriptionstatus',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:25:\"make online contributions\";}i:1;s:3:\"and\";}','s:38:\"CRM_Contribute_Page_SubscriptionStatus\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (337,1,'civicrm/admin/financial/financialType/accounts',NULL,'Financial Type Accounts','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:39:\"CRM_Financial_Page_FinancialTypeAccount\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}i:2;a:2:{s:5:\"title\";s:15:\"Financial Types\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,581,1,0,0,'a:0:{}'),
+ (338,1,'civicrm/financial/batch',NULL,'Accounting Batch','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"create manual batch\";}i:1;s:3:\"and\";}','s:33:\"CRM_Financial_Page_FinancialBatch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,585,1,0,0,'a:0:{}'),
+ (339,1,'civicrm/financial/financialbatches',NULL,'Accounting Batches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:24:\"CRM_Financial_Page_Batch\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,586,1,0,0,'a:0:{}'),
+ (340,1,'civicrm/batchtransaction',NULL,'Accounting Batch','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:35:\"CRM_Financial_Page_BatchTransaction\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,600,1,0,0,'a:0:{}'),
+ (341,1,'civicrm/financial/batch/export',NULL,'Accounting Batch Export','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:19:\"create manual batch\";}i:1;s:3:\"and\";}','s:25:\"CRM_Financial_Form_Export\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:16:\"Accounting Batch\";s:3:\"url\";s:32:\"/civicrm/financial/batch?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,610,1,0,0,'a:0:{}'),
+ (342,1,'civicrm/payment/view','action=view','View Payment','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:31:\"CRM_Contribute_Page_PaymentInfo\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:11:\"New Payment\";s:3:\"url\";s:39:\"/civicrm/payment?reset=1&amp;action=add\";}}',NULL,NULL,2,1,0,1,0,1,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
+ (343,1,'civicrm/admin/setting/preferences/contribute',NULL,'CiviContribute Component Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:2:{i:0;s:21:\"access CiviContribute\";i:1;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:37:\"CRM_Admin_Form_Preferences_Contribute\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:42:\"Configure global CiviContribute behaviors.\";s:10:\"adminGroup\";s:14:\"CiviContribute\";}'),
+ (344,1,'civicrm/contribute/invoice',NULL,'PDF Invoice','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:20:\"checkDownloadInvoice\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','a:2:{i:0;s:32:\"CRM_Contribute_Form_Task_Invoice\";i:1;s:11:\"getPrintPDF\";}',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,620,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
+ (345,1,'civicrm/contribute/invoice/email',NULL,'Email Invoice','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:20:\"checkDownloadInvoice\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:32:\"CRM_Contribute_Form_Task_Invoice\";',NULL,'a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}i:2;a:2:{s:5:\"title\";s:11:\"PDF Invoice\";s:3:\"url\";s:35:\"/civicrm/contribute/invoice?reset=1\";}}',NULL,NULL,2,1,0,1,0,630,1,1,0,'a:1:{s:9:\"component\";s:14:\"CiviContribute\";}'),
+ (346,1,'civicrm/ajax/softcontributionlist',NULL,NULL,'a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','a:2:{i:0;s:24:\"CRM_Contribute_Page_AJAX\";i:1;s:23:\"getSoftContributionRows\";}',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (347,1,'civicrm/contribute/contributionrecur-payments',NULL,'Recurring Contribution\'s Payments','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:45:\"CRM_Contribute_Page_ContributionRecurPayments\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (348,1,'civicrm/membership/recurring-contributions',NULL,'Membership Recurring Contributions','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:38:\"CRM_Member_Page_RecurringContributions\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,1,1,0,0,'a:0:{}'),
+ (349,1,'civicrm/contribute/widget',NULL,'CiviContribute','s:1:\"1\";','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:26:\"CRM_Contribute_Page_Widget\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,1,1,0,0,1,0,0,'a:0:{}'),
+ (350,1,'civicrm/contribute/task',NULL,'Contribution Task','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:21:\"access CiviContribute\";}i:1;s:3:\"and\";}','s:30:\"CRM_Contribute_Controller_Task\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:24:\"CiviContribute Dashboard\";s:3:\"url\";s:27:\"/civicrm/contribute?reset=1\";}}',NULL,NULL,2,1,0,1,0,1,1,0,0,'a:0:{}'),
  (351,1,'civicrm/member',NULL,'CiviMember Dashboard','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','s:25:\"CRM_Member_Page_DashBoard\";',NULL,'a:1:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}}',NULL,NULL,3,1,0,1,0,700,1,1,0,'a:1:{s:9:\"component\";s:10:\"CiviMember\";}'),
  (352,1,'civicrm/member/add','action=add','New Membership','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:17:\"access CiviMember\";}i:1;s:3:\"and\";}','s:19:\"CRM_Member_Page_Tab\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:20:\"CiviMember Dashboard\";s:3:\"url\";s:23:\"/civicrm/member?reset=1\";}}',NULL,NULL,3,1,0,1,0,1,1,0,0,'a:1:{s:9:\"component\";s:10:\"CiviMember\";}'),
  (353,1,'civicrm/admin/member/membershipType',NULL,'Membership Types','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:3:{i:0;s:25:\"administer CiviCRM system\";i:1;s:23:\"administer CiviCRM data\";i:2;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:30:\"CRM_Member_Page_MembershipType\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,370,1,0,0,'a:2:{s:4:\"desc\";s:174:\"Define the types of memberships you want to offer. For each type, you can specify a \'name\' (Gold Member, Honor Society Member...), a description, duration, and a minimum fee.\";s:10:\"adminGroup\";s:10:\"CiviMember\";}'),
@@ -5373,7 +5377,7 @@ INSERT INTO `civicrm_menu` (`id`, `domain_id`, `path`, `path_arguments`, `title`
  (455,1,'civicrm/contact/search/custom/list',NULL,'Custom Searches','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:14:\"access CiviCRM\";}i:1;s:3:\"and\";}','s:29:\"CRM_Contact_Page_CustomSearch\";','s:10:\"mode=16384\";','a:3:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:31:\"/civicrm/contact/search?reset=1\";}i:2;a:2:{s:5:\"title\";s:13:\"Find Contacts\";s:3:\"url\";s:38:\"/civicrm/contact/search/custom?reset=1\";}}',NULL,NULL,NULL,1,0,1,0,16,1,1,0,'a:0:{}'),
  (456,1,'civicrm/admin/setting/flexmailer',NULL,'Flexmailer Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:10:\"adminGroup\";s:8:\"CiviMail\";s:4:\"icon\";s:23:\"admin/small/Profile.png\";}'),
  (457,1,'civicrm/admin/setting/recaptcha',NULL,'reCAPTCHA Settings','a:2:{i:0;s:19:\"CRM_Core_Permission\";i:1;s:9:\"checkMenu\";}','a:2:{i:0;a:1:{i:0;s:18:\"administer CiviCRM\";}i:1;s:3:\"and\";}','s:22:\"CRM_Admin_Form_Generic\";',NULL,'a:2:{i:0;a:2:{s:5:\"title\";s:7:\"CiviCRM\";s:3:\"url\";s:16:\"/civicrm?reset=1\";}i:1;a:2:{s:5:\"title\";s:18:\"Administer CiviCRM\";s:3:\"url\";s:22:\"/civicrm/admin?reset=1\";}}',NULL,NULL,NULL,1,0,1,1,1,1,0,0,'a:2:{s:4:\"desc\";s:43:\"Configure anti-abuse/bot-prevention service\";s:10:\"adminGroup\";s:15:\"System Settings\";}'),
- (458,1,'admin',NULL,NULL,NULL,NULL,NULL,NULL,'a:15:{s:26:\"Customize Data and Screens\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:19:{s:20:\"{weight}.Custom Data\";a:6:{s:5:\"title\";s:11:\"Custom Data\";s:4:\"desc\";s:109:\"Configure custom fields to collect and store custom data which is not included in the standard CiviCRM forms.\";s:2:\"id\";s:10:\"CustomData\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:17:\"{weight}.Profiles\";a:6:{s:5:\"title\";s:8:\"Profiles\";s:4:\"desc\";s:151:\"Profiles allow you to aggregate groups of fields and include them in your site as input forms, contact display pages, and search and listings features.\";s:2:\"id\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Activity Types\";a:6:{s:5:\"title\";s:14:\"Activity Types\";s:4:\"desc\";s:155:\"CiviCRM has several built-in activity types (meetings, phone calls, emails sent). Track other types of interactions by creating custom activity types here.\";s:2:\"id\";s:13:\"ActivityTypes\";s:3:\"url\";s:44:\"/civicrm/admin/options/activity_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Relationship Types\";a:6:{s:5:\"title\";s:18:\"Relationship Types\";s:4:\"desc\";s:148:\"Contacts can be linked to each other through Relationships (e.g. Spouse, Employer, etc.). Define the types of relationships you want to record here.\";s:2:\"id\";s:17:\"RelationshipTypes\";s:3:\"url\";s:30:\"/civicrm/admin/reltype?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Contact Types\";a:6:{s:5:\"title\";s:13:\"Contact Types\";s:4:\"desc\";N;s:2:\"id\";s:12:\"ContactTypes\";s:3:\"url\";s:38:\"/civicrm/admin/options/subtype?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Gender Options\";a:6:{s:5:\"title\";s:14:\"Gender Options\";s:4:\"desc\";s:79:\"Options for assigning gender to individual contacts (e.g. Male, Female, Other).\";s:2:\"id\";s:13:\"GenderOptions\";s:3:\"url\";s:37:\"/civicrm/admin/options/gender?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Individual Prefixes (Ms, Mr...)\";a:6:{s:5:\"title\";s:31:\"Individual Prefixes (Ms, Mr...)\";s:4:\"desc\";s:66:\"Options for individual contact prefixes (e.g. Ms., Mr., Dr. etc.).\";s:2:\"id\";s:27:\"IndividualPrefixes_Ms_Mr...\";s:3:\"url\";s:48:\"/civicrm/admin/options/individual_prefix?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Individual Suffixes (Jr, Sr...)\";a:6:{s:5:\"title\";s:31:\"Individual Suffixes (Jr, Sr...)\";s:4:\"desc\";s:61:\"Options for individual contact suffixes (e.g. Jr., Sr. etc.).\";s:2:\"id\";s:27:\"IndividualSuffixes_Jr_Sr...\";s:3:\"url\";s:48:\"/civicrm/admin/options/individual_suffix?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:39:\"{weight}.Location Types (Home, Work...)\";a:6:{s:5:\"title\";s:30:\"Location Types (Home, Work...)\";s:4:\"desc\";s:94:\"Options for categorizing contact addresses and phone numbers (e.g. Home, Work, Billing, etc.).\";s:2:\"id\";s:26:\"LocationTypes_Home_Work...\";s:3:\"url\";s:35:\"/civicrm/admin/locationType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Website Types\";a:6:{s:5:\"title\";s:13:\"Website Types\";s:4:\"desc\";s:48:\"Options for assigning website types to contacts.\";s:2:\"id\";s:12:\"WebsiteTypes\";s:3:\"url\";s:43:\"/civicrm/admin/options/website_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:35:\"{weight}.Instant Messenger Services\";a:6:{s:5:\"title\";s:26:\"Instant Messenger Services\";s:4:\"desc\";s:79:\"List of IM services which can be used when recording screen-names for contacts.\";s:2:\"id\";s:24:\"InstantMessengerServices\";s:3:\"url\";s:56:\"/civicrm/admin/options/instant_messenger_service?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Mobile Phone Providers\";a:6:{s:5:\"title\";s:22:\"Mobile Phone Providers\";s:4:\"desc\";s:90:\"List of mobile phone providers which can be assigned when recording contact phone numbers.\";s:2:\"id\";s:20:\"MobilePhoneProviders\";s:3:\"url\";s:46:\"/civicrm/admin/options/mobile_provider?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:19:\"{weight}.Phone Type\";a:6:{s:5:\"title\";s:10:\"Phone Type\";s:4:\"desc\";s:80:\"Options for assigning phone type to contacts (e.g Phone,\n    Mobile, Fax, Pager)\";s:2:\"id\";s:9:\"PhoneType\";s:3:\"url\";s:41:\"/civicrm/admin/options/phone_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Display Preferences\";a:6:{s:5:\"title\";s:19:\"Display Preferences\";s:4:\"desc\";N;s:2:\"id\";s:18:\"DisplayPreferences\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/display?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Search Preferences\";a:6:{s:5:\"title\";s:18:\"Search Preferences\";s:4:\"desc\";N;s:2:\"id\";s:17:\"SearchPreferences\";s:3:\"url\";s:37:\"/civicrm/admin/setting/search?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Navigation Menu\";a:6:{s:5:\"title\";s:15:\"Navigation Menu\";s:4:\"desc\";s:79:\"Add or remove menu items, and modify the order of items on the navigation menu.\";s:2:\"id\";s:14:\"NavigationMenu\";s:3:\"url\";s:27:\"/civicrm/admin/menu?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Word Replacements\";a:6:{s:5:\"title\";s:17:\"Word Replacements\";s:4:\"desc\";s:18:\"Word Replacements.\";s:2:\"id\";s:16:\"WordReplacements\";s:3:\"url\";s:47:\"/civicrm/admin/options/wordreplacements?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Manage Custom Searches\";a:6:{s:5:\"title\";s:22:\"Manage Custom Searches\";s:4:\"desc\";s:225:\"Developers and accidental techies with a bit of PHP and SQL knowledge can create new search forms to handle specific search and reporting needs which aren\'t covered by the built-in Advanced Search and Search Builder features.\";s:2:\"id\";s:20:\"ManageCustomSearches\";s:3:\"url\";s:44:\"/civicrm/admin/options/custom_search?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:13:\"{weight}.Tags\";a:6:{s:5:\"title\";s:4:\"Tags\";s:4:\"desc\";s:158:\"Tags are useful for segmenting the contacts in your database into categories (e.g. Staff Member, Donor, Volunteer, etc.). Create and edit available tags here.\";s:2:\"id\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:14:\"Communications\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:11:{s:46:\"{weight}.Organization Address and Contact Info\";a:6:{s:5:\"title\";s:37:\"Organization Address and Contact Info\";s:4:\"desc\";s:150:\"Configure primary contact name, email, return-path and address information. This information is used by CiviMail to identify the sending organization.\";s:2:\"id\";s:33:\"OrganizationAddressandContactInfo\";s:3:\"url\";s:47:\"/civicrm/admin/domain?action=update&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:29:\"{weight}.From Email Addresses\";a:6:{s:5:\"title\";s:20:\"From Email Addresses\";s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:2:\"id\";s:18:\"FromEmailAddresses\";s:3:\"url\";s:49:\"/civicrm/admin/options/from_email_address?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Message Templates\";a:6:{s:5:\"title\";s:17:\"Message Templates\";s:4:\"desc\";s:130:\"Message templates allow you to save and re-use messages with layouts which you can use when sending email to one or more contacts.\";s:2:\"id\";s:16:\"MessageTemplates\";s:3:\"url\";s:39:\"/civicrm/admin/messageTemplates?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Schedule Reminders\";a:6:{s:5:\"title\";s:18:\"Schedule Reminders\";s:4:\"desc\";s:19:\"Schedule Reminders.\";s:2:\"id\";s:17:\"ScheduleReminders\";s:3:\"url\";s:40:\"/civicrm/admin/scheduleReminders?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Preferred Communication Methods\";a:6:{s:5:\"title\";s:31:\"Preferred Communication Methods\";s:4:\"desc\";s:117:\"One or more preferred methods of communication can be assigned to each contact. Customize the available options here.\";s:2:\"id\";s:29:\"PreferredCommunicationMethods\";s:3:\"url\";s:61:\"/civicrm/admin/options/preferred_communication_method?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Label Formats\";a:6:{s:5:\"title\";s:13:\"Label Formats\";s:4:\"desc\";s:67:\"Configure Label Formats that are used when creating mailing labels.\";s:2:\"id\";s:12:\"LabelFormats\";s:3:\"url\";s:35:\"/civicrm/admin/labelFormats?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.Print Page (PDF) Formats\";a:6:{s:5:\"title\";s:24:\"Print Page (PDF) Formats\";s:4:\"desc\";s:95:\"Configure PDF Page Formats that can be assigned to Message Templates when creating PDF letters.\";s:2:\"id\";s:20:\"PrintPage_PDFFormats\";s:3:\"url\";s:33:\"/civicrm/admin/pdfFormats?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:36:\"{weight}.Communication Style Options\";a:6:{s:5:\"title\";s:27:\"Communication Style Options\";s:4:\"desc\";s:42:\"Options for Communication Style selection.\";s:2:\"id\";s:25:\"CommunicationStyleOptions\";s:3:\"url\";s:50:\"/civicrm/admin/options/communication_style?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Email Greeting Formats\";a:6:{s:5:\"title\";s:22:\"Email Greeting Formats\";s:4:\"desc\";s:75:\"Options for assigning email greetings to individual and household contacts.\";s:2:\"id\";s:20:\"EmailGreetingFormats\";s:3:\"url\";s:45:\"/civicrm/admin/options/email_greeting?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Postal Greeting Formats\";a:6:{s:5:\"title\";s:23:\"Postal Greeting Formats\";s:4:\"desc\";s:76:\"Options for assigning postal greetings to individual and household contacts.\";s:2:\"id\";s:21:\"PostalGreetingFormats\";s:3:\"url\";s:46:\"/civicrm/admin/options/postal_greeting?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Addressee Formats\";a:6:{s:5:\"title\";s:17:\"Addressee Formats\";s:4:\"desc\";s:83:\"Options for assigning addressee to individual, household and organization contacts.\";s:2:\"id\";s:16:\"AddresseeFormats\";s:3:\"url\";s:40:\"/civicrm/admin/options/addressee?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"Localization\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:4:{s:39:\"{weight}.Languages, Currency, Locations\";a:6:{s:5:\"title\";s:30:\"Languages, Currency, Locations\";s:4:\"desc\";N;s:2:\"id\";s:28:\"Languages_Currency_Locations\";s:3:\"url\";s:43:\"/civicrm/admin/setting/localization?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Address Settings\";a:6:{s:5:\"title\";s:16:\"Address Settings\";s:4:\"desc\";N;s:2:\"id\";s:15:\"AddressSettings\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/address?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:21:\"{weight}.Date Formats\";a:6:{s:5:\"title\";s:12:\"Date Formats\";s:4:\"desc\";N;s:2:\"id\";s:11:\"DateFormats\";s:3:\"url\";s:35:\"/civicrm/admin/setting/date?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Preferred Languages\";a:6:{s:5:\"title\";s:19:\"Preferred Languages\";s:4:\"desc\";s:30:\"Options for contact languages.\";s:2:\"id\";s:18:\"PreferredLanguages\";s:3:\"url\";s:40:\"/civicrm/admin/options/languages?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:21:\"Users and Permissions\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:2:{s:23:\"{weight}.Access Control\";a:6:{s:5:\"title\";s:14:\"Access Control\";s:4:\"desc\";s:73:\"Grant or deny access to actions (view, edit...), features and components.\";s:2:\"id\";s:13:\"AccessControl\";s:3:\"url\";s:29:\"/civicrm/admin/access?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:38:\"{weight}.Synchronize Users to Contacts\";a:6:{s:5:\"title\";s:29:\"Synchronize Users to Contacts\";s:4:\"desc\";s:71:\"Automatically create a CiviCRM contact record for each CMS user record.\";s:2:\"id\";s:26:\"SynchronizeUserstoContacts\";s:3:\"url\";s:32:\"/civicrm/admin/synchUser?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:15:\"System Settings\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:19:{s:32:\"{weight}.Configuration Checklist\";a:6:{s:5:\"title\";s:23:\"Configuration Checklist\";s:4:\"desc\";s:55:\"List of configuration tasks with links to each setting.\";s:2:\"id\";s:22:\"ConfigurationChecklist\";s:3:\"url\";s:33:\"/civicrm/admin/configtask?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:34:\"{weight}.Enable CiviCRM Components\";a:6:{s:5:\"title\";s:25:\"Enable CiviCRM Components\";s:4:\"desc\";s:269:\"Enable or disable components (e.g. CiviEvent, CiviMember, etc.) for your site based on the features you need. We recommend disabling any components not being used in order to simplify the user interface. You can easily re-enable components at any time from this screen.\";s:2:\"id\";s:23:\"EnableCiviCRMComponents\";s:3:\"url\";s:40:\"/civicrm/admin/setting/component?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Manage Extensions\";a:6:{s:5:\"title\";s:17:\"Manage Extensions\";s:4:\"desc\";s:0:\"\";s:2:\"id\";s:16:\"ManageExtensions\";s:3:\"url\";s:33:\"/civicrm/admin/extensions?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Outbound Email Settings\";a:6:{s:5:\"title\";s:23:\"Outbound Email Settings\";s:4:\"desc\";N;s:2:\"id\";s:21:\"OutboundEmailSettings\";s:3:\"url\";s:35:\"/civicrm/admin/setting/smtp?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:37:\"{weight}.Settings - Payment Processor\";a:6:{s:5:\"title\";s:28:\"Settings - Payment Processor\";s:4:\"desc\";s:48:\"Payment Processor setup for CiviCRM transactions\";s:2:\"id\";s:25:\"Settings-PaymentProcessor\";s:3:\"url\";s:39:\"/civicrm/admin/paymentProcessor?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:30:\"{weight}.Mapping and Geocoding\";a:6:{s:5:\"title\";s:21:\"Mapping and Geocoding\";s:4:\"desc\";N;s:2:\"id\";s:19:\"MappingandGeocoding\";s:3:\"url\";s:38:\"/civicrm/admin/setting/mapping?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:53:\"{weight}.Misc (Undelete, PDFs, Limits, Logging, etc.)\";a:6:{s:5:\"title\";s:44:\"Misc (Undelete, PDFs, Limits, Logging, etc.)\";s:4:\"desc\";s:63:\"Enable undelete/move to trash feature, detailed change logging.\";s:2:\"id\";s:38:\"Misc_Undelete_PDFs_Limits_Logging_etc.\";s:3:\"url\";s:35:\"/civicrm/admin/setting/misc?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:20:\"{weight}.Directories\";a:6:{s:5:\"title\";s:11:\"Directories\";s:4:\"desc\";N;s:2:\"id\";s:11:\"Directories\";s:3:\"url\";s:35:\"/civicrm/admin/setting/path?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Resource URLs\";a:6:{s:5:\"title\";s:13:\"Resource URLs\";s:4:\"desc\";N;s:2:\"id\";s:12:\"ResourceURLs\";s:3:\"url\";s:34:\"/civicrm/admin/setting/url?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Cleanup Caches and Update Paths\";a:6:{s:5:\"title\";s:31:\"Cleanup Caches and Update Paths\";s:4:\"desc\";s:157:\"Reset the Base Directory Path and Base URL settings - generally when a CiviCRM site is moved to another location in the file system and/or to another domain.\";s:2:\"id\";s:27:\"CleanupCachesandUpdatePaths\";s:3:\"url\";s:50:\"/civicrm/admin/setting/updateConfigBackend?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.CMS Database Integration\";a:6:{s:5:\"title\";s:24:\"CMS Database Integration\";s:4:\"desc\";N;s:2:\"id\";s:22:\"CMSDatabaseIntegration\";s:3:\"url\";s:33:\"/civicrm/admin/setting/uf?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:36:\"{weight}.Safe File Extension Options\";a:6:{s:5:\"title\";s:27:\"Safe File Extension Options\";s:4:\"desc\";s:44:\"File Extensions that can be considered safe.\";s:2:\"id\";s:24:\"SafeFileExtensionOptions\";s:3:\"url\";s:50:\"/civicrm/admin/options/safe_file_extension?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Option Groups\";a:6:{s:5:\"title\";s:13:\"Option Groups\";s:4:\"desc\";s:35:\"Access all meta-data option groups.\";s:2:\"id\";s:12:\"OptionGroups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Import/Export Mappings\";a:6:{s:5:\"title\";s:22:\"Import/Export Mappings\";s:4:\"desc\";s:141:\"Import and Export mappings allow you to easily run the same job multiple times. This option allows you to rename or delete existing mappings.\";s:2:\"id\";s:21:\"Import_ExportMappings\";s:3:\"url\";s:30:\"/civicrm/admin/mapping?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:18:\"{weight}.Debugging\";a:6:{s:5:\"title\";s:9:\"Debugging\";s:4:\"desc\";N;s:2:\"id\";s:9:\"Debugging\";s:3:\"url\";s:36:\"/civicrm/admin/setting/debug?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Multi Site Settings\";a:6:{s:5:\"title\";s:19:\"Multi Site Settings\";s:4:\"desc\";N;s:2:\"id\";s:17:\"MultiSiteSettings\";s:3:\"url\";s:52:\"/civicrm/admin/setting/preferences/multisite?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Scheduled Jobs\";a:6:{s:5:\"title\";s:14:\"Scheduled Jobs\";s:4:\"desc\";s:35:\"Managing periodially running tasks.\";s:2:\"id\";s:13:\"ScheduledJobs\";s:3:\"url\";s:26:\"/civicrm/admin/job?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Sms Providers\";a:6:{s:5:\"title\";s:13:\"Sms Providers\";s:4:\"desc\";s:27:\"To configure a sms provider\";s:2:\"id\";s:12:\"SmsProviders\";s:3:\"url\";s:35:\"/civicrm/admin/sms/provider?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.reCAPTCHA Settings\";a:6:{s:5:\"title\";s:18:\"reCAPTCHA Settings\";s:4:\"desc\";s:43:\"Configure anti-abuse/bot-prevention service\";s:2:\"id\";s:17:\"reCAPTCHASettings\";s:3:\"url\";s:40:\"/civicrm/admin/setting/recaptcha?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"CiviCampaign\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:40:\"{weight}.CiviCampaign Component Settings\";a:6:{s:5:\"title\";s:31:\"CiviCampaign Component Settings\";s:4:\"desc\";s:40:\"Configure global CiviCampaign behaviors.\";s:2:\"id\";s:29:\"CiviCampaignComponentSettings\";s:3:\"url\";s:51:\"/civicrm/admin/setting/preferences/campaign?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:21:\"{weight}.Survey Types\";a:6:{s:5:\"title\";s:12:\"Survey Types\";s:4:\"desc\";N;s:2:\"id\";s:11:\"SurveyTypes\";s:3:\"url\";s:42:\"/civicrm/admin/campaign/surveyType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Campaign Types\";a:6:{s:5:\"title\";s:14:\"Campaign Types\";s:4:\"desc\";s:47:\"categorize your campaigns using campaign types.\";s:2:\"id\";s:13:\"CampaignTypes\";s:3:\"url\";s:44:\"/civicrm/admin/options/campaign_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Campaign Status\";a:6:{s:5:\"title\";s:15:\"Campaign Status\";s:4:\"desc\";s:34:\"Define statuses for campaign here.\";s:2:\"id\";s:14:\"CampaignStatus\";s:3:\"url\";s:46:\"/civicrm/admin/options/campaign_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Engagement Index\";a:6:{s:5:\"title\";s:16:\"Engagement Index\";s:4:\"desc\";s:18:\"Engagement levels.\";s:2:\"id\";s:15:\"EngagementIndex\";s:3:\"url\";s:47:\"/civicrm/admin/options/engagement_index?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:9:\"CiviEvent\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:9:{s:37:\"{weight}.CiviEvent Component Settings\";a:6:{s:5:\"title\";s:28:\"CiviEvent Component Settings\";s:4:\"desc\";s:37:\"Configure global CiviEvent behaviors.\";s:2:\"id\";s:26:\"CiviEventComponentSettings\";s:3:\"url\";s:48:\"/civicrm/admin/setting/preferences/event?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.Event Name Badge Layouts\";a:6:{s:5:\"title\";s:24:\"Event Name Badge Layouts\";s:4:\"desc\";s:107:\"Configure name badge layouts for event participants, including logos and what data to include on the badge.\";s:2:\"id\";s:21:\"EventNameBadgeLayouts\";s:3:\"url\";s:52:\"/civicrm/admin/badgelayout?action=browse&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Manage Events\";a:6:{s:5:\"title\";s:13:\"Manage Events\";s:4:\"desc\";s:136:\"Create and edit event configuration including times, locations, online registration forms, and fees. Links for iCal and RSS syndication.\";s:2:\"id\";s:12:\"ManageEvents\";s:3:\"url\";s:28:\"/civicrm/admin/event?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Event Templates\";a:6:{s:5:\"title\";s:15:\"Event Templates\";s:4:\"desc\";s:115:\"Administrators can create Event Templates - which are basically master event records pre-filled with default values\";s:2:\"id\";s:14:\"EventTemplates\";s:3:\"url\";s:36:\"/civicrm/admin/eventTemplate?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:20:\"{weight}.Event Types\";a:6:{s:5:\"title\";s:11:\"Event Types\";s:4:\"desc\";s:143:\"Use Event Types to categorize your events. Event feeds can be filtered by Event Type and participant searches can use Event Type as a criteria.\";s:2:\"id\";s:10:\"EventTypes\";s:3:\"url\";s:41:\"/civicrm/admin/options/event_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Participant Status\";a:6:{s:5:\"title\";s:18:\"Participant Status\";s:4:\"desc\";s:154:\"Define statuses for event participants here (e.g. Registered, Attended, Cancelled...). You can then assign statuses and search for participants by status.\";s:2:\"id\";s:17:\"ParticipantStatus\";s:3:\"url\";s:41:\"/civicrm/admin/participant_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Participant Role\";a:6:{s:5:\"title\";s:16:\"Participant Role\";s:4:\"desc\";s:138:\"Define participant roles for events here (e.g. Attendee, Host, Speaker...). You can then assign roles and search for participants by role.\";s:2:\"id\";s:15:\"ParticipantRole\";s:3:\"url\";s:47:\"/civicrm/admin/options/participant_role?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:38:\"{weight}.Participant Listing Templates\";a:6:{s:5:\"title\";s:29:\"Participant Listing Templates\";s:4:\"desc\";s:48:\"Template to control participant listing display.\";s:2:\"id\";s:27:\"ParticipantListingTemplates\";s:3:\"url\";s:50:\"/civicrm/admin/options/participant_listing?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Conference Slot Labels\";a:6:{s:5:\"title\";s:22:\"Conference Slot Labels\";s:4:\"desc\";s:35:\"Define conference slots and labels.\";s:2:\"id\";s:20:\"ConferenceSlotLabels\";s:3:\"url\";s:46:\"/civicrm/admin/options/conference_slot?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:8:\"CiviMail\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:6:{s:36:\"{weight}.CiviMail Component Settings\";a:6:{s:5:\"title\";s:27:\"CiviMail Component Settings\";s:4:\"desc\";s:36:\"Configure global CiviMail behaviors.\";s:2:\"id\";s:25:\"CiviMailComponentSettings\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/mailing?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Mailer Settings\";a:6:{s:5:\"title\";s:15:\"Mailer Settings\";s:4:\"desc\";s:61:\"Configure spool period, throttling and other mailer settings.\";s:2:\"id\";s:14:\"MailerSettings\";s:3:\"url\";s:27:\"/civicrm/admin/mail?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:49:\"{weight}.Headers, Footers, and Automated Messages\";a:6:{s:5:\"title\";s:40:\"Headers, Footers, and Automated Messages\";s:4:\"desc\";s:143:\"Configure the header and footer used for mailings. Customize the content of automated Subscribe, Unsubscribe, Resubscribe and Opt-out messages.\";s:2:\"id\";s:36:\"Headers_Footers_andAutomatedMessages\";s:3:\"url\";s:32:\"/civicrm/admin/component?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:29:\"{weight}.From Email Addresses\";a:6:{s:5:\"title\";s:20:\"From Email Addresses\";s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:2:\"id\";s:18:\"FromEmailAddresses\";s:3:\"url\";s:58:\"/civicrm/admin/options/from_email_address/civimail?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Mail Accounts\";a:6:{s:5:\"title\";s:13:\"Mail Accounts\";s:4:\"desc\";s:32:\"Configure email account setting.\";s:2:\"id\";s:12:\"MailAccounts\";s:3:\"url\";s:35:\"/civicrm/admin/mailSettings?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Flexmailer Settings\";a:6:{s:5:\"title\";s:19:\"Flexmailer Settings\";s:4:\"desc\";N;s:2:\"id\";s:18:\"FlexmailerSettings\";s:3:\"url\";s:41:\"/civicrm/admin/setting/flexmailer?reset=1\";s:4:\"icon\";s:23:\"admin/small/Profile.png\";s:5:\"extra\";N;}}}s:10:\"CiviMember\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:38:\"{weight}.CiviMember Component Settings\";a:6:{s:5:\"title\";s:29:\"CiviMember Component Settings\";s:4:\"desc\";s:38:\"Configure global CiviMember behaviors.\";s:2:\"id\";s:27:\"CiviMemberComponentSettings\";s:3:\"url\";s:49:\"/civicrm/admin/setting/preferences/member?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Membership Types\";a:6:{s:5:\"title\";s:16:\"Membership Types\";s:4:\"desc\";s:174:\"Define the types of memberships you want to offer. For each type, you can specify a \'name\' (Gold Member, Honor Society Member...), a description, duration, and a minimum fee.\";s:2:\"id\";s:15:\"MembershipTypes\";s:3:\"url\";s:44:\"/civicrm/admin/member/membershipType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Membership Status Rules\";a:6:{s:5:\"title\";s:23:\"Membership Status Rules\";s:4:\"desc\";s:187:\"Status \'rules\' define the current status for a membership based on that membership\'s start and end dates. You can adjust the default status options and rules as needed to meet your needs.\";s:2:\"id\";s:21:\"MembershipStatusRules\";s:3:\"url\";s:46:\"/civicrm/admin/member/membershipStatus?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:6:\"Manage\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:27:\"{weight}.Scheduled Jobs Log\";a:6:{s:5:\"title\";s:18:\"Scheduled Jobs Log\";s:4:\"desc\";s:46:\"Browsing the log of periodially running tasks.\";s:2:\"id\";s:16:\"ScheduledJobsLog\";s:3:\"url\";s:29:\"/civicrm/admin/joblog?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:42:\"{weight}.Find and Merge Duplicate Contacts\";a:6:{s:5:\"title\";s:33:\"Find and Merge Duplicate Contacts\";s:4:\"desc\";s:158:\"Manage the rules used to identify potentially duplicate contact records. Scan for duplicates using a selected rule and merge duplicate contact data as needed.\";s:2:\"id\";s:29:\"FindandMergeDuplicateContacts\";s:3:\"url\";s:36:\"/civicrm/contact/deduperules?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Dedupe Exceptions\";a:6:{s:5:\"title\";s:17:\"Dedupe Exceptions\";s:4:\"desc\";N;s:2:\"id\";s:16:\"DedupeExceptions\";s:3:\"url\";s:33:\"/civicrm/dedupe/exception?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"Option Lists\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:1:{s:20:\"{weight}.Grant Types\";a:6:{s:5:\"title\";s:11:\"Grant Types\";s:4:\"desc\";s:148:\"List of types which can be assigned to Grants. (Enable CiviGrant from Administer > System Settings > Enable Components if you want to track grants.)\";s:2:\"id\";s:10:\"GrantTypes\";s:3:\"url\";s:41:\"/civicrm/admin/options/grant_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:9:\"Customize\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:1:{s:19:\"{weight}.Price Sets\";a:6:{s:5:\"title\";s:10:\"Price Sets\";s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";s:2:\"id\";s:9:\"PriceSets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:14:\"CiviContribute\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:9:{s:32:\"{weight}.Personal Campaign Pages\";a:6:{s:5:\"title\";s:23:\"Personal Campaign Pages\";s:4:\"desc\";s:49:\"View and manage existing personal campaign pages.\";s:2:\"id\";s:21:\"PersonalCampaignPages\";s:3:\"url\";s:49:\"/civicrm/admin/pcp?context=contribute&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:34:\"{weight}.Manage Contribution Pages\";a:6:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:4:\"desc\";s:242:\"CiviContribute allows you to create and maintain any number of Online Contribution Pages. You can create different pages for different programs or campaigns - and customize text, amounts, types of information collected from contributors, etc.\";s:2:\"id\";s:23:\"ManageContributionPages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Manage Premiums\";a:6:{s:5:\"title\";s:15:\"Manage Premiums\";s:4:\"desc\";s:175:\"CiviContribute allows you to configure any number of Premiums which can be offered to contributors as incentives / thank-you gifts. Define the premiums you want to offer here.\";s:2:\"id\";s:14:\"ManagePremiums\";s:3:\"url\";s:48:\"/civicrm/admin/contribute/managePremiums?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Financial Types\";a:6:{s:5:\"title\";s:15:\"Financial Types\";s:4:\"desc\";s:64:\"Formerly civicrm_contribution_type merged into this table in 4.1\";s:2:\"id\";s:14:\"FinancialTypes\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Financial Accounts\";a:6:{s:5:\"title\";s:18:\"Financial Accounts\";s:4:\"desc\";s:128:\"Financial types are used to categorize contributions for reporting and accounting purposes. These are also referred to as Funds.\";s:2:\"id\";s:17:\"FinancialAccounts\";s:3:\"url\";s:49:\"/civicrm/admin/financial/financialAccount?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Payment Methods\";a:6:{s:5:\"title\";s:15:\"Payment Methods\";s:4:\"desc\";s:224:\"You may choose to record the payment instrument used for each contribution. Common payment methods are installed by default (e.g. Check, Cash, Credit Card...). If your site requires additional payment methods, add them here.\";s:2:\"id\";s:14:\"PaymentMethods\";s:3:\"url\";s:49:\"/civicrm/admin/options/payment_instrument?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:30:\"{weight}.Accepted Credit Cards\";a:6:{s:5:\"title\";s:21:\"Accepted Credit Cards\";s:4:\"desc\";s:94:\"Credit card options that will be offered to contributors using your Online Contribution pages.\";s:2:\"id\";s:19:\"AcceptedCreditCards\";s:3:\"url\";s:48:\"/civicrm/admin/options/accept_creditcard?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Soft Credit Types\";a:6:{s:5:\"title\";s:17:\"Soft Credit Types\";s:4:\"desc\";s:86:\"Soft Credit Types that will be offered to contributors during soft credit contribution\";s:2:\"id\";s:15:\"SoftCreditTypes\";s:3:\"url\";s:47:\"/civicrm/admin/options/soft_credit_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:42:\"{weight}.CiviContribute Component Settings\";a:6:{s:5:\"title\";s:33:\"CiviContribute Component Settings\";s:4:\"desc\";s:42:\"Configure global CiviContribute behaviors.\";s:2:\"id\";s:31:\"CiviContributeComponentSettings\";s:3:\"url\";s:53:\"/civicrm/admin/setting/preferences/contribute?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:8:\"CiviCase\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:26:\"{weight}.CiviCase Settings\";a:6:{s:5:\"title\";s:17:\"CiviCase Settings\";s:4:\"desc\";N;s:2:\"id\";s:16:\"CiviCaseSettings\";s:3:\"url\";s:35:\"/civicrm/admin/setting/case?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:19:\"{weight}.Case Types\";a:6:{s:5:\"title\";s:10:\"Case Types\";s:4:\"desc\";s:137:\"List of types which can be assigned to Cases. (Enable the Cases tab from System Settings - Enable Components if you want to track cases.)\";s:2:\"id\";s:9:\"CaseTypes\";s:3:\"url\";s:40:\"/civicrm/admin/options/case_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Redaction Rules\";a:6:{s:5:\"title\";s:15:\"Redaction Rules\";s:4:\"desc\";s:223:\"List of rules which can be applied to user input strings so that the redacted output can be recognized as repeated instances of the same string or can be identified as a \"semantic type of the data element\" within case data.\";s:2:\"id\";s:14:\"RedactionRules\";s:3:\"url\";s:45:\"/civicrm/admin/options/redaction_rule?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Case Statuses\";a:6:{s:5:\"title\";s:13:\"Case Statuses\";s:4:\"desc\";s:48:\"List of statuses that can be assigned to a case.\";s:2:\"id\";s:12:\"CaseStatuses\";s:3:\"url\";s:42:\"/civicrm/admin/options/case_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Encounter Mediums\";a:6:{s:5:\"title\";s:17:\"Encounter Mediums\";s:4:\"desc\";s:26:\"List of encounter mediums.\";s:2:\"id\";s:16:\"EncounterMediums\";s:3:\"url\";s:47:\"/civicrm/admin/options/encounter_medium?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:10:\"CiviReport\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:40:\"{weight}.Create New Report from Template\";a:6:{s:5:\"title\";s:31:\"Create New Report from Template\";s:4:\"desc\";s:49:\"Component wise listing of all available templates\";s:2:\"id\";s:27:\"CreateNewReportfromTemplate\";s:3:\"url\";s:43:\"/civicrm/admin/report/template/list?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Manage Templates\";a:6:{s:5:\"title\";s:16:\"Manage Templates\";s:4:\"desc\";s:45:\"Browse, Edit and Delete the Report templates.\";s:2:\"id\";s:15:\"ManageTemplates\";s:3:\"url\";s:53:\"/civicrm/admin/report/options/report_template?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Reports Listing\";a:6:{s:5:\"title\";s:15:\"Reports Listing\";s:4:\"desc\";s:60:\"Browse existing report, change report criteria and settings.\";s:2:\"id\";s:14:\"ReportsListing\";s:3:\"url\";s:34:\"/civicrm/admin/report/list?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}}',NULL,NULL,NULL,1,0,1,1,1,1,1,0,'a:0:{}');
+ (458,1,'admin',NULL,NULL,NULL,NULL,NULL,NULL,'a:15:{s:14:\"CiviContribute\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:9:{s:32:\"{weight}.Personal Campaign Pages\";a:6:{s:5:\"title\";s:23:\"Personal Campaign Pages\";s:4:\"desc\";s:49:\"View and manage existing personal campaign pages.\";s:2:\"id\";s:21:\"PersonalCampaignPages\";s:3:\"url\";s:49:\"/civicrm/admin/pcp?context=contribute&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:34:\"{weight}.Manage Contribution Pages\";a:6:{s:5:\"title\";s:25:\"Manage Contribution Pages\";s:4:\"desc\";s:242:\"CiviContribute allows you to create and maintain any number of Online Contribution Pages. You can create different pages for different programs or campaigns - and customize text, amounts, types of information collected from contributors, etc.\";s:2:\"id\";s:23:\"ManageContributionPages\";s:3:\"url\";s:33:\"/civicrm/admin/contribute?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Manage Premiums\";a:6:{s:5:\"title\";s:15:\"Manage Premiums\";s:4:\"desc\";s:175:\"CiviContribute allows you to configure any number of Premiums which can be offered to contributors as incentives / thank-you gifts. Define the premiums you want to offer here.\";s:2:\"id\";s:14:\"ManagePremiums\";s:3:\"url\";s:48:\"/civicrm/admin/contribute/managePremiums?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Financial Types\";a:6:{s:5:\"title\";s:15:\"Financial Types\";s:4:\"desc\";s:64:\"Formerly civicrm_contribution_type merged into this table in 4.1\";s:2:\"id\";s:14:\"FinancialTypes\";s:3:\"url\";s:46:\"/civicrm/admin/financial/financialType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Financial Accounts\";a:6:{s:5:\"title\";s:18:\"Financial Accounts\";s:4:\"desc\";s:128:\"Financial types are used to categorize contributions for reporting and accounting purposes. These are also referred to as Funds.\";s:2:\"id\";s:17:\"FinancialAccounts\";s:3:\"url\";s:49:\"/civicrm/admin/financial/financialAccount?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Payment Methods\";a:6:{s:5:\"title\";s:15:\"Payment Methods\";s:4:\"desc\";s:224:\"You may choose to record the payment instrument used for each contribution. Common payment methods are installed by default (e.g. Check, Cash, Credit Card...). If your site requires additional payment methods, add them here.\";s:2:\"id\";s:14:\"PaymentMethods\";s:3:\"url\";s:49:\"/civicrm/admin/options/payment_instrument?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:30:\"{weight}.Accepted Credit Cards\";a:6:{s:5:\"title\";s:21:\"Accepted Credit Cards\";s:4:\"desc\";s:94:\"Credit card options that will be offered to contributors using your Online Contribution pages.\";s:2:\"id\";s:19:\"AcceptedCreditCards\";s:3:\"url\";s:48:\"/civicrm/admin/options/accept_creditcard?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Soft Credit Types\";a:6:{s:5:\"title\";s:17:\"Soft Credit Types\";s:4:\"desc\";s:86:\"Soft Credit Types that will be offered to contributors during soft credit contribution\";s:2:\"id\";s:15:\"SoftCreditTypes\";s:3:\"url\";s:47:\"/civicrm/admin/options/soft_credit_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:42:\"{weight}.CiviContribute Component Settings\";a:6:{s:5:\"title\";s:33:\"CiviContribute Component Settings\";s:4:\"desc\";s:42:\"Configure global CiviContribute behaviors.\";s:2:\"id\";s:31:\"CiviContributeComponentSettings\";s:3:\"url\";s:53:\"/civicrm/admin/setting/preferences/contribute?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:26:\"Customize Data and Screens\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:19:{s:13:\"{weight}.Tags\";a:6:{s:5:\"title\";s:4:\"Tags\";s:4:\"desc\";s:158:\"Tags are useful for segmenting the contacts in your database into categories (e.g. Staff Member, Donor, Volunteer, etc.). Create and edit available tags here.\";s:2:\"id\";s:4:\"Tags\";s:3:\"url\";s:20:\"/civicrm/tag?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:20:\"{weight}.Custom Data\";a:6:{s:5:\"title\";s:11:\"Custom Data\";s:4:\"desc\";s:109:\"Configure custom fields to collect and store custom data which is not included in the standard CiviCRM forms.\";s:2:\"id\";s:10:\"CustomData\";s:3:\"url\";s:35:\"/civicrm/admin/custom/group?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:17:\"{weight}.Profiles\";a:6:{s:5:\"title\";s:8:\"Profiles\";s:4:\"desc\";s:151:\"Profiles allow you to aggregate groups of fields and include them in your site as input forms, contact display pages, and search and listings features.\";s:2:\"id\";s:8:\"Profiles\";s:3:\"url\";s:31:\"/civicrm/admin/uf/group?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Activity Types\";a:6:{s:5:\"title\";s:14:\"Activity Types\";s:4:\"desc\";s:155:\"CiviCRM has several built-in activity types (meetings, phone calls, emails sent). Track other types of interactions by creating custom activity types here.\";s:2:\"id\";s:13:\"ActivityTypes\";s:3:\"url\";s:44:\"/civicrm/admin/options/activity_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Relationship Types\";a:6:{s:5:\"title\";s:18:\"Relationship Types\";s:4:\"desc\";s:148:\"Contacts can be linked to each other through Relationships (e.g. Spouse, Employer, etc.). Define the types of relationships you want to record here.\";s:2:\"id\";s:17:\"RelationshipTypes\";s:3:\"url\";s:30:\"/civicrm/admin/reltype?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Contact Types\";a:6:{s:5:\"title\";s:13:\"Contact Types\";s:4:\"desc\";N;s:2:\"id\";s:12:\"ContactTypes\";s:3:\"url\";s:38:\"/civicrm/admin/options/subtype?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Gender Options\";a:6:{s:5:\"title\";s:14:\"Gender Options\";s:4:\"desc\";s:79:\"Options for assigning gender to individual contacts (e.g. Male, Female, Other).\";s:2:\"id\";s:13:\"GenderOptions\";s:3:\"url\";s:37:\"/civicrm/admin/options/gender?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Individual Prefixes (Ms, Mr...)\";a:6:{s:5:\"title\";s:31:\"Individual Prefixes (Ms, Mr...)\";s:4:\"desc\";s:66:\"Options for individual contact prefixes (e.g. Ms., Mr., Dr. etc.).\";s:2:\"id\";s:27:\"IndividualPrefixes_Ms_Mr...\";s:3:\"url\";s:48:\"/civicrm/admin/options/individual_prefix?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Individual Suffixes (Jr, Sr...)\";a:6:{s:5:\"title\";s:31:\"Individual Suffixes (Jr, Sr...)\";s:4:\"desc\";s:61:\"Options for individual contact suffixes (e.g. Jr., Sr. etc.).\";s:2:\"id\";s:27:\"IndividualSuffixes_Jr_Sr...\";s:3:\"url\";s:48:\"/civicrm/admin/options/individual_suffix?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:39:\"{weight}.Location Types (Home, Work...)\";a:6:{s:5:\"title\";s:30:\"Location Types (Home, Work...)\";s:4:\"desc\";s:94:\"Options for categorizing contact addresses and phone numbers (e.g. Home, Work, Billing, etc.).\";s:2:\"id\";s:26:\"LocationTypes_Home_Work...\";s:3:\"url\";s:35:\"/civicrm/admin/locationType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Website Types\";a:6:{s:5:\"title\";s:13:\"Website Types\";s:4:\"desc\";s:48:\"Options for assigning website types to contacts.\";s:2:\"id\";s:12:\"WebsiteTypes\";s:3:\"url\";s:43:\"/civicrm/admin/options/website_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:35:\"{weight}.Instant Messenger Services\";a:6:{s:5:\"title\";s:26:\"Instant Messenger Services\";s:4:\"desc\";s:79:\"List of IM services which can be used when recording screen-names for contacts.\";s:2:\"id\";s:24:\"InstantMessengerServices\";s:3:\"url\";s:56:\"/civicrm/admin/options/instant_messenger_service?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Mobile Phone Providers\";a:6:{s:5:\"title\";s:22:\"Mobile Phone Providers\";s:4:\"desc\";s:90:\"List of mobile phone providers which can be assigned when recording contact phone numbers.\";s:2:\"id\";s:20:\"MobilePhoneProviders\";s:3:\"url\";s:46:\"/civicrm/admin/options/mobile_provider?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:19:\"{weight}.Phone Type\";a:6:{s:5:\"title\";s:10:\"Phone Type\";s:4:\"desc\";s:80:\"Options for assigning phone type to contacts (e.g Phone,\n    Mobile, Fax, Pager)\";s:2:\"id\";s:9:\"PhoneType\";s:3:\"url\";s:41:\"/civicrm/admin/options/phone_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Display Preferences\";a:6:{s:5:\"title\";s:19:\"Display Preferences\";s:4:\"desc\";N;s:2:\"id\";s:18:\"DisplayPreferences\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/display?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Search Preferences\";a:6:{s:5:\"title\";s:18:\"Search Preferences\";s:4:\"desc\";N;s:2:\"id\";s:17:\"SearchPreferences\";s:3:\"url\";s:37:\"/civicrm/admin/setting/search?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Navigation Menu\";a:6:{s:5:\"title\";s:15:\"Navigation Menu\";s:4:\"desc\";s:79:\"Add or remove menu items, and modify the order of items on the navigation menu.\";s:2:\"id\";s:14:\"NavigationMenu\";s:3:\"url\";s:27:\"/civicrm/admin/menu?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Word Replacements\";a:6:{s:5:\"title\";s:17:\"Word Replacements\";s:4:\"desc\";s:18:\"Word Replacements.\";s:2:\"id\";s:16:\"WordReplacements\";s:3:\"url\";s:47:\"/civicrm/admin/options/wordreplacements?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Manage Custom Searches\";a:6:{s:5:\"title\";s:22:\"Manage Custom Searches\";s:4:\"desc\";s:225:\"Developers and accidental techies with a bit of PHP and SQL knowledge can create new search forms to handle specific search and reporting needs which aren\'t covered by the built-in Advanced Search and Search Builder features.\";s:2:\"id\";s:20:\"ManageCustomSearches\";s:3:\"url\";s:44:\"/civicrm/admin/options/custom_search?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:6:\"Manage\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:42:\"{weight}.Find and Merge Duplicate Contacts\";a:6:{s:5:\"title\";s:33:\"Find and Merge Duplicate Contacts\";s:4:\"desc\";s:158:\"Manage the rules used to identify potentially duplicate contact records. Scan for duplicates using a selected rule and merge duplicate contact data as needed.\";s:2:\"id\";s:29:\"FindandMergeDuplicateContacts\";s:3:\"url\";s:36:\"/civicrm/contact/deduperules?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Dedupe Exceptions\";a:6:{s:5:\"title\";s:17:\"Dedupe Exceptions\";s:4:\"desc\";N;s:2:\"id\";s:16:\"DedupeExceptions\";s:3:\"url\";s:33:\"/civicrm/dedupe/exception?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Scheduled Jobs Log\";a:6:{s:5:\"title\";s:18:\"Scheduled Jobs Log\";s:4:\"desc\";s:46:\"Browsing the log of periodially running tasks.\";s:2:\"id\";s:16:\"ScheduledJobsLog\";s:3:\"url\";s:29:\"/civicrm/admin/joblog?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:14:\"Communications\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:11:{s:46:\"{weight}.Organization Address and Contact Info\";a:6:{s:5:\"title\";s:37:\"Organization Address and Contact Info\";s:4:\"desc\";s:150:\"Configure primary contact name, email, return-path and address information. This information is used by CiviMail to identify the sending organization.\";s:2:\"id\";s:33:\"OrganizationAddressandContactInfo\";s:3:\"url\";s:47:\"/civicrm/admin/domain?action=update&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:29:\"{weight}.From Email Addresses\";a:6:{s:5:\"title\";s:20:\"From Email Addresses\";s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:2:\"id\";s:18:\"FromEmailAddresses\";s:3:\"url\";s:49:\"/civicrm/admin/options/from_email_address?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Message Templates\";a:6:{s:5:\"title\";s:17:\"Message Templates\";s:4:\"desc\";s:130:\"Message templates allow you to save and re-use messages with layouts which you can use when sending email to one or more contacts.\";s:2:\"id\";s:16:\"MessageTemplates\";s:3:\"url\";s:39:\"/civicrm/admin/messageTemplates?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Schedule Reminders\";a:6:{s:5:\"title\";s:18:\"Schedule Reminders\";s:4:\"desc\";s:19:\"Schedule Reminders.\";s:2:\"id\";s:17:\"ScheduleReminders\";s:3:\"url\";s:40:\"/civicrm/admin/scheduleReminders?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Preferred Communication Methods\";a:6:{s:5:\"title\";s:31:\"Preferred Communication Methods\";s:4:\"desc\";s:117:\"One or more preferred methods of communication can be assigned to each contact. Customize the available options here.\";s:2:\"id\";s:29:\"PreferredCommunicationMethods\";s:3:\"url\";s:61:\"/civicrm/admin/options/preferred_communication_method?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Label Formats\";a:6:{s:5:\"title\";s:13:\"Label Formats\";s:4:\"desc\";s:67:\"Configure Label Formats that are used when creating mailing labels.\";s:2:\"id\";s:12:\"LabelFormats\";s:3:\"url\";s:35:\"/civicrm/admin/labelFormats?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.Print Page (PDF) Formats\";a:6:{s:5:\"title\";s:24:\"Print Page (PDF) Formats\";s:4:\"desc\";s:95:\"Configure PDF Page Formats that can be assigned to Message Templates when creating PDF letters.\";s:2:\"id\";s:20:\"PrintPage_PDFFormats\";s:3:\"url\";s:33:\"/civicrm/admin/pdfFormats?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:36:\"{weight}.Communication Style Options\";a:6:{s:5:\"title\";s:27:\"Communication Style Options\";s:4:\"desc\";s:42:\"Options for Communication Style selection.\";s:2:\"id\";s:25:\"CommunicationStyleOptions\";s:3:\"url\";s:50:\"/civicrm/admin/options/communication_style?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Email Greeting Formats\";a:6:{s:5:\"title\";s:22:\"Email Greeting Formats\";s:4:\"desc\";s:75:\"Options for assigning email greetings to individual and household contacts.\";s:2:\"id\";s:20:\"EmailGreetingFormats\";s:3:\"url\";s:45:\"/civicrm/admin/options/email_greeting?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Postal Greeting Formats\";a:6:{s:5:\"title\";s:23:\"Postal Greeting Formats\";s:4:\"desc\";s:76:\"Options for assigning postal greetings to individual and household contacts.\";s:2:\"id\";s:21:\"PostalGreetingFormats\";s:3:\"url\";s:46:\"/civicrm/admin/options/postal_greeting?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Addressee Formats\";a:6:{s:5:\"title\";s:17:\"Addressee Formats\";s:4:\"desc\";s:83:\"Options for assigning addressee to individual, household and organization contacts.\";s:2:\"id\";s:16:\"AddresseeFormats\";s:3:\"url\";s:40:\"/civicrm/admin/options/addressee?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"Localization\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:4:{s:39:\"{weight}.Languages, Currency, Locations\";a:6:{s:5:\"title\";s:30:\"Languages, Currency, Locations\";s:4:\"desc\";N;s:2:\"id\";s:28:\"Languages_Currency_Locations\";s:3:\"url\";s:43:\"/civicrm/admin/setting/localization?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Address Settings\";a:6:{s:5:\"title\";s:16:\"Address Settings\";s:4:\"desc\";N;s:2:\"id\";s:15:\"AddressSettings\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/address?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:21:\"{weight}.Date Formats\";a:6:{s:5:\"title\";s:12:\"Date Formats\";s:4:\"desc\";N;s:2:\"id\";s:11:\"DateFormats\";s:3:\"url\";s:35:\"/civicrm/admin/setting/date?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Preferred Languages\";a:6:{s:5:\"title\";s:19:\"Preferred Languages\";s:4:\"desc\";s:30:\"Options for contact languages.\";s:2:\"id\";s:18:\"PreferredLanguages\";s:3:\"url\";s:40:\"/civicrm/admin/options/languages?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:21:\"Users and Permissions\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:2:{s:23:\"{weight}.Access Control\";a:6:{s:5:\"title\";s:14:\"Access Control\";s:4:\"desc\";s:73:\"Grant or deny access to actions (view, edit...), features and components.\";s:2:\"id\";s:13:\"AccessControl\";s:3:\"url\";s:29:\"/civicrm/admin/access?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:38:\"{weight}.Synchronize Users to Contacts\";a:6:{s:5:\"title\";s:29:\"Synchronize Users to Contacts\";s:4:\"desc\";s:71:\"Automatically create a CiviCRM contact record for each CMS user record.\";s:2:\"id\";s:26:\"SynchronizeUserstoContacts\";s:3:\"url\";s:32:\"/civicrm/admin/synchUser?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:15:\"System Settings\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:19:{s:32:\"{weight}.Configuration Checklist\";a:6:{s:5:\"title\";s:23:\"Configuration Checklist\";s:4:\"desc\";s:55:\"List of configuration tasks with links to each setting.\";s:2:\"id\";s:22:\"ConfigurationChecklist\";s:3:\"url\";s:33:\"/civicrm/admin/configtask?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:34:\"{weight}.Enable CiviCRM Components\";a:6:{s:5:\"title\";s:25:\"Enable CiviCRM Components\";s:4:\"desc\";s:269:\"Enable or disable components (e.g. CiviEvent, CiviMember, etc.) for your site based on the features you need. We recommend disabling any components not being used in order to simplify the user interface. You can easily re-enable components at any time from this screen.\";s:2:\"id\";s:23:\"EnableCiviCRMComponents\";s:3:\"url\";s:40:\"/civicrm/admin/setting/component?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Manage Extensions\";a:6:{s:5:\"title\";s:17:\"Manage Extensions\";s:4:\"desc\";s:0:\"\";s:2:\"id\";s:16:\"ManageExtensions\";s:3:\"url\";s:33:\"/civicrm/admin/extensions?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Outbound Email Settings\";a:6:{s:5:\"title\";s:23:\"Outbound Email Settings\";s:4:\"desc\";N;s:2:\"id\";s:21:\"OutboundEmailSettings\";s:3:\"url\";s:35:\"/civicrm/admin/setting/smtp?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:37:\"{weight}.Settings - Payment Processor\";a:6:{s:5:\"title\";s:28:\"Settings - Payment Processor\";s:4:\"desc\";s:48:\"Payment Processor setup for CiviCRM transactions\";s:2:\"id\";s:25:\"Settings-PaymentProcessor\";s:3:\"url\";s:39:\"/civicrm/admin/paymentProcessor?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:30:\"{weight}.Mapping and Geocoding\";a:6:{s:5:\"title\";s:21:\"Mapping and Geocoding\";s:4:\"desc\";N;s:2:\"id\";s:19:\"MappingandGeocoding\";s:3:\"url\";s:38:\"/civicrm/admin/setting/mapping?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:53:\"{weight}.Misc (Undelete, PDFs, Limits, Logging, etc.)\";a:6:{s:5:\"title\";s:44:\"Misc (Undelete, PDFs, Limits, Logging, etc.)\";s:4:\"desc\";s:63:\"Enable undelete/move to trash feature, detailed change logging.\";s:2:\"id\";s:38:\"Misc_Undelete_PDFs_Limits_Logging_etc.\";s:3:\"url\";s:35:\"/civicrm/admin/setting/misc?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:20:\"{weight}.Directories\";a:6:{s:5:\"title\";s:11:\"Directories\";s:4:\"desc\";N;s:2:\"id\";s:11:\"Directories\";s:3:\"url\";s:35:\"/civicrm/admin/setting/path?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Resource URLs\";a:6:{s:5:\"title\";s:13:\"Resource URLs\";s:4:\"desc\";N;s:2:\"id\";s:12:\"ResourceURLs\";s:3:\"url\";s:34:\"/civicrm/admin/setting/url?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:40:\"{weight}.Cleanup Caches and Update Paths\";a:6:{s:5:\"title\";s:31:\"Cleanup Caches and Update Paths\";s:4:\"desc\";s:157:\"Reset the Base Directory Path and Base URL settings - generally when a CiviCRM site is moved to another location in the file system and/or to another domain.\";s:2:\"id\";s:27:\"CleanupCachesandUpdatePaths\";s:3:\"url\";s:50:\"/civicrm/admin/setting/updateConfigBackend?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.CMS Database Integration\";a:6:{s:5:\"title\";s:24:\"CMS Database Integration\";s:4:\"desc\";N;s:2:\"id\";s:22:\"CMSDatabaseIntegration\";s:3:\"url\";s:33:\"/civicrm/admin/setting/uf?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:36:\"{weight}.Safe File Extension Options\";a:6:{s:5:\"title\";s:27:\"Safe File Extension Options\";s:4:\"desc\";s:44:\"File Extensions that can be considered safe.\";s:2:\"id\";s:24:\"SafeFileExtensionOptions\";s:3:\"url\";s:50:\"/civicrm/admin/options/safe_file_extension?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Option Groups\";a:6:{s:5:\"title\";s:13:\"Option Groups\";s:4:\"desc\";s:35:\"Access all meta-data option groups.\";s:2:\"id\";s:12:\"OptionGroups\";s:3:\"url\";s:30:\"/civicrm/admin/options?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Import/Export Mappings\";a:6:{s:5:\"title\";s:22:\"Import/Export Mappings\";s:4:\"desc\";s:141:\"Import and Export mappings allow you to easily run the same job multiple times. This option allows you to rename or delete existing mappings.\";s:2:\"id\";s:21:\"Import_ExportMappings\";s:3:\"url\";s:30:\"/civicrm/admin/mapping?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:18:\"{weight}.Debugging\";a:6:{s:5:\"title\";s:9:\"Debugging\";s:4:\"desc\";N;s:2:\"id\";s:9:\"Debugging\";s:3:\"url\";s:36:\"/civicrm/admin/setting/debug?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Multi Site Settings\";a:6:{s:5:\"title\";s:19:\"Multi Site Settings\";s:4:\"desc\";N;s:2:\"id\";s:17:\"MultiSiteSettings\";s:3:\"url\";s:52:\"/civicrm/admin/setting/preferences/multisite?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Scheduled Jobs\";a:6:{s:5:\"title\";s:14:\"Scheduled Jobs\";s:4:\"desc\";s:35:\"Managing periodially running tasks.\";s:2:\"id\";s:13:\"ScheduledJobs\";s:3:\"url\";s:26:\"/civicrm/admin/job?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Sms Providers\";a:6:{s:5:\"title\";s:13:\"Sms Providers\";s:4:\"desc\";s:27:\"To configure a sms provider\";s:2:\"id\";s:12:\"SmsProviders\";s:3:\"url\";s:35:\"/civicrm/admin/sms/provider?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.reCAPTCHA Settings\";a:6:{s:5:\"title\";s:18:\"reCAPTCHA Settings\";s:4:\"desc\";s:43:\"Configure anti-abuse/bot-prevention service\";s:2:\"id\";s:17:\"reCAPTCHASettings\";s:3:\"url\";s:40:\"/civicrm/admin/setting/recaptcha?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"CiviCampaign\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:40:\"{weight}.CiviCampaign Component Settings\";a:6:{s:5:\"title\";s:31:\"CiviCampaign Component Settings\";s:4:\"desc\";s:40:\"Configure global CiviCampaign behaviors.\";s:2:\"id\";s:29:\"CiviCampaignComponentSettings\";s:3:\"url\";s:51:\"/civicrm/admin/setting/preferences/campaign?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:21:\"{weight}.Survey Types\";a:6:{s:5:\"title\";s:12:\"Survey Types\";s:4:\"desc\";N;s:2:\"id\";s:11:\"SurveyTypes\";s:3:\"url\";s:42:\"/civicrm/admin/campaign/surveyType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:23:\"{weight}.Campaign Types\";a:6:{s:5:\"title\";s:14:\"Campaign Types\";s:4:\"desc\";s:47:\"categorize your campaigns using campaign types.\";s:2:\"id\";s:13:\"CampaignTypes\";s:3:\"url\";s:44:\"/civicrm/admin/options/campaign_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Campaign Status\";a:6:{s:5:\"title\";s:15:\"Campaign Status\";s:4:\"desc\";s:34:\"Define statuses for campaign here.\";s:2:\"id\";s:14:\"CampaignStatus\";s:3:\"url\";s:46:\"/civicrm/admin/options/campaign_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Engagement Index\";a:6:{s:5:\"title\";s:16:\"Engagement Index\";s:4:\"desc\";s:18:\"Engagement levels.\";s:2:\"id\";s:15:\"EngagementIndex\";s:3:\"url\";s:47:\"/civicrm/admin/options/engagement_index?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:9:\"CiviEvent\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:9:{s:37:\"{weight}.CiviEvent Component Settings\";a:6:{s:5:\"title\";s:28:\"CiviEvent Component Settings\";s:4:\"desc\";s:37:\"Configure global CiviEvent behaviors.\";s:2:\"id\";s:26:\"CiviEventComponentSettings\";s:3:\"url\";s:48:\"/civicrm/admin/setting/preferences/event?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:33:\"{weight}.Event Name Badge Layouts\";a:6:{s:5:\"title\";s:24:\"Event Name Badge Layouts\";s:4:\"desc\";s:107:\"Configure name badge layouts for event participants, including logos and what data to include on the badge.\";s:2:\"id\";s:21:\"EventNameBadgeLayouts\";s:3:\"url\";s:52:\"/civicrm/admin/badgelayout?action=browse&amp;reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Manage Events\";a:6:{s:5:\"title\";s:13:\"Manage Events\";s:4:\"desc\";s:136:\"Create and edit event configuration including times, locations, online registration forms, and fees. Links for iCal and RSS syndication.\";s:2:\"id\";s:12:\"ManageEvents\";s:3:\"url\";s:28:\"/civicrm/admin/event?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Event Templates\";a:6:{s:5:\"title\";s:15:\"Event Templates\";s:4:\"desc\";s:115:\"Administrators can create Event Templates - which are basically master event records pre-filled with default values\";s:2:\"id\";s:14:\"EventTemplates\";s:3:\"url\";s:36:\"/civicrm/admin/eventTemplate?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:20:\"{weight}.Event Types\";a:6:{s:5:\"title\";s:11:\"Event Types\";s:4:\"desc\";s:143:\"Use Event Types to categorize your events. Event feeds can be filtered by Event Type and participant searches can use Event Type as a criteria.\";s:2:\"id\";s:10:\"EventTypes\";s:3:\"url\";s:41:\"/civicrm/admin/options/event_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:27:\"{weight}.Participant Status\";a:6:{s:5:\"title\";s:18:\"Participant Status\";s:4:\"desc\";s:154:\"Define statuses for event participants here (e.g. Registered, Attended, Cancelled...). You can then assign statuses and search for participants by status.\";s:2:\"id\";s:17:\"ParticipantStatus\";s:3:\"url\";s:41:\"/civicrm/admin/participant_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Participant Role\";a:6:{s:5:\"title\";s:16:\"Participant Role\";s:4:\"desc\";s:138:\"Define participant roles for events here (e.g. Attendee, Host, Speaker...). You can then assign roles and search for participants by role.\";s:2:\"id\";s:15:\"ParticipantRole\";s:3:\"url\";s:47:\"/civicrm/admin/options/participant_role?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:38:\"{weight}.Participant Listing Templates\";a:6:{s:5:\"title\";s:29:\"Participant Listing Templates\";s:4:\"desc\";s:48:\"Template to control participant listing display.\";s:2:\"id\";s:27:\"ParticipantListingTemplates\";s:3:\"url\";s:50:\"/civicrm/admin/options/participant_listing?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:31:\"{weight}.Conference Slot Labels\";a:6:{s:5:\"title\";s:22:\"Conference Slot Labels\";s:4:\"desc\";s:35:\"Define conference slots and labels.\";s:2:\"id\";s:20:\"ConferenceSlotLabels\";s:3:\"url\";s:46:\"/civicrm/admin/options/conference_slot?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:8:\"CiviMail\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:6:{s:36:\"{weight}.CiviMail Component Settings\";a:6:{s:5:\"title\";s:27:\"CiviMail Component Settings\";s:4:\"desc\";s:36:\"Configure global CiviMail behaviors.\";s:2:\"id\";s:25:\"CiviMailComponentSettings\";s:3:\"url\";s:50:\"/civicrm/admin/setting/preferences/mailing?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Mailer Settings\";a:6:{s:5:\"title\";s:15:\"Mailer Settings\";s:4:\"desc\";s:61:\"Configure spool period, throttling and other mailer settings.\";s:2:\"id\";s:14:\"MailerSettings\";s:3:\"url\";s:27:\"/civicrm/admin/mail?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:49:\"{weight}.Headers, Footers, and Automated Messages\";a:6:{s:5:\"title\";s:40:\"Headers, Footers, and Automated Messages\";s:4:\"desc\";s:143:\"Configure the header and footer used for mailings. Customize the content of automated Subscribe, Unsubscribe, Resubscribe and Opt-out messages.\";s:2:\"id\";s:36:\"Headers_Footers_andAutomatedMessages\";s:3:\"url\";s:32:\"/civicrm/admin/component?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:29:\"{weight}.From Email Addresses\";a:6:{s:5:\"title\";s:20:\"From Email Addresses\";s:4:\"desc\";s:74:\"List of Email Addresses which can be used when sending emails to contacts.\";s:2:\"id\";s:18:\"FromEmailAddresses\";s:3:\"url\";s:58:\"/civicrm/admin/options/from_email_address/civimail?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Mail Accounts\";a:6:{s:5:\"title\";s:13:\"Mail Accounts\";s:4:\"desc\";s:32:\"Configure email account setting.\";s:2:\"id\";s:12:\"MailAccounts\";s:3:\"url\";s:35:\"/civicrm/admin/mailSettings?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:28:\"{weight}.Flexmailer Settings\";a:6:{s:5:\"title\";s:19:\"Flexmailer Settings\";s:4:\"desc\";N;s:2:\"id\";s:18:\"FlexmailerSettings\";s:3:\"url\";s:41:\"/civicrm/admin/setting/flexmailer?reset=1\";s:4:\"icon\";s:23:\"admin/small/Profile.png\";s:5:\"extra\";N;}}}s:10:\"CiviMember\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:38:\"{weight}.CiviMember Component Settings\";a:6:{s:5:\"title\";s:29:\"CiviMember Component Settings\";s:4:\"desc\";s:38:\"Configure global CiviMember behaviors.\";s:2:\"id\";s:27:\"CiviMemberComponentSettings\";s:3:\"url\";s:49:\"/civicrm/admin/setting/preferences/member?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Membership Types\";a:6:{s:5:\"title\";s:16:\"Membership Types\";s:4:\"desc\";s:174:\"Define the types of memberships you want to offer. For each type, you can specify a \'name\' (Gold Member, Honor Society Member...), a description, duration, and a minimum fee.\";s:2:\"id\";s:15:\"MembershipTypes\";s:3:\"url\";s:44:\"/civicrm/admin/member/membershipType?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:32:\"{weight}.Membership Status Rules\";a:6:{s:5:\"title\";s:23:\"Membership Status Rules\";s:4:\"desc\";s:187:\"Status \'rules\' define the current status for a membership based on that membership\'s start and end dates. You can adjust the default status options and rules as needed to meet your needs.\";s:2:\"id\";s:21:\"MembershipStatusRules\";s:3:\"url\";s:46:\"/civicrm/admin/member/membershipStatus?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:12:\"Option Lists\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:1:{s:20:\"{weight}.Grant Types\";a:6:{s:5:\"title\";s:11:\"Grant Types\";s:4:\"desc\";s:148:\"List of types which can be assigned to Grants. (Enable CiviGrant from Administer > System Settings > Enable Components if you want to track grants.)\";s:2:\"id\";s:10:\"GrantTypes\";s:3:\"url\";s:41:\"/civicrm/admin/options/grant_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:9:\"Customize\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:1:{s:19:\"{weight}.Price Sets\";a:6:{s:5:\"title\";s:10:\"Price Sets\";s:4:\"desc\";s:205:\"Price sets allow you to offer multiple options with associated fees (e.g. pre-conference workshops, additional meals, etc.). Configure Price Sets for events which need more than a single set of fee levels.\";s:2:\"id\";s:9:\"PriceSets\";s:3:\"url\";s:28:\"/civicrm/admin/price?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:8:\"CiviCase\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:5:{s:26:\"{weight}.CiviCase Settings\";a:6:{s:5:\"title\";s:17:\"CiviCase Settings\";s:4:\"desc\";N;s:2:\"id\";s:16:\"CiviCaseSettings\";s:3:\"url\";s:35:\"/civicrm/admin/setting/case?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:19:\"{weight}.Case Types\";a:6:{s:5:\"title\";s:10:\"Case Types\";s:4:\"desc\";s:137:\"List of types which can be assigned to Cases. (Enable the Cases tab from System Settings - Enable Components if you want to track cases.)\";s:2:\"id\";s:9:\"CaseTypes\";s:3:\"url\";s:40:\"/civicrm/admin/options/case_type?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Redaction Rules\";a:6:{s:5:\"title\";s:15:\"Redaction Rules\";s:4:\"desc\";s:223:\"List of rules which can be applied to user input strings so that the redacted output can be recognized as repeated instances of the same string or can be identified as a \"semantic type of the data element\" within case data.\";s:2:\"id\";s:14:\"RedactionRules\";s:3:\"url\";s:45:\"/civicrm/admin/options/redaction_rule?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:22:\"{weight}.Case Statuses\";a:6:{s:5:\"title\";s:13:\"Case Statuses\";s:4:\"desc\";s:48:\"List of statuses that can be assigned to a case.\";s:2:\"id\";s:12:\"CaseStatuses\";s:3:\"url\";s:42:\"/civicrm/admin/options/case_status?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:26:\"{weight}.Encounter Mediums\";a:6:{s:5:\"title\";s:17:\"Encounter Mediums\";s:4:\"desc\";s:26:\"List of encounter mediums.\";s:2:\"id\";s:16:\"EncounterMediums\";s:3:\"url\";s:47:\"/civicrm/admin/options/encounter_medium?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}s:10:\"CiviReport\";a:2:{s:12:\"component_id\";N;s:6:\"fields\";a:3:{s:40:\"{weight}.Create New Report from Template\";a:6:{s:5:\"title\";s:31:\"Create New Report from Template\";s:4:\"desc\";s:49:\"Component wise listing of all available templates\";s:2:\"id\";s:27:\"CreateNewReportfromTemplate\";s:3:\"url\";s:43:\"/civicrm/admin/report/template/list?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:25:\"{weight}.Manage Templates\";a:6:{s:5:\"title\";s:16:\"Manage Templates\";s:4:\"desc\";s:45:\"Browse, Edit and Delete the Report templates.\";s:2:\"id\";s:15:\"ManageTemplates\";s:3:\"url\";s:53:\"/civicrm/admin/report/options/report_template?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}s:24:\"{weight}.Reports Listing\";a:6:{s:5:\"title\";s:15:\"Reports Listing\";s:4:\"desc\";s:60:\"Browse existing report, change report criteria and settings.\";s:2:\"id\";s:14:\"ReportsListing\";s:3:\"url\";s:34:\"/civicrm/admin/report/list?reset=1\";s:4:\"icon\";N;s:5:\"extra\";N;}}}}',NULL,NULL,NULL,1,0,1,1,1,1,1,0,'a:0:{}');
 /*!40000 ALTER TABLE `civicrm_menu` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -5410,8 +5414,8 @@ INSERT INTO `civicrm_msg_template` (`id`, `msg_title`, `msg_subject`, `msg_text`
  (24,'Personal Campaign Pages - Supporter Welcome','{ts 1=$contribPageTitle}Your Personal Campaign Page for %1{/ts} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts 1=\"$contribPageTitle\"}Thanks for creating a personal campaign page in support of %1.{/ts}\n\n{if $pcpStatus eq \'Approved\'}\n====================\n{ts}Promoting Your Page{/ts}\n\n====================\n{if $isTellFriendEnabled}\n\n{ts}You can begin your fundraising efforts using our \"Tell a Friend\" form{/ts}:\n\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser and follow the prompts{/ts}:\n{$pcpTellFriendURL}\n{else}\n\n{ts}Send email to family, friends and colleagues with a personal message about this campaign.{/ts}\n{ts}Include this link to your fundraising page in your emails{/ts}:\n{$pcpInfoURL}\n{/if}\n\n===================\n{ts}Managing Your Page{/ts}\n\n===================\n{ts}Whenever you want to preview, update or promote your page{/ts}:\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser to go to your page{/ts}:\n{$pcpInfoURL}\n\n{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}\n\n\n{elseif $pcpStatus EQ \'Waiting Review\'}\n{ts}Your page requires administrator review before you can begin your fundraising efforts.{/ts}\n\n\n{ts}A notification email has been sent to the site administrator, and you will receive another notification from them as soon as the review process is complete.{/ts}\n\n\n{ts}You can still preview your page prior to approval{/ts}:\n1. {ts}Login to your account at{/ts}:\n{$loginUrl}\n\n2. {ts}Click or paste this link into your browser{/ts}:\n{$pcpInfoURL}\n\n{/if}\n{if $pcpNotifyEmailAddress}\n{ts}Questions? Send email to{/ts}:\n{$pcpNotifyEmailAddress}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n  <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n\n  <tr>\n   <td>\n    {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n    <p>{ts 1=\"$contribPageTitle\"}Thanks for creating a personal campaign page in support of %1.{/ts}</p>\n   </td>\n  </tr>\n\n  {if $pcpStatus eq \'Approved\'}\n\n    <tr>\n     <td>\n      <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n       <tr>\n        <th {$headerStyle}>\n         {ts}Promoting Your Page{/ts}\n        </th>\n       </tr>\n       <tr>\n        <td colspan=\"2\" {$valueStyle}>\n         {if $isTellFriendEnabled}\n          <p>{ts}You can begin your fundraising efforts using our \"Tell a Friend\" form{/ts}:</p>\n          <ol>\n           <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n           <li><a href=\"{$pcpTellFriendURL}\">{ts}Click this link and follow the prompts{/ts}</a></li>\n          </ol>\n         {else}\n          <p>{ts}Send email to family, friends and colleagues with a personal message about this campaign.{/ts} {ts}Include this link to your fundraising page in your emails{/ts}: {$pcpInfoURL}</p>\n         {/if}\n        </td>\n       </tr>\n       <tr>\n        <th {$headerStyle}>\n         {ts}Managing Your Page{/ts}\n        </th>\n       <tr>\n        <td colspan=\"2\" {$valueStyle}>\n         <p>{ts}Whenever you want to preview, update or promote your page{/ts}:</p>\n         <ol>\n          <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n          <li><a href=\"{$pcpInfoURL}\">{ts}Go to your page{/ts}</a></li>\n         </ol>\n         <p>{ts}When you view your campaign page WHILE LOGGED IN, the page includes links to edit your page, tell friends, and update your contact info.{/ts}</p>\n        </td>\n       </tr>\n       </tr>\n      </table>\n     </td>\n    </tr>\n\n   {elseif $pcpStatus EQ \'Waiting Review\'}\n\n    <tr>\n     <td>\n      <p>{ts}Your page requires administrator review before you can begin your fundraising efforts.{/ts}</p>\n      <p>{ts}A notification email has been sent to the site administrator, and you will receive another notification from them as soon as the review process is complete.{/ts}</p>\n      <p>{ts}You can still preview your page prior to approval{/ts}:</p>\n      <ol>\n       <li><a href=\"{$loginUrl}\">{ts}Login to your account{/ts}</a></li>\n       <li><a href=\"{$pcpInfoURL}\">{ts}Click this link{/ts}</a></li>\n      </ol>\n     </td>\n    </tr>\n\n   {/if}\n\n   {if $pcpNotifyEmailAddress}\n    <tr>\n     <td>\n      <p>{ts}Questions? Send email to{/ts}: {$pcpNotifyEmailAddress}</p>\n     </td>\n    </tr>\n   {/if}\n\n </table>\n\n</body>\n</html>\n',1,824,'pcp_supporter_notify',0,1,0,NULL),
  (25,'Personal Campaign Pages - Owner Notification','{ts}Someone has just donated to your personal campaign page{/ts} - {contact.display_name}\n','===========================================================\n{ts}Personal Campaign Page Owner Notification{/ts}\n\n===========================================================\n{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}You have received a donation at your personal page{/ts}: {$page_title}\n>> {$pcpInfoURL}\n\n{ts}Your fundraising total has been updated.{/ts}\n{ts}The donor\'s information is listed below.  You can choose to contact them and convey your thanks if you wish.{/ts}\n{if $is_honor_roll_enabled}\n    {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}\n{/if}\n\n{ts}Received{/ts}: {$receive_date|crmDate}\n\n{ts}Amount{/ts}: {$total_amount|crmMoney:$currency}\n\n{ts}Name{/ts}: {$donors_display_name}\n\n{ts}Email{/ts}: {$donors_email}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n  {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n  <p>{ts}You have received a donation at your personal page{/ts}: <a href=\"{$pcpInfoURL}\">{$page_title}</a></p>\n  <p>{ts}Your fundraising total has been updated.{/ts}<br/>\n    {ts}The donor\'s information is listed below.  You can choose to contact them and convey your thanks if you wish.{/ts} <br/>\n    {if $is_honor_roll_enabled}\n      {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}<br/>\n    {/if}\n  </p>\n  <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n    <tr><td>{ts}Received{/ts}:</td><td> {$receive_date|crmDate}</td></tr>\n    <tr><td>{ts}Amount{/ts}:</td><td> {$total_amount|crmMoney:$currency}</td></tr>\n    <tr><td>{ts}Name{/ts}:</td><td> {$donors_display_name}</td></tr>\n    <tr><td>{ts}Email{/ts}:</td><td> {$donors_email}</td></tr>\n  </table>\n</body>\n</html>\n',1,825,'pcp_owner_notify',1,0,0,NULL),
  (26,'Personal Campaign Pages - Owner Notification','{ts}Someone has just donated to your personal campaign page{/ts} - {contact.display_name}\n','===========================================================\n{ts}Personal Campaign Page Owner Notification{/ts}\n\n===========================================================\n{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n\n{ts}You have received a donation at your personal page{/ts}: {$page_title}\n>> {$pcpInfoURL}\n\n{ts}Your fundraising total has been updated.{/ts}\n{ts}The donor\'s information is listed below.  You can choose to contact them and convey your thanks if you wish.{/ts}\n{if $is_honor_roll_enabled}\n    {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}\n{/if}\n\n{ts}Received{/ts}: {$receive_date|crmDate}\n\n{ts}Amount{/ts}: {$total_amount|crmMoney:$currency}\n\n{ts}Name{/ts}: {$donors_display_name}\n\n{ts}Email{/ts}: {$donors_email}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n  {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n  <p>{ts}You have received a donation at your personal page{/ts}: <a href=\"{$pcpInfoURL}\">{$page_title}</a></p>\n  <p>{ts}Your fundraising total has been updated.{/ts}<br/>\n    {ts}The donor\'s information is listed below.  You can choose to contact them and convey your thanks if you wish.{/ts} <br/>\n    {if $is_honor_roll_enabled}\n      {ts}The donor\'s name has been added to your honor roll unless they asked not to be included.{/ts}<br/>\n    {/if}\n  </p>\n  <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n    <tr><td>{ts}Received{/ts}:</td><td> {$receive_date|crmDate}</td></tr>\n    <tr><td>{ts}Amount{/ts}:</td><td> {$total_amount|crmMoney:$currency}</td></tr>\n    <tr><td>{ts}Name{/ts}:</td><td> {$donors_display_name}</td></tr>\n    <tr><td>{ts}Email{/ts}:</td><td> {$donors_email}</td></tr>\n  </table>\n</body>\n</html>\n',1,825,'pcp_owner_notify',0,1,0,NULL),
- (27,'Additional Payment Receipt or Refund Notification','{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if}{if $component eq \'event\'} - {$event.title}{/if} - {contact.display_name}\n','{if $emailGreeting}{$emailGreeting},\n{/if}\n\n{if $isRefund}\n{ts}A refund has been issued based on changes in your registration selections.{/ts}\n{else}\n{ts}Below you will find a receipt for this payment.{/ts}\n{/if}\n{if $paymentsComplete}\n{ts}Thank you for completing this payment.{/ts}\n{/if}\n\n{if $isRefund}\n===============================================================================\n\n{ts}Refund Details{/ts}\n\n===============================================================================\n{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney}\n------------------------------------------------------------------------------------\n\n{else}\n===============================================================================\n\n{ts}Payment Details{/ts}\n\n===============================================================================\n{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney}\n------------------------------------------------------------------------------------\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n\n===============================================================================\n\n{ts}Contribution Details{/ts}\n\n===============================================================================\n{if $totalAmount}\n{ts}Total Fee{/ts}: {$totalAmount|crmMoney}\n{/if}\n{if $totalPaid}\n{ts}Total Paid{/ts}: {$totalPaid|crmMoney}\n{/if}\n{if $amountOwed}\n{ts}Balance Owed{/ts}: {$amountOwed|crmMoney} {* This will be zero after final payment. *}\n{/if}\n\n\n{if !empty($billingName) || !empty($address)}\n\n===============================================================================\n\n{ts}Billing Name and Address{/ts}\n\n===============================================================================\n{if !empty($billingName)}\n{$billingName}\n{/if}\n{if !empty($address)}\n{$address}\n{/if}\n{/if}\n\n{if !empty($credit_card_number)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n===============================================================================\n\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{if $component eq \'event\'}\n===============================================================================\n\n{ts}Event Information and Location{/ts}\n\n===============================================================================\n\n{$event.event_title}\n{$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{if !empty($event.participant_role)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$location.phone item=phone}\n{if $phone.phone}\n\n{if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}: {$phone.phone}{/if} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n{capture assign=emptyBlockStyle }style=\"padding: 10px; border-bottom: 1px solid #999;background-color: #f7f7f7;\"{/capture}\n{capture assign=emptyBlockValueStyle }style=\"padding: 10px; border-bottom: 1px solid #999;\"{/capture}\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n  <tr>\n    <td>\n      {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n      {if $isRefund}\n        <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>\n      {else}\n        <p>{ts}Below you will find a receipt for this payment.{/ts}</p>\n        {if $paymentsComplete}\n          <p>{ts}Thank you for completing this contribution.{/ts}</p>\n        {/if}\n      {/if}\n    </td>\n  </tr>\n  <tr>\n   <td>\n    <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n    {if $isRefund}\n      <tr>\n        <th {$headerStyle}>{ts}Refund Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Refund Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$refundAmount|crmMoney}\n        </td>\n      </tr>\n    {else}\n      <tr>\n        <th {$headerStyle}>{ts}Payment Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Payment Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paymentAmount|crmMoney}\n        </td>\n      </tr>\n    {/if}\n    {if $receive_date}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Transaction Date{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$receive_date|crmDate}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($trxn_id)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Transaction #{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$trxn_id}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($paidBy)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Paid By{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paidBy}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($checkNumber)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Check Number{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$checkNumber}\n        </td>\n      </tr>\n    {/if}\n\n  <tr>\n    <th {$headerStyle}>{ts}Contribution Details{/ts}</th>\n  </tr>\n  {if $totalAmount}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Fee{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalAmount|crmMoney}\n    </td>\n  </tr>\n  {/if}\n  {if $totalPaid}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Paid{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalPaid|crmMoney}\n    </td>\n  </tr>\n  {/if}\n  {if $amountOwed}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Balance Owed{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$amountOwed|crmMoney}\n    </td> {* This will be zero after final payment. *}\n  </tr>\n  {/if}\n  </table>\n\n  </td>\n  </tr>\n    <tr>\n      <td>\n  <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n    {if !empty($billingName) || !empty($address)}\n          <tr>\n            <th {$headerStyle}>\n        {ts}Billing Name and Address{/ts}\n            </th>\n          </tr>\n          <tr>\n            <td colspan=\"2\" {$valueStyle}>\n        {if !empty($billingName)}{$billingName}{/if}<br />\n        {if !empty($address)}{$address|nl2br}{/if}\n            </td>\n          </tr>\n    {/if}\n    {if !empty($credit_card_number)}\n          <tr>\n            <th {$headerStyle}>\n        {ts}Credit Card Information{/ts}\n            </th>\n          </tr>\n          <tr>\n            <td colspan=\"2\" {$valueStyle}>\n        {$credit_card_type}<br />\n        {$credit_card_number}<br />\n        {ts}Expires:{/ts} {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n            </td>\n          </tr>\n    {/if}\n    {if $component eq \'event\'}\n    <tr>\n      <th {$headerStyle}>\n        {ts}Event Information and Location{/ts}\n      </th>\n    </tr>\n    <tr>\n      <td colspan=\"2\" {$valueStyle}>\n         {$event.event_title}<br />\n        {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n      </td>\n    </tr>\n\n    {if !empty($event.participant_role)}\n    <tr>\n      <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n      </td>\n      <td {$valueStyle}>\n        {$event.participant_role}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($isShowLocation)}\n    <tr>\n      <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n    <tr>\n      <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n      </td>\n    </tr>\n    {foreach from=$location.phone item=phone}\n    {if $phone.phone}\n          <tr>\n            <td {$labelStyle}>\n        {if $phone.phone_type}\n        {$phone.phone_type_display}\n        {else}\n        {ts}Phone{/ts}\n        {/if}\n            </td>\n            <td {$valueStyle}>\n        {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n            </td>\n          </tr>\n    {/if}\n    {/foreach}\n    {foreach from=$location.email item=eventEmail}\n    {if $eventEmail.email}\n          <tr>\n            <td {$labelStyle}>\n        {ts}Email{/ts}\n            </td>\n            <td {$valueStyle}>\n        {$eventEmail.email}\n            </td>\n          </tr>\n    {/if}\n    {/foreach}\n    {/if} {*phone block close*}\n    {/if}\n  </table>\n      </td>\n    </tr>\n\n    </table>\n\n </body>\n</html>\n',1,826,'payment_or_refund_notification',1,0,0,NULL),
- (28,'Additional Payment Receipt or Refund Notification','{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if}{if $component eq \'event\'} - {$event.title}{/if} - {contact.display_name}\n','{if $emailGreeting}{$emailGreeting},\n{/if}\n\n{if $isRefund}\n{ts}A refund has been issued based on changes in your registration selections.{/ts}\n{else}\n{ts}Below you will find a receipt for this payment.{/ts}\n{/if}\n{if $paymentsComplete}\n{ts}Thank you for completing this payment.{/ts}\n{/if}\n\n{if $isRefund}\n===============================================================================\n\n{ts}Refund Details{/ts}\n\n===============================================================================\n{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney}\n------------------------------------------------------------------------------------\n\n{else}\n===============================================================================\n\n{ts}Payment Details{/ts}\n\n===============================================================================\n{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney}\n------------------------------------------------------------------------------------\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n\n===============================================================================\n\n{ts}Contribution Details{/ts}\n\n===============================================================================\n{if $totalAmount}\n{ts}Total Fee{/ts}: {$totalAmount|crmMoney}\n{/if}\n{if $totalPaid}\n{ts}Total Paid{/ts}: {$totalPaid|crmMoney}\n{/if}\n{if $amountOwed}\n{ts}Balance Owed{/ts}: {$amountOwed|crmMoney} {* This will be zero after final payment. *}\n{/if}\n\n\n{if !empty($billingName) || !empty($address)}\n\n===============================================================================\n\n{ts}Billing Name and Address{/ts}\n\n===============================================================================\n{if !empty($billingName)}\n{$billingName}\n{/if}\n{if !empty($address)}\n{$address}\n{/if}\n{/if}\n\n{if !empty($credit_card_number)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n===============================================================================\n\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{if $component eq \'event\'}\n===============================================================================\n\n{ts}Event Information and Location{/ts}\n\n===============================================================================\n\n{$event.event_title}\n{$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{if !empty($event.participant_role)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$location.phone item=phone}\n{if $phone.phone}\n\n{if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}: {$phone.phone}{/if} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n{capture assign=emptyBlockStyle }style=\"padding: 10px; border-bottom: 1px solid #999;background-color: #f7f7f7;\"{/capture}\n{capture assign=emptyBlockValueStyle }style=\"padding: 10px; border-bottom: 1px solid #999;\"{/capture}\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n  <tr>\n    <td>\n      {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n      {if $isRefund}\n        <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>\n      {else}\n        <p>{ts}Below you will find a receipt for this payment.{/ts}</p>\n        {if $paymentsComplete}\n          <p>{ts}Thank you for completing this contribution.{/ts}</p>\n        {/if}\n      {/if}\n    </td>\n  </tr>\n  <tr>\n   <td>\n    <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n    {if $isRefund}\n      <tr>\n        <th {$headerStyle}>{ts}Refund Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Refund Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$refundAmount|crmMoney}\n        </td>\n      </tr>\n    {else}\n      <tr>\n        <th {$headerStyle}>{ts}Payment Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Payment Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paymentAmount|crmMoney}\n        </td>\n      </tr>\n    {/if}\n    {if $receive_date}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Transaction Date{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$receive_date|crmDate}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($trxn_id)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Transaction #{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$trxn_id}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($paidBy)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Paid By{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paidBy}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($checkNumber)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Check Number{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$checkNumber}\n        </td>\n      </tr>\n    {/if}\n\n  <tr>\n    <th {$headerStyle}>{ts}Contribution Details{/ts}</th>\n  </tr>\n  {if $totalAmount}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Fee{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalAmount|crmMoney}\n    </td>\n  </tr>\n  {/if}\n  {if $totalPaid}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Paid{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalPaid|crmMoney}\n    </td>\n  </tr>\n  {/if}\n  {if $amountOwed}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Balance Owed{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$amountOwed|crmMoney}\n    </td> {* This will be zero after final payment. *}\n  </tr>\n  {/if}\n  </table>\n\n  </td>\n  </tr>\n    <tr>\n      <td>\n  <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n    {if !empty($billingName) || !empty($address)}\n          <tr>\n            <th {$headerStyle}>\n        {ts}Billing Name and Address{/ts}\n            </th>\n          </tr>\n          <tr>\n            <td colspan=\"2\" {$valueStyle}>\n        {if !empty($billingName)}{$billingName}{/if}<br />\n        {if !empty($address)}{$address|nl2br}{/if}\n            </td>\n          </tr>\n    {/if}\n    {if !empty($credit_card_number)}\n          <tr>\n            <th {$headerStyle}>\n        {ts}Credit Card Information{/ts}\n            </th>\n          </tr>\n          <tr>\n            <td colspan=\"2\" {$valueStyle}>\n        {$credit_card_type}<br />\n        {$credit_card_number}<br />\n        {ts}Expires:{/ts} {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n            </td>\n          </tr>\n    {/if}\n    {if $component eq \'event\'}\n    <tr>\n      <th {$headerStyle}>\n        {ts}Event Information and Location{/ts}\n      </th>\n    </tr>\n    <tr>\n      <td colspan=\"2\" {$valueStyle}>\n         {$event.event_title}<br />\n        {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n      </td>\n    </tr>\n\n    {if !empty($event.participant_role)}\n    <tr>\n      <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n      </td>\n      <td {$valueStyle}>\n        {$event.participant_role}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($isShowLocation)}\n    <tr>\n      <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n    <tr>\n      <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n      </td>\n    </tr>\n    {foreach from=$location.phone item=phone}\n    {if $phone.phone}\n          <tr>\n            <td {$labelStyle}>\n        {if $phone.phone_type}\n        {$phone.phone_type_display}\n        {else}\n        {ts}Phone{/ts}\n        {/if}\n            </td>\n            <td {$valueStyle}>\n        {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n            </td>\n          </tr>\n    {/if}\n    {/foreach}\n    {foreach from=$location.email item=eventEmail}\n    {if $eventEmail.email}\n          <tr>\n            <td {$labelStyle}>\n        {ts}Email{/ts}\n            </td>\n            <td {$valueStyle}>\n        {$eventEmail.email}\n            </td>\n          </tr>\n    {/if}\n    {/foreach}\n    {/if} {*phone block close*}\n    {/if}\n  </table>\n      </td>\n    </tr>\n\n    </table>\n\n </body>\n</html>\n',1,826,'payment_or_refund_notification',0,1,0,NULL),
+ (27,'Additional Payment Receipt or Refund Notification','{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if}{if $component eq \'event\'} - {$event.title}{/if} - {contact.display_name}\n','{if $emailGreeting}{$emailGreeting},\n{/if}\n\n{if $isRefund}\n{ts}A refund has been issued based on changes in your registration selections.{/ts}\n{else}\n{ts}Below you will find a receipt for this payment.{/ts}\n{/if}\n{if $paymentsComplete}\n{ts}Thank you for completing this payment.{/ts}\n{/if}\n\n{if $isRefund}\n===============================================================================\n\n{ts}Refund Details{/ts}\n\n===============================================================================\n{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney:$currency}\n------------------------------------------------------------------------------------\n\n{else}\n===============================================================================\n\n{ts}Payment Details{/ts}\n\n===============================================================================\n{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney:$currency}\n------------------------------------------------------------------------------------\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n\n===============================================================================\n\n{ts}Contribution Details{/ts}\n\n===============================================================================\n{if $totalAmount}\n{ts}Total Fee{/ts}: {$totalAmount|crmMoney:$currency}\n{/if}\n{if $totalPaid}\n{ts}Total Paid{/ts}: {$totalPaid|crmMoney:$currency}\n{/if}\n{if $amountOwed}\n{ts}Balance Owed{/ts}: {$amountOwed|crmMoney:$currency} {* This will be zero after final payment. *}\n{/if}\n\n\n{if !empty($billingName) || !empty($address)}\n\n===============================================================================\n\n{ts}Billing Name and Address{/ts}\n\n===============================================================================\n{if !empty($billingName)}\n{$billingName}\n{/if}\n{if !empty($address)}\n{$address}\n{/if}\n{/if}\n\n{if !empty($credit_card_number)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n===============================================================================\n\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{if $component eq \'event\'}\n===============================================================================\n\n{ts}Event Information and Location{/ts}\n\n===============================================================================\n\n{$event.event_title}\n{$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{if !empty($event.participant_role)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$location.phone item=phone}\n{if $phone.phone}\n\n{if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}: {$phone.phone}{/if} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n{capture assign=emptyBlockStyle }style=\"padding: 10px; border-bottom: 1px solid #999;background-color: #f7f7f7;\"{/capture}\n{capture assign=emptyBlockValueStyle }style=\"padding: 10px; border-bottom: 1px solid #999;\"{/capture}\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n  <tr>\n    <td>\n      {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n      {if $isRefund}\n        <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>\n      {else}\n        <p>{ts}Below you will find a receipt for this payment.{/ts}</p>\n        {if $paymentsComplete}\n          <p>{ts}Thank you for completing this contribution.{/ts}</p>\n        {/if}\n      {/if}\n    </td>\n  </tr>\n  <tr>\n   <td>\n    <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n    {if $isRefund}\n      <tr>\n        <th {$headerStyle}>{ts}Refund Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Refund Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$refundAmount|crmMoney:$currency}\n        </td>\n      </tr>\n    {else}\n      <tr>\n        <th {$headerStyle}>{ts}Payment Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Payment Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paymentAmount|crmMoney:$currency}\n        </td>\n      </tr>\n    {/if}\n    {if $receive_date}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Transaction Date{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$receive_date|crmDate}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($trxn_id)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Transaction #{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$trxn_id}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($paidBy)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Paid By{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paidBy}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($checkNumber)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Check Number{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$checkNumber}\n        </td>\n      </tr>\n    {/if}\n\n  <tr>\n    <th {$headerStyle}>{ts}Contribution Details{/ts}</th>\n  </tr>\n  {if $totalAmount}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Fee{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalAmount|crmMoney:$currency}\n    </td>\n  </tr>\n  {/if}\n  {if $totalPaid}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Paid{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalPaid|crmMoney:$currency}\n    </td>\n  </tr>\n  {/if}\n  {if $amountOwed}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Balance Owed{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$amountOwed|crmMoney:$currency}\n    </td> {* This will be zero after final payment. *}\n  </tr>\n  {/if}\n  </table>\n\n  </td>\n  </tr>\n    <tr>\n      <td>\n  <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n    {if !empty($billingName) || !empty($address)}\n          <tr>\n            <th {$headerStyle}>\n        {ts}Billing Name and Address{/ts}\n            </th>\n          </tr>\n          <tr>\n            <td colspan=\"2\" {$valueStyle}>\n        {if !empty($billingName)}{$billingName}{/if}<br />\n        {if !empty($address)}{$address|nl2br}{/if}\n            </td>\n          </tr>\n    {/if}\n    {if !empty($credit_card_number)}\n          <tr>\n            <th {$headerStyle}>\n        {ts}Credit Card Information{/ts}\n            </th>\n          </tr>\n          <tr>\n            <td colspan=\"2\" {$valueStyle}>\n        {$credit_card_type}<br />\n        {$credit_card_number}<br />\n        {ts}Expires:{/ts} {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n            </td>\n          </tr>\n    {/if}\n    {if $component eq \'event\'}\n    <tr>\n      <th {$headerStyle}>\n        {ts}Event Information and Location{/ts}\n      </th>\n    </tr>\n    <tr>\n      <td colspan=\"2\" {$valueStyle}>\n         {$event.event_title}<br />\n        {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n      </td>\n    </tr>\n\n    {if !empty($event.participant_role)}\n    <tr>\n      <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n      </td>\n      <td {$valueStyle}>\n        {$event.participant_role}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($isShowLocation)}\n    <tr>\n      <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n    <tr>\n      <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n      </td>\n    </tr>\n    {foreach from=$location.phone item=phone}\n    {if $phone.phone}\n          <tr>\n            <td {$labelStyle}>\n        {if $phone.phone_type}\n        {$phone.phone_type_display}\n        {else}\n        {ts}Phone{/ts}\n        {/if}\n            </td>\n            <td {$valueStyle}>\n        {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n            </td>\n          </tr>\n    {/if}\n    {/foreach}\n    {foreach from=$location.email item=eventEmail}\n    {if $eventEmail.email}\n          <tr>\n            <td {$labelStyle}>\n        {ts}Email{/ts}\n            </td>\n            <td {$valueStyle}>\n        {$eventEmail.email}\n            </td>\n          </tr>\n    {/if}\n    {/foreach}\n    {/if} {*phone block close*}\n    {/if}\n  </table>\n      </td>\n    </tr>\n\n    </table>\n\n </body>\n</html>\n',1,826,'payment_or_refund_notification',1,0,0,NULL),
+ (28,'Additional Payment Receipt or Refund Notification','{if $isRefund}{ts}Refund Notification{/ts}{else}{ts}Payment Receipt{/ts}{/if}{if $component eq \'event\'} - {$event.title}{/if} - {contact.display_name}\n','{if $emailGreeting}{$emailGreeting},\n{/if}\n\n{if $isRefund}\n{ts}A refund has been issued based on changes in your registration selections.{/ts}\n{else}\n{ts}Below you will find a receipt for this payment.{/ts}\n{/if}\n{if $paymentsComplete}\n{ts}Thank you for completing this payment.{/ts}\n{/if}\n\n{if $isRefund}\n===============================================================================\n\n{ts}Refund Details{/ts}\n\n===============================================================================\n{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney:$currency}\n------------------------------------------------------------------------------------\n\n{else}\n===============================================================================\n\n{ts}Payment Details{/ts}\n\n===============================================================================\n{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney:$currency}\n------------------------------------------------------------------------------------\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n\n===============================================================================\n\n{ts}Contribution Details{/ts}\n\n===============================================================================\n{if $totalAmount}\n{ts}Total Fee{/ts}: {$totalAmount|crmMoney:$currency}\n{/if}\n{if $totalPaid}\n{ts}Total Paid{/ts}: {$totalPaid|crmMoney:$currency}\n{/if}\n{if $amountOwed}\n{ts}Balance Owed{/ts}: {$amountOwed|crmMoney:$currency} {* This will be zero after final payment. *}\n{/if}\n\n\n{if !empty($billingName) || !empty($address)}\n\n===============================================================================\n\n{ts}Billing Name and Address{/ts}\n\n===============================================================================\n{if !empty($billingName)}\n{$billingName}\n{/if}\n{if !empty($address)}\n{$address}\n{/if}\n{/if}\n\n{if !empty($credit_card_number)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n===============================================================================\n\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{if $component eq \'event\'}\n===============================================================================\n\n{ts}Event Information and Location{/ts}\n\n===============================================================================\n\n{$event.event_title}\n{$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{if !empty($event.participant_role)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$location.phone item=phone}\n{if $phone.phone}\n\n{if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}: {$phone.phone}{/if} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n{capture assign=emptyBlockStyle }style=\"padding: 10px; border-bottom: 1px solid #999;background-color: #f7f7f7;\"{/capture}\n{capture assign=emptyBlockValueStyle }style=\"padding: 10px; border-bottom: 1px solid #999;\"{/capture}\n\n <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n  <tr>\n    <td>\n      {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n      {if $isRefund}\n        <p>{ts}A refund has been issued based on changes in your registration selections.{/ts}</p>\n      {else}\n        <p>{ts}Below you will find a receipt for this payment.{/ts}</p>\n        {if $paymentsComplete}\n          <p>{ts}Thank you for completing this contribution.{/ts}</p>\n        {/if}\n      {/if}\n    </td>\n  </tr>\n  <tr>\n   <td>\n    <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n    {if $isRefund}\n      <tr>\n        <th {$headerStyle}>{ts}Refund Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Refund Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$refundAmount|crmMoney:$currency}\n        </td>\n      </tr>\n    {else}\n      <tr>\n        <th {$headerStyle}>{ts}Payment Details{/ts}</th>\n      </tr>\n      <tr>\n        <td {$labelStyle}>\n        {ts}This Payment Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paymentAmount|crmMoney:$currency}\n        </td>\n      </tr>\n    {/if}\n    {if $receive_date}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Transaction Date{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$receive_date|crmDate}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($trxn_id)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Transaction #{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$trxn_id}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($paidBy)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Paid By{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$paidBy}\n        </td>\n      </tr>\n    {/if}\n    {if !empty($checkNumber)}\n      <tr>\n        <td {$labelStyle}>\n        {ts}Check Number{/ts}\n        </td>\n        <td {$valueStyle}>\n        {$checkNumber}\n        </td>\n      </tr>\n    {/if}\n\n  <tr>\n    <th {$headerStyle}>{ts}Contribution Details{/ts}</th>\n  </tr>\n  {if $totalAmount}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Fee{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalAmount|crmMoney:$currency}\n    </td>\n  </tr>\n  {/if}\n  {if $totalPaid}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Total Paid{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$totalPaid|crmMoney:$currency}\n    </td>\n  </tr>\n  {/if}\n  {if $amountOwed}\n  <tr>\n    <td {$labelStyle}>\n      {ts}Balance Owed{/ts}\n    </td>\n    <td {$valueStyle}>\n      {$amountOwed|crmMoney:$currency}\n    </td> {* This will be zero after final payment. *}\n  </tr>\n  {/if}\n  </table>\n\n  </td>\n  </tr>\n    <tr>\n      <td>\n  <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n    {if !empty($billingName) || !empty($address)}\n          <tr>\n            <th {$headerStyle}>\n        {ts}Billing Name and Address{/ts}\n            </th>\n          </tr>\n          <tr>\n            <td colspan=\"2\" {$valueStyle}>\n        {if !empty($billingName)}{$billingName}{/if}<br />\n        {if !empty($address)}{$address|nl2br}{/if}\n            </td>\n          </tr>\n    {/if}\n    {if !empty($credit_card_number)}\n          <tr>\n            <th {$headerStyle}>\n        {ts}Credit Card Information{/ts}\n            </th>\n          </tr>\n          <tr>\n            <td colspan=\"2\" {$valueStyle}>\n        {$credit_card_type}<br />\n        {$credit_card_number}<br />\n        {ts}Expires:{/ts} {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n            </td>\n          </tr>\n    {/if}\n    {if $component eq \'event\'}\n    <tr>\n      <th {$headerStyle}>\n        {ts}Event Information and Location{/ts}\n      </th>\n    </tr>\n    <tr>\n      <td colspan=\"2\" {$valueStyle}>\n         {$event.event_title}<br />\n        {$event.event_start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n      </td>\n    </tr>\n\n    {if !empty($event.participant_role)}\n    <tr>\n      <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n      </td>\n      <td {$valueStyle}>\n        {$event.participant_role}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($isShowLocation)}\n    <tr>\n      <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n      </td>\n    </tr>\n    {/if}\n\n    {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n    <tr>\n      <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n      </td>\n    </tr>\n    {foreach from=$location.phone item=phone}\n    {if $phone.phone}\n          <tr>\n            <td {$labelStyle}>\n        {if $phone.phone_type}\n        {$phone.phone_type_display}\n        {else}\n        {ts}Phone{/ts}\n        {/if}\n            </td>\n            <td {$valueStyle}>\n        {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n            </td>\n          </tr>\n    {/if}\n    {/foreach}\n    {foreach from=$location.email item=eventEmail}\n    {if $eventEmail.email}\n          <tr>\n            <td {$labelStyle}>\n        {ts}Email{/ts}\n            </td>\n            <td {$valueStyle}>\n        {$eventEmail.email}\n            </td>\n          </tr>\n    {/if}\n    {/foreach}\n    {/if} {*phone block close*}\n    {/if}\n  </table>\n      </td>\n    </tr>\n\n    </table>\n\n </body>\n</html>\n',1,826,'payment_or_refund_notification',0,1,0,NULL),
  (29,'Events - Registration Confirmation and Receipt (off-line)','{ts}Event Confirmation{/ts} - {event.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n{$event.confirm_email_text}\n{/if}\n\n{if !empty($isOnWaitlist)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}You have been added to the WAIT LIST for this event.{/ts}\n\n{if !empty($isPrimary)}\n{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif !empty($isRequireApproval)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Your registration has been submitted.{/ts}\n\n{if !empty($isPrimary)}\n{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif $is_pay_later}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Event Information and Location{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{event.title}\n{event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and empty($defaultRole)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$location.phone item=phone}\n{if $phone.phone}\n\n{if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}: {$phone.phone}{/if} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n\n{if !empty($event.is_public)}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar entry for this event.{/ts} {$icalFeed}\n{capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Add event to Google Calendar{/ts} {$gCalendar}\n{/if}\n\n{if !empty($email)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Registered Email{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$email}\n{/if}\n{if !empty($event.is_monetary)} {* This section for Paid events only.*}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($event.fee_label)}{$event.fee_label}{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($lineItem)}{foreach from=$lineItem item=value key=priceset}\n\n{if $value neq \'skip\'}\n{if !empty($isPrimary)}\n{if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n{ts 1=$priceset+1}Participant %1{/ts}\n{/if}\n{/if}\n---------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_qty}{ts}Qty{/ts}{/capture}\n{capture assign=ts_each}{ts}Each{/ts}{/capture}\n{if !empty($dataArray)}\n{capture assign=ts_subtotal}{ts}Subtotal{/ts}{/capture}\n{capture assign=ts_taxRate}{ts}Tax Rate{/ts}{/capture}\n{capture assign=ts_taxAmount}{ts}Tax Amount{/ts}{/capture}\n{/if}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{capture assign=ts_participant_total}{if !empty($pricesetFieldsCount) }{ts}Total Participants{/ts}{/if}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"} {if !empty($ts_participant_total)}{$ts_participant_total|string_format:\"%10s\"}{/if}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{foreach from=$value item=line}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_count}{$line.participant_count}{/capture}{/if}\n{capture assign=ts_item}{if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description} {$line.description}{/if}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney|string_format:\"%10s\"} {if !empty($dataArray)} {$line.unit_price*$line.qty|crmMoney:$currency|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"}  {$line.tax_rate|string_format:\"%.2f\"} %  {$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"} {else}                  {/if}  {/if}  {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {if !empty($ts_participant_count)}{$ts_participant_count|string_format:\"%10s\"}{/if}\n{/foreach}\n{/if}\n{/foreach}\n\n{if !empty($dataArray)}\n{if $totalAmount and $totalTaxAmount}\n{ts}Amount before Tax{/ts}: {$totalAmount-$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset || $priceset == 0}\n{$taxTerm} {$priceset|string_format:\"%.2f\"}%: {$value|crmMoney:$currency}\n{else}\n{ts}No{/ts} {$taxTerm}: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n{/if}\n\n{if !empty($amount) && !$lineItem}\n{foreach from=$amount item=amnt key=level}{$amnt.amount|crmMoney} {$amnt.label}\n{/foreach}\n{/if}\n\n{if $totalTaxAmount}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n{if !empty($isPrimary)}\n\n{if !empty($balanceAmount)}{ts}Total Paid{/ts}{else}{ts}Total Amount{/ts}{/if}: {if !empty($totalAmount)}{$totalAmount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n\n{if !empty($balanceAmount)}\n{ts}Balance{/ts}: {$balanceAmount|crmMoney}\n{/if}\n\n{if !empty($pricesetFieldsCount) }\n      {assign var=\"count\" value= 0}\n      {foreach from=$lineItem item=pcount}\n      {assign var=\"lineItemCount\" value=0}\n      {if $pcount neq \'skip\'}\n        {foreach from=$pcount item=p_count}\n        {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n        {/foreach}\n        {if $lineItemCount < 1 }\n        {assign var=\"lineItemCount\" value=1}\n        {/if}\n      {assign var=\"count\" value=$count+$lineItemCount}\n      {/if}\n      {/foreach}\n\n{ts}Total Participants{/ts}: {$count}\n{/if}\n\n{if $is_pay_later}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$register_date|crmDate}\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($financialTypeName)}\n{ts}Financial Type{/ts}: {$financialTypeName}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n{if !empty($billingName)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Billing Name and Address{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{/if}\n{/if} {* End of conditional section for Paid events *}\n\n{if !empty($customPre)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPre_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPre item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPost_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPost item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n{if !empty($customProfile)}\n\n{foreach from=$customProfile item=value key=customName}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts 1=$customName+1}Participant Information - Participant %1{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=val key=field}\n{if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\' }\n{if $field eq \'additionalCustomPre\' }\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPre_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{else}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPost_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{/if}\n{foreach from=$val item=v key=f}\n{$f}: {$v}\n{/foreach}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n{if !empty($customGroup)}\n{foreach from=$customGroup item=value key=customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\n{/if}\n\n\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n  <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n\n  <tr>\n   <td>\n    {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n    {if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n     <p>{$event.confirm_email_text|htmlize}</p>\n    {/if}\n\n    {if !empty($isOnWaitlist)}\n     <p>{ts}You have been added to the WAIT LIST for this event.{/ts}</p>\n     {if !empty($isPrimary)}\n       <p>{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}</p>\n     {/if}\n    {elseif !empty($isRequireApproval)}\n     <p>{ts}Your registration has been submitted.{/ts}</p>\n     {if !empty($isPrimary)}\n      <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p>\n     {/if}\n    {elseif $is_pay_later}\n     <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}\n    {/if}\n\n   </td>\n  </tr>\n  <tr>\n   <td>\n    <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n     <tr>\n      <th {$headerStyle}>\n       {ts}Event Information and Location{/ts}\n      </th>\n     </tr>\n     <tr>\n      <td colspan=\"2\" {$valueStyle}>\n       {event.title}<br />\n       {event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n      </td>\n     </tr>\n\n     {if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$event.participant_role}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($isShowLocation)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n       </td>\n      </tr>\n      {foreach from=$location.phone item=phone}\n       {if $phone.phone}\n        <tr>\n         <td {$labelStyle}>\n          {if $phone.phone_type}\n           {$phone.phone_type_display}\n          {else}\n           {ts}Phone{/ts}\n          {/if}\n         </td>\n         <td {$valueStyle}>\n          {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n      {foreach from=$location.email item=eventEmail}\n       {if $eventEmail.email}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Email{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$eventEmail.email}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n     {if !empty($event.is_public)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n        <a href=\"{$icalFeed}\">{ts}Download iCalendar entry for this event.{/ts}</a>\n       </td>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n         <a href=\"{$gCalendar}\">{ts}Add event to Google Calendar{/ts}</a>\n       </td>\n      </tr>\n     {/if}\n\n     {if $email}\n      <tr>\n       <th {$headerStyle}>\n        {ts}Registered Email{/ts}\n       </th>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$email}\n       </td>\n      </tr>\n     {/if}\n\n\n     {if !empty($event.is_monetary)}\n\n      <tr>\n       <th {$headerStyle}>\n        {if !empty($event.fee_label)}{$event.fee_label}{/if}\n       </th>\n      </tr>\n\n      {if !empty($lineItem)}\n       {foreach from=$lineItem item=value key=priceset}\n        {if $value neq \'skip\'}\n         {if !empty($isPrimary)}\n          {if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n           <tr>\n            <td colspan=\"2\" {$labelStyle}>\n             {ts 1=$priceset+1}Participant %1{/ts}\n            </td>\n           </tr>\n          {/if}\n         {/if}\n         <tr>\n          <td colspan=\"2\" {$valueStyle}>\n           <table>\n            <tr>\n             <th>{ts}Item{/ts}</th>\n             <th>{ts}Qty{/ts}</th>\n             <th>{ts}Each{/ts}</th>\n             {if !empty($dataArray)}\n              <th>{ts}SubTotal{/ts}</th>\n              <th>{ts}Tax Rate{/ts}</th>\n              <th>{ts}Tax Amount{/ts}</th>\n             {/if}\n             <th>{ts}Total{/ts}</th>\n       {if !empty($pricesetFieldsCount) }<th>{ts}Total Participants{/ts}</th>{/if}\n            </tr>\n            {foreach from=$value item=line}\n             <tr>\n              <td>\n        {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}<div>{$line.description|truncate:30:\"...\"}</div>{/if}\n              </td>\n              <td>\n               {$line.qty}\n              </td>\n              <td>\n               {$line.unit_price|crmMoney}\n              </td>\n              {if !empty($dataArray)}\n               <td>\n                {$line.unit_price*$line.qty|crmMoney}\n               </td>\n               {if $line.tax_rate || $line.tax_amount != \"\"}\n                <td>\n                 {$line.tax_rate|string_format:\"%.2f\"}%\n                </td>\n                <td>\n                 {$line.tax_amount|crmMoney}\n                </td>\n               {else}\n                <td></td>\n                <td></td>\n               {/if}\n              {/if}\n              <td>\n               {$line.line_total+$line.tax_amount|crmMoney}\n              </td>\n        {if  !empty($pricesetFieldsCount) }\n        <td>\n    {$line.participant_count}\n              </td>\n        {/if}\n             </tr>\n            {/foreach}\n           </table>\n          </td>\n         </tr>\n        {/if}\n       {/foreach}\n       {if !empty($dataArray)}\n        {if $totalAmount and $totalTaxAmount}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Amount Before Tax:{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$totalAmount-$totalTaxAmount|crmMoney}\n         </td>\n        </tr>\n        {/if}\n        {foreach from=$dataArray item=value key=priceset}\n          <tr>\n           {if $priceset || $priceset == 0}\n            <td>&nbsp;{$taxTerm} {$priceset|string_format:\"%.2f\"}%</td>\n            <td>&nbsp;{$value|crmMoney:$currency}</td>\n           {else}\n            <td>&nbsp;{ts}No{/ts} {$taxTerm}</td>\n            <td>&nbsp;{$value|crmMoney:$currency}</td>\n           {/if}\n          </tr>\n        {/foreach}\n       {/if}\n      {/if}\n\n      {if !empty($amount) && !$lineItem}\n       {foreach from=$amount item=amnt key=level}\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$amnt.amount|crmMoney} {$amnt.label}\n         </td>\n        </tr>\n       {/foreach}\n      {/if}\n      {if $totalTaxAmount}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Total Tax Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$totalTaxAmount|crmMoney:$currency}\n        </td>\n       </tr>\n      {/if}\n      {if !empty($isPrimary)}\n       <tr>\n        <td {$labelStyle}>\n        {if isset($balanceAmount)}\n           {ts}Total Paid{/ts}\n        {else}\n           {ts}Total Amount{/ts}\n         {/if}\n        </td>\n        <td {$valueStyle}>\n         {if !empty($totalAmount)}{$totalAmount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n        </td>\n       </tr>\n      {if isset($balanceAmount)}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Balance{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$balanceAmount|crmMoney}\n        </td>\n       </tr>\n      {/if}\n       {if !empty($pricesetFieldsCount) }\n     <tr>\n       <td {$labelStyle}>\n   {ts}Total Participants{/ts}</td>\n       <td {$valueStyle}>\n   {assign var=\"count\" value= 0}\n         {foreach from=$lineItem item=pcount}\n         {assign var=\"lineItemCount\" value=0}\n         {if $pcount neq \'skip\'}\n           {foreach from=$pcount item=p_count}\n           {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n           {/foreach}\n           {if $lineItemCount < 1 }\n           assign var=\"lineItemCount\" value=1}\n           {/if}\n           {assign var=\"count\" value=$count+$lineItemCount}\n         {/if}\n         {/foreach}\n   {$count}\n       </td>\n     </tr>\n     {/if}\n       {if $is_pay_later}\n        <tr>\n         <td colspan=\"2\" {$labelStyle}>\n          {$pay_later_receipt}\n         </td>\n        </tr>\n       {/if}\n\n       {if $register_date}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Registration Date{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$register_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($receive_date)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Transaction Date{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$receive_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($financialTypeName)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Financial Type{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$financialTypeName}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($trxn_id)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Transaction #{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$trxn_id}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($paidBy)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Paid By{/ts}\n         </td>\n         <td {$valueStyle}>\n         {$paidBy}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($checkNumber)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Check Number{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$checkNumber}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($billingName)}\n        <tr>\n         <th {$headerStyle}>\n          {ts}Billing Name and Address{/ts}\n         </th>\n        </tr>\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$billingName}<br />\n          {$address|nl2br}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($credit_card_type)}\n        <tr>\n         <th {$headerStyle}>\n          {ts}Credit Card Information{/ts}\n         </th>\n        </tr>\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$credit_card_type}<br />\n          {$credit_card_number}<br />\n          {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n      {/if}\n\n     {/if} {* End of conditional section for Paid events *}\n\n     {if !empty($customPre)}\n      <tr>\n       <th {$headerStyle}>\n        {$customPre_grouptitle}\n       </th>\n      </tr>\n      {foreach from=$customPre item=value key=customName}\n       {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n        <tr>\n         <td {$labelStyle}>\n          {$customName}\n         </td>\n         <td {$valueStyle}>\n          {$value}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n     {if !empty($customPost)}\n      <tr>\n       <th {$headerStyle}>\n        {$customPost_grouptitle}\n       </th>\n      </tr>\n      {foreach from=$customPost item=value key=customName}\n       {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n        <tr>\n         <td {$labelStyle}>\n          {$customName}\n         </td>\n         <td {$valueStyle}>\n          {$value}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n     {if !empty($customProfile)}\n      {foreach from=$customProfile item=value key=customName}\n       <tr>\n        <th {$headerStyle}>\n         {ts 1=$customName+1}Participant Information - Participant %1{/ts}\n        </th>\n       </tr>\n       {foreach from=$value item=val key=field}\n        {if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\'}\n         <tr>\n          <td colspan=\"2\" {$labelStyle}>\n           {if $field eq \'additionalCustomPre\'}\n            {$additionalCustomPre_grouptitle}\n           {else}\n            {$additionalCustomPost_grouptitle}\n           {/if}\n          </td>\n         </tr>\n         {foreach from=$val item=v key=f}\n          <tr>\n           <td {$labelStyle}>\n            {$f}\n           </td>\n           <td {$valueStyle}>\n            {$v}\n           </td>\n          </tr>\n         {/foreach}\n        {/if}\n       {/foreach}\n      {/foreach}\n     {/if}\n\n     {if !empty($customGroup)}\n      {foreach from=$customGroup item=value key=customName}\n       <tr>\n        <th {$headerStyle}>\n         {$customName}\n        </th>\n       </tr>\n       {foreach from=$value item=v key=n}\n        <tr>\n         <td {$labelStyle}>\n          {$n}\n         </td>\n         <td {$valueStyle}>\n          {$v}\n         </td>\n        </tr>\n       {/foreach}\n      {/foreach}\n     {/if}\n\n    </table>\n   </td>\n  </tr>\n\n </table>\n\n</body>\n</html>\n',1,827,'event_offline_receipt',1,0,0,NULL),
  (30,'Events - Registration Confirmation and Receipt (off-line)','{ts}Event Confirmation{/ts} - {event.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n{$event.confirm_email_text}\n{/if}\n\n{if !empty($isOnWaitlist)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}You have been added to the WAIT LIST for this event.{/ts}\n\n{if !empty($isPrimary)}\n{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif !empty($isRequireApproval)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Your registration has been submitted.{/ts}\n\n{if !empty($isPrimary)}\n{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{elseif $is_pay_later}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Event Information and Location{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{event.title}\n{event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n\n{if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and empty($defaultRole)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$location.phone item=phone}\n{if $phone.phone}\n\n{if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}: {$phone.phone}{/if} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n\n{if !empty($event.is_public)}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar entry for this event.{/ts} {$icalFeed}\n{capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Add event to Google Calendar{/ts} {$gCalendar}\n{/if}\n\n{if !empty($email)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Registered Email{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$email}\n{/if}\n{if !empty($event.is_monetary)} {* This section for Paid events only.*}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($event.fee_label)}{$event.fee_label}{/if}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{if !empty($lineItem)}{foreach from=$lineItem item=value key=priceset}\n\n{if $value neq \'skip\'}\n{if !empty($isPrimary)}\n{if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n{ts 1=$priceset+1}Participant %1{/ts}\n{/if}\n{/if}\n---------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_qty}{ts}Qty{/ts}{/capture}\n{capture assign=ts_each}{ts}Each{/ts}{/capture}\n{if !empty($dataArray)}\n{capture assign=ts_subtotal}{ts}Subtotal{/ts}{/capture}\n{capture assign=ts_taxRate}{ts}Tax Rate{/ts}{/capture}\n{capture assign=ts_taxAmount}{ts}Tax Amount{/ts}{/capture}\n{/if}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{capture assign=ts_participant_total}{if !empty($pricesetFieldsCount) }{ts}Total Participants{/ts}{/if}{/capture}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"} {if !empty($ts_participant_total)}{$ts_participant_total|string_format:\"%10s\"}{/if}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{foreach from=$value item=line}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_count}{$line.participant_count}{/capture}{/if}\n{capture assign=ts_item}{if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description} {$line.description}{/if}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney|string_format:\"%10s\"} {if !empty($dataArray)} {$line.unit_price*$line.qty|crmMoney:$currency|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"}  {$line.tax_rate|string_format:\"%.2f\"} %  {$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"} {else}                  {/if}  {/if}  {$line.line_total+$line.tax_amount|crmMoney|string_format:\"%10s\"} {if !empty($ts_participant_count)}{$ts_participant_count|string_format:\"%10s\"}{/if}\n{/foreach}\n{/if}\n{/foreach}\n\n{if !empty($dataArray)}\n{if $totalAmount and $totalTaxAmount}\n{ts}Amount before Tax{/ts}: {$totalAmount-$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset || $priceset == 0}\n{$taxTerm} {$priceset|string_format:\"%.2f\"}%: {$value|crmMoney:$currency}\n{else}\n{ts}No{/ts} {$taxTerm}: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n{/if}\n\n{if !empty($amount) && !$lineItem}\n{foreach from=$amount item=amnt key=level}{$amnt.amount|crmMoney} {$amnt.label}\n{/foreach}\n{/if}\n\n{if $totalTaxAmount}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n{if !empty($isPrimary)}\n\n{if !empty($balanceAmount)}{ts}Total Paid{/ts}{else}{ts}Total Amount{/ts}{/if}: {if !empty($totalAmount)}{$totalAmount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n\n{if !empty($balanceAmount)}\n{ts}Balance{/ts}: {$balanceAmount|crmMoney}\n{/if}\n\n{if !empty($pricesetFieldsCount) }\n      {assign var=\"count\" value= 0}\n      {foreach from=$lineItem item=pcount}\n      {assign var=\"lineItemCount\" value=0}\n      {if $pcount neq \'skip\'}\n        {foreach from=$pcount item=p_count}\n        {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n        {/foreach}\n        {if $lineItemCount < 1 }\n        {assign var=\"lineItemCount\" value=1}\n        {/if}\n      {assign var=\"count\" value=$count+$lineItemCount}\n      {/if}\n      {/foreach}\n\n{ts}Total Participants{/ts}: {$count}\n{/if}\n\n{if $is_pay_later}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$pay_later_receipt}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$register_date|crmDate}\n{/if}\n{if $receive_date}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($financialTypeName)}\n{ts}Financial Type{/ts}: {$financialTypeName}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n{if !empty($billingName)}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts}Billing Name and Address{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n===========================================================\n{ts}Credit Card Information{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{/if}\n{/if} {* End of conditional section for Paid events *}\n\n{if !empty($customPre)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPre_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPre item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customPost_grouptitle}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$customPost item=value key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n{$customName}: {$value}\n{/if}\n{/foreach}\n{/if}\n{if !empty($customProfile)}\n\n{foreach from=$customProfile item=value key=customName}\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{ts 1=$customName+1}Participant Information - Participant %1{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=val key=field}\n{if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\' }\n{if $field eq \'additionalCustomPre\' }\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPre_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{else}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{$additionalCustomPost_grouptitle}\n----------------------------------------------------------{if !empty($pricesetFieldsCount) }--------------------{/if}\n\n{/if}\n{foreach from=$val item=v key=f}\n{$f}: {$v}\n{/foreach}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n{if !empty($customGroup)}\n{foreach from=$customGroup item=value key=customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{$customName}\n=========================================================={if !empty($pricesetFieldsCount) }===================={/if}\n\n{foreach from=$value item=v key=n}\n{$n}: {$v}\n{/foreach}\n{/foreach}\n{/if}\n\n\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n\n  <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n\n  <tr>\n   <td>\n    {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n    {if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n     <p>{$event.confirm_email_text|htmlize}</p>\n    {/if}\n\n    {if !empty($isOnWaitlist)}\n     <p>{ts}You have been added to the WAIT LIST for this event.{/ts}</p>\n     {if !empty($isPrimary)}\n       <p>{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}</p>\n     {/if}\n    {elseif !empty($isRequireApproval)}\n     <p>{ts}Your registration has been submitted.{/ts}</p>\n     {if !empty($isPrimary)}\n      <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p>\n     {/if}\n    {elseif $is_pay_later}\n     <p>{$pay_later_receipt}</p> {* FIXME: this might be text rather than HTML *}\n    {/if}\n\n   </td>\n  </tr>\n  <tr>\n   <td>\n    <table style=\"border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse; width:100%;\">\n     <tr>\n      <th {$headerStyle}>\n       {ts}Event Information and Location{/ts}\n      </th>\n     </tr>\n     <tr>\n      <td colspan=\"2\" {$valueStyle}>\n       {event.title}<br />\n       {event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate}{/if}{/if}\n      </td>\n     </tr>\n\n     {if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$event.participant_role}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($isShowLocation)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n       </td>\n      </tr>\n      {foreach from=$location.phone item=phone}\n       {if $phone.phone}\n        <tr>\n         <td {$labelStyle}>\n          {if $phone.phone_type}\n           {$phone.phone_type_display}\n          {else}\n           {ts}Phone{/ts}\n          {/if}\n         </td>\n         <td {$valueStyle}>\n          {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n      {foreach from=$location.email item=eventEmail}\n       {if $eventEmail.email}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Email{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$eventEmail.email}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n     {if !empty($event.is_public)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n        <a href=\"{$icalFeed}\">{ts}Download iCalendar entry for this event.{/ts}</a>\n       </td>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n         <a href=\"{$gCalendar}\">{ts}Add event to Google Calendar{/ts}</a>\n       </td>\n      </tr>\n     {/if}\n\n     {if $email}\n      <tr>\n       <th {$headerStyle}>\n        {ts}Registered Email{/ts}\n       </th>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$email}\n       </td>\n      </tr>\n     {/if}\n\n\n     {if !empty($event.is_monetary)}\n\n      <tr>\n       <th {$headerStyle}>\n        {if !empty($event.fee_label)}{$event.fee_label}{/if}\n       </th>\n      </tr>\n\n      {if !empty($lineItem)}\n       {foreach from=$lineItem item=value key=priceset}\n        {if $value neq \'skip\'}\n         {if !empty($isPrimary)}\n          {if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n           <tr>\n            <td colspan=\"2\" {$labelStyle}>\n             {ts 1=$priceset+1}Participant %1{/ts}\n            </td>\n           </tr>\n          {/if}\n         {/if}\n         <tr>\n          <td colspan=\"2\" {$valueStyle}>\n           <table>\n            <tr>\n             <th>{ts}Item{/ts}</th>\n             <th>{ts}Qty{/ts}</th>\n             <th>{ts}Each{/ts}</th>\n             {if !empty($dataArray)}\n              <th>{ts}SubTotal{/ts}</th>\n              <th>{ts}Tax Rate{/ts}</th>\n              <th>{ts}Tax Amount{/ts}</th>\n             {/if}\n             <th>{ts}Total{/ts}</th>\n       {if !empty($pricesetFieldsCount) }<th>{ts}Total Participants{/ts}</th>{/if}\n            </tr>\n            {foreach from=$value item=line}\n             <tr>\n              <td>\n        {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}<div>{$line.description|truncate:30:\"...\"}</div>{/if}\n              </td>\n              <td>\n               {$line.qty}\n              </td>\n              <td>\n               {$line.unit_price|crmMoney}\n              </td>\n              {if !empty($dataArray)}\n               <td>\n                {$line.unit_price*$line.qty|crmMoney}\n               </td>\n               {if $line.tax_rate || $line.tax_amount != \"\"}\n                <td>\n                 {$line.tax_rate|string_format:\"%.2f\"}%\n                </td>\n                <td>\n                 {$line.tax_amount|crmMoney}\n                </td>\n               {else}\n                <td></td>\n                <td></td>\n               {/if}\n              {/if}\n              <td>\n               {$line.line_total+$line.tax_amount|crmMoney}\n              </td>\n        {if  !empty($pricesetFieldsCount) }\n        <td>\n    {$line.participant_count}\n              </td>\n        {/if}\n             </tr>\n            {/foreach}\n           </table>\n          </td>\n         </tr>\n        {/if}\n       {/foreach}\n       {if !empty($dataArray)}\n        {if $totalAmount and $totalTaxAmount}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Amount Before Tax:{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$totalAmount-$totalTaxAmount|crmMoney}\n         </td>\n        </tr>\n        {/if}\n        {foreach from=$dataArray item=value key=priceset}\n          <tr>\n           {if $priceset || $priceset == 0}\n            <td>&nbsp;{$taxTerm} {$priceset|string_format:\"%.2f\"}%</td>\n            <td>&nbsp;{$value|crmMoney:$currency}</td>\n           {else}\n            <td>&nbsp;{ts}No{/ts} {$taxTerm}</td>\n            <td>&nbsp;{$value|crmMoney:$currency}</td>\n           {/if}\n          </tr>\n        {/foreach}\n       {/if}\n      {/if}\n\n      {if !empty($amount) && !$lineItem}\n       {foreach from=$amount item=amnt key=level}\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$amnt.amount|crmMoney} {$amnt.label}\n         </td>\n        </tr>\n       {/foreach}\n      {/if}\n      {if $totalTaxAmount}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Total Tax Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$totalTaxAmount|crmMoney:$currency}\n        </td>\n       </tr>\n      {/if}\n      {if !empty($isPrimary)}\n       <tr>\n        <td {$labelStyle}>\n        {if isset($balanceAmount)}\n           {ts}Total Paid{/ts}\n        {else}\n           {ts}Total Amount{/ts}\n         {/if}\n        </td>\n        <td {$valueStyle}>\n         {if !empty($totalAmount)}{$totalAmount|crmMoney}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n        </td>\n       </tr>\n      {if isset($balanceAmount)}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Balance{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$balanceAmount|crmMoney}\n        </td>\n       </tr>\n      {/if}\n       {if !empty($pricesetFieldsCount) }\n     <tr>\n       <td {$labelStyle}>\n   {ts}Total Participants{/ts}</td>\n       <td {$valueStyle}>\n   {assign var=\"count\" value= 0}\n         {foreach from=$lineItem item=pcount}\n         {assign var=\"lineItemCount\" value=0}\n         {if $pcount neq \'skip\'}\n           {foreach from=$pcount item=p_count}\n           {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n           {/foreach}\n           {if $lineItemCount < 1 }\n           assign var=\"lineItemCount\" value=1}\n           {/if}\n           {assign var=\"count\" value=$count+$lineItemCount}\n         {/if}\n         {/foreach}\n   {$count}\n       </td>\n     </tr>\n     {/if}\n       {if $is_pay_later}\n        <tr>\n         <td colspan=\"2\" {$labelStyle}>\n          {$pay_later_receipt}\n         </td>\n        </tr>\n       {/if}\n\n       {if $register_date}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Registration Date{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$register_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($receive_date)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Transaction Date{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$receive_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($financialTypeName)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Financial Type{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$financialTypeName}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($trxn_id)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Transaction #{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$trxn_id}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($paidBy)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Paid By{/ts}\n         </td>\n         <td {$valueStyle}>\n         {$paidBy}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($checkNumber)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Check Number{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$checkNumber}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($billingName)}\n        <tr>\n         <th {$headerStyle}>\n          {ts}Billing Name and Address{/ts}\n         </th>\n        </tr>\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$billingName}<br />\n          {$address|nl2br}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($credit_card_type)}\n        <tr>\n         <th {$headerStyle}>\n          {ts}Credit Card Information{/ts}\n         </th>\n        </tr>\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$credit_card_type}<br />\n          {$credit_card_number}<br />\n          {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n      {/if}\n\n     {/if} {* End of conditional section for Paid events *}\n\n     {if !empty($customPre)}\n      <tr>\n       <th {$headerStyle}>\n        {$customPre_grouptitle}\n       </th>\n      </tr>\n      {foreach from=$customPre item=value key=customName}\n       {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n        <tr>\n         <td {$labelStyle}>\n          {$customName}\n         </td>\n         <td {$valueStyle}>\n          {$value}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n     {if !empty($customPost)}\n      <tr>\n       <th {$headerStyle}>\n        {$customPost_grouptitle}\n       </th>\n      </tr>\n      {foreach from=$customPost item=value key=customName}\n       {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n        <tr>\n         <td {$labelStyle}>\n          {$customName}\n         </td>\n         <td {$valueStyle}>\n          {$value}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n     {if !empty($customProfile)}\n      {foreach from=$customProfile item=value key=customName}\n       <tr>\n        <th {$headerStyle}>\n         {ts 1=$customName+1}Participant Information - Participant %1{/ts}\n        </th>\n       </tr>\n       {foreach from=$value item=val key=field}\n        {if $field eq \'additionalCustomPre\' or $field eq \'additionalCustomPost\'}\n         <tr>\n          <td colspan=\"2\" {$labelStyle}>\n           {if $field eq \'additionalCustomPre\'}\n            {$additionalCustomPre_grouptitle}\n           {else}\n            {$additionalCustomPost_grouptitle}\n           {/if}\n          </td>\n         </tr>\n         {foreach from=$val item=v key=f}\n          <tr>\n           <td {$labelStyle}>\n            {$f}\n           </td>\n           <td {$valueStyle}>\n            {$v}\n           </td>\n          </tr>\n         {/foreach}\n        {/if}\n       {/foreach}\n      {/foreach}\n     {/if}\n\n     {if !empty($customGroup)}\n      {foreach from=$customGroup item=value key=customName}\n       <tr>\n        <th {$headerStyle}>\n         {$customName}\n        </th>\n       </tr>\n       {foreach from=$value item=v key=n}\n        <tr>\n         <td {$labelStyle}>\n          {$n}\n         </td>\n         <td {$valueStyle}>\n          {$v}\n         </td>\n        </tr>\n       {/foreach}\n      {/foreach}\n     {/if}\n\n    </table>\n   </td>\n  </tr>\n\n </table>\n\n</body>\n</html>\n',1,827,'event_offline_receipt',0,1,0,NULL),
  (31,'Events - Registration Confirmation and Receipt (on-line)','{if !empty($isOnWaitlist)}{ts}Wait List Confirmation{/ts}{elseif !empty($isRequireApproval)}{ts}Registration Request Confirmation{/ts}{else}{ts}Registration Confirmation{/ts}{/if} - {event.title} - {contact.display_name}\n','{assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}{$greeting},{/if}\n{if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n{$event.confirm_email_text}\n\n{else}\n  {ts}Thank you for your registration.{/ts}\n  {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to %1.{/ts}\n  {else}{if !empty($isOnWaitlist)}{ts}This is a confirmation that your registration has been received and your status has been updated to waitlisted.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to registered.{/ts}{/if}\n  {/if}\n{/if}\n\n{if !empty($isOnWaitlist)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}You have been added to the WAIT LIST for this event.{/ts}\n\n{if !empty($isPrimary)}\n{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}\n{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{elseif !empty($isRequireApproval)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Your registration has been submitted.{/ts}\n\n{if !empty($isPrimary)}\n{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}\n\n{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{elseif !empty($is_pay_later) && empty($isAmountzero) && empty($isAdditionalParticipant)}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{/if}\n\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Event Information and Location{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{event.title}\n{event.start_date|crmDate:\"%A\"} {event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate:\"%A\"} {$event.event_end_date|crmDate}{/if}{/if}\n{if !empty($conference_sessions)}\n\n\n{ts}Your schedule:{/ts}\n{assign var=\'group_by_day\' value=\'NA\'}\n{foreach from=$conference_sessions item=session}\n{if $session.start_date|crmDate:\"%Y/%m/%d\" != $group_by_day|crmDate:\"%Y/%m/%d\"}\n{assign var=\'group_by_day\' value=$session.start_date}\n\n{$group_by_day|crmDate:\"%m/%d/%Y\"}\n\n\n{/if}\n{$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}\n{if $session.location}    {$session.location}{/if}\n{/foreach}\n{/if}\n\n{if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n{ts}Participant Role{/ts}: {$event.participant_role}\n{/if}\n\n{if !empty($isShowLocation)}\n{$location.address.1.display|strip_tags:false}\n{/if}{*End of isShowLocation condition*}\n\n{if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n\n{ts}Event Contacts:{/ts}\n{foreach from=$location.phone item=phone}\n{if $phone.phone}\n\n{if $phone.phone_type}{$phone.phone_type_display}{else}{ts}Phone{/ts}{/if}: {$phone.phone}{/if} {if $phone.phone_ext} {ts}ext.{/ts} {$phone.phone_ext}{/if}\n{/foreach}\n{foreach from=$location.email item=eventEmail}\n{if $eventEmail.email}\n\n{ts}Email{/ts}: {$eventEmail.email}{/if}{/foreach}\n{/if}\n\n{if !empty($event.is_public)}\n{capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Download iCalendar entry for this event.{/ts} {$icalFeed}\n{capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n{ts}Add event to Google Calendar{/ts} {$gCalendar}\n{/if}\n\n{if !empty($payer.name)}\nYou were registered by: {$payer.name}\n{/if}\n{if !empty($event.is_monetary) and empty($isRequireApproval)} {* This section for Paid events only.*}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if !empty ($event.fee_label)}{$event.fee_label}{/if}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{if !empty($lineItem)}{foreach from=$lineItem item=value key=priceset}\n\n{if $value neq \'skip\'}\n{if !empty($isPrimary)}\n{if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n{ts 1=$priceset+1}Participant %1{/ts} {if !empty($part.$priceset)}{$part.$priceset.info}{/if}\n\n{/if}\n{/if}\n-----------------------------------------------------------{if !empty($pricesetFieldsCount)}-----------------------------------------------------{/if}\n\n{capture assign=ts_item}{ts}Item{/ts}{/capture}\n{capture assign=ts_qty}{ts}Qty{/ts}{/capture}\n{capture assign=ts_each}{ts}Each{/ts}{/capture}\n{if !empty($dataArray)}\n{capture assign=ts_subtotal}{ts}Subtotal{/ts}{/capture}\n{capture assign=ts_taxRate}{ts}Tax Rate{/ts}{/capture}\n{capture assign=ts_taxAmount}{ts}Tax Amount{/ts}{/capture}\n{/if}\n{capture assign=ts_total}{ts}Total{/ts}{/capture}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_total}{ts}Total Participants{/ts}{/capture}{/if}\n{$ts_item|string_format:\"%-30s\"} {$ts_qty|string_format:\"%5s\"} {$ts_each|string_format:\"%10s\"} {if !empty($dataArray)} {$ts_subtotal|string_format:\"%10s\"} {$ts_taxRate|string_format:\"%10s\"} {$ts_taxAmount|string_format:\"%10s\"} {/if} {$ts_total|string_format:\"%10s\"} {if !empty($ts_participant_total)}{$ts_participant_total|string_format:\"%10s\"}{/if}\n-----------------------------------------------------------{if !empty($pricesetFieldsCount)}-----------------------------------------------------{/if}\n\n{foreach from=$value item=line}\n{if !empty($pricesetFieldsCount) }{capture assign=ts_participant_count}{$line.participant_count}{/capture}{/if}\n{capture assign=ts_item}{if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description} {$line.description}{/if}{/capture}{$ts_item|truncate:30:\"...\"|string_format:\"%-30s\"} {$line.qty|string_format:\"%5s\"} {$line.unit_price|crmMoney:$currency|string_format:\"%10s\"} {if !empty($dataArray)} {$line.unit_price*$line.qty|crmMoney:$currency|string_format:\"%10s\"} {if $line.tax_rate || $line.tax_amount != \"\"}  {$line.tax_rate|string_format:\"%.2f\"} %  {$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"} {else}                  {/if}  {/if} {$line.line_total+$line.tax_amount|crmMoney:$currency|string_format:\"%10s\"}{if !empty($ts_participant_count)}{$ts_participant_count|string_format:\"%10s\"}{/if}\n{/foreach}\n----------------------------------------------------------------------------------------------------------------\n{if !empty($individual)}{ts}Participant Total{/ts} {$individual.$priceset.totalAmtWithTax-$individual.$priceset.totalTaxAmt|crmMoney:$currency|string_format:\"%29s\"} {$individual.$priceset.totalTaxAmt|crmMoney:$currency|string_format:\"%33s\"} {$individual.$priceset.totalAmtWithTax|crmMoney:$currency|string_format:\"%12s\"}{/if}\n{/if}\n{\"\"|string_format:\"%120s\"}\n{/foreach}\n{\"\"|string_format:\"%120s\"}\n\n{if !empty($dataArray)}\n{if isset($totalAmount) and isset($totalTaxAmount)}\n{ts}Amount before Tax{/ts}: {$totalAmount-$totalTaxAmount|crmMoney:$currency}\n{/if}\n\n{foreach from=$dataArray item=value key=priceset}\n{if $priceset || $priceset == 0}\n{$taxTerm} {$priceset|string_format:\"%.2f\"}%: {$value|crmMoney:$currency}\n{else}\n{ts}No{/ts} {$taxTerm}: {$value|crmMoney:$currency}\n{/if}\n{/foreach}\n{/if}\n{/if}\n\n{if !empty($amounts) && empty($lineItem)}\n{foreach from=$amounts item=amnt key=level}{$amnt.amount|crmMoney:$currency} {$amnt.label}\n{/foreach}\n{/if}\n\n{if isset($totalTaxAmount)}\n{ts}Total Tax Amount{/ts}: {$totalTaxAmount|crmMoney:$currency}\n{/if}\n{if !empty($isPrimary) }\n\n{ts}Total Amount{/ts}: {if !empty($totalAmount)}{$totalAmount|crmMoney:$currency}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n\n{if !empty($pricesetFieldsCount) }\n      {assign var=\"count\" value= 0}\n      {foreach from=$lineItem item=pcount}\n      {assign var=\"lineItemCount\" value=0}\n      {if $pcount neq \'skip\'}\n        {foreach from=$pcount item=p_count}\n        {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n        {/foreach}\n      {if $lineItemCount < 1 }\n        {assign var=\"lineItemCount\" value=1}\n      {/if}\n      {assign var=\"count\" value=$count+$lineItemCount}\n      {/if}\n      {/foreach}\n\n{ts}Total Participants{/ts}: {$count}\n{/if}\n\n{if $register_date}\n{ts}Registration Date{/ts}: {$register_date|crmDate}\n{/if}\n{if !empty($receive_date)}\n{ts}Transaction Date{/ts}: {$receive_date|crmDate}\n{/if}\n{if !empty($financialTypeName)}\n{ts}Financial Type{/ts}: {$financialTypeName}\n{/if}\n{if !empty($trxn_id)}\n{ts}Transaction #{/ts}: {$trxn_id}\n{/if}\n{if !empty($paidBy)}\n{ts}Paid By{/ts}: {$paidBy}\n{/if}\n{if !empty($checkNumber)}\n{ts}Check Number{/ts}: {$checkNumber}\n{/if}\n{if !empty($billingName)}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Billing Name and Address{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$billingName}\n{$address}\n{/if}\n\n{if !empty($credit_card_type)}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts}Credit Card Information{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$credit_card_type}\n{$credit_card_number}\n{ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n{/if}\n{/if}\n{/if} {* End of conditional section for Paid events *}\n\n{if !empty($customPre)}\n{foreach from=$customPre item=customPr key=i}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$customPre_grouptitle.$i}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$customPr item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n{foreach from=$customPost item=customPos key=j}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{$customPost_grouptitle.$j}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$customPos item=customValue key=customName}\n{if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n {$customName}: {$customValue}\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n{if !empty($customProfile)}\n\n{foreach from=$customProfile.profile item=eachParticipant key=participantID}\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{ts 1=$participantID+2}Participant Information - Participant %1{/ts}\n\n==========================================================={if !empty($pricesetFieldsCount)}===================={/if}\n\n{foreach from=$eachParticipant item=eachProfile key=pid}\n----------------------------------------------------------{if !empty($pricesetFieldsCount)}--------------------{/if}\n\n{$customProfile.title.$pid}\n----------------------------------------------------------{if !empty($pricesetFieldsCount)}--------------------{/if}\n\n{foreach from=$eachProfile item=val key=field}\n{foreach from=$val item=v key=f}\n{$field}: {$v}\n{/foreach}\n{/foreach}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($event.allow_selfcancelxfer) }\n{ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if !empty($totalAmount)}{ts}Cancellations are not refundable.{/ts}{/if}\n   {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\"  h=0 a=1 fe=1}{/capture}\n{ts}Transfer or cancel your registration:{/ts} {$selfService}\n{/if}\n','<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title></title>\n</head>\n<body>\n\n{capture assign=headerStyle}colspan=\"2\" style=\"text-align: left; padding: 4px; border-bottom: 1px solid #999; background-color: #eee;\"{/capture}\n{capture assign=labelStyle }style=\"padding: 4px; border-bottom: 1px solid #999; background-color: #f7f7f7;\"{/capture}\n{capture assign=valueStyle }style=\"padding: 4px; border-bottom: 1px solid #999;\"{/capture}\n{capture assign=tdfirstStyle}style=\"width: 180px; padding-bottom: 15px;\"{/capture}\n{capture assign=tdStyle}style=\"width: 100px;\"{/capture}\n{capture assign=participantTotal}style=\"margin: 0.5em 0 0.5em;padding: 0.5em;background-color: #999999;font-weight: bold;color: #FAFAFA;border-radius: 2px;\"{/capture}\n\n\n  <table id=\"crm-event_receipt\" style=\"font-family: Arial, Verdana, sans-serif; text-align: left; width:100%; max-width:700px; padding:0; margin:0; border:0px;\">\n\n  <!-- BEGIN HEADER -->\n  <!-- You can add table row(s) here with logo or other header elements -->\n  <!-- END HEADER -->\n\n  <!-- BEGIN CONTENT -->\n\n  <tr>\n   <td>\n     {assign var=\"greeting\" value=\"{contact.email_greeting_display}\"}{if $greeting}<p>{$greeting},</p>{/if}\n\n    {if !empty($event.confirm_email_text) AND (empty($isOnWaitlist) AND empty($isRequireApproval))}\n     <p>{$event.confirm_email_text|htmlize}</p>\n\n    {else}\n     <p>{ts}Thank you for your registration.{/ts}\n     {if $participant_status}{ts 1=$participant_status}This is a confirmation that your registration has been received and your status has been updated to <strong> %1</strong>.{/ts}\n     {else}{if $isOnWaitlist}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>waitlisted</strong>.{/ts}{else}{ts}This is a confirmation that your registration has been received and your status has been updated to <strong>registered<strong>.{/ts}{/if}{/if}</p>\n\n    {/if}\n\n    <p>\n    {if !empty($isOnWaitlist)}\n     <p>{ts}You have been added to the WAIT LIST for this event.{/ts}</p>\n     {if !empty($isPrimary)}\n       <p>{ts}If space becomes available you will receive an email with a link to a web page where you can complete your registration.{/ts}</p>\n     {/if}\n    {elseif !empty($isRequireApproval)}\n     <p>{ts}Your registration has been submitted.{/ts}</p>\n     {if !empty($isPrimary)}\n      <p>{ts}Once your registration has been reviewed, you will receive an email with a link to a web page where you can complete the registration process.{/ts}</p>\n     {/if}\n    {elseif !empty($is_pay_later) && empty($isAmountzero) && empty($isAdditionalParticipant)}\n     <p>{if isset($pay_later_receipt)}{$pay_later_receipt}{/if}</p> {* FIXME: this might be text rather than HTML *}\n    {/if}\n\n   </td>\n  </tr>\n  <tr>\n   <td>\n    <table style=\"width:100%; max-width:700px; border: 1px solid #999; margin: 1em 0em 1em; border-collapse: collapse;\">\n     <tr>\n      <th {$headerStyle}>\n       {ts}Event Information and Location{/ts}\n      </th>\n     </tr>\n     <tr>\n      <td colspan=\"2\" {$valueStyle}>\n       {event.title}<br />\n       {event.start_date|crmDate:\"%A\"} {event.start_date|crmDate}{if $event.event_end_date}-{if $event.event_end_date|crmDate:\"%Y%m%d\" == $event.event_start_date|crmDate:\"%Y%m%d\"}{$event.event_end_date|crmDate:0:1}{else}{$event.event_end_date|crmDate:\"%A\"} {$event.event_end_date|crmDate}{/if}{/if}\n      </td>\n     </tr>\n\n\n     {if $conference_sessions}\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n  {ts}Your schedule:{/ts}\n       </td>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n  {assign var=\'group_by_day\' value=\'NA\'}\n  {foreach from=$conference_sessions item=session}\n   {if $session.start_date|crmDate:\"%Y/%m/%d\" != $group_by_day|crmDate:\"%Y/%m/%d\"}\n    {assign var=\'group_by_day\' value=$session.start_date}\n          <em>{$group_by_day|crmDate:\"%m/%d/%Y\"}</em><br />\n   {/if}\n   {$session.start_date|crmDate:0:1}{if $session.end_date}-{$session.end_date|crmDate:0:1}{/if} {$session.title}<br />\n   {if $session.location}&nbsp;&nbsp;&nbsp;&nbsp;{$session.location}<br />{/if}\n  {/foreach}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($event.participant_role) and $event.participant_role neq \'Attendee\' and !empty($defaultRole)}\n      <tr>\n       <td {$labelStyle}>\n        {ts}Participant Role{/ts}\n       </td>\n       <td {$valueStyle}>\n        {$event.participant_role}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($isShowLocation)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$location.address.1.display|nl2br}\n       </td>\n      </tr>\n     {/if}\n\n     {if !empty($location.phone.1.phone) || !empty($location.email.1.email)}\n      <tr>\n       <td colspan=\"2\" {$labelStyle}>\n        {ts}Event Contacts:{/ts}\n       </td>\n      </tr>\n      {foreach from=$location.phone item=phone}\n       {if $phone.phone}\n        <tr>\n         <td {$labelStyle}>\n          {if $phone.phone_type}\n           {$phone.phone_type_display}\n          {else}\n           {ts}Phone{/ts}\n          {/if}\n         </td>\n         <td {$valueStyle}>\n          {$phone.phone} {if $phone.phone_ext}&nbsp;{ts}ext.{/ts} {$phone.phone_ext}{/if}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n      {foreach from=$location.email item=eventEmail}\n       {if $eventEmail.email}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Email{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$eventEmail.email}\n         </td>\n        </tr>\n       {/if}\n      {/foreach}\n     {/if}\n\n     {if !empty($event.is_public)}\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {capture assign=icalFeed}{crmURL p=\'civicrm/event/ical\' q=\"reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n        <a href=\"{$icalFeed}\">{ts}Download iCalendar entry for this event.{/ts}</a>\n       </td>\n      </tr>\n      <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {capture assign=gCalendar}{crmURL p=\'civicrm/event/ical\' q=\"gCalendar=1&reset=1&id=`$event.id`\" h=0 a=1 fe=1}{/capture}\n        <a href=\"{$gCalendar}\">{ts}Add event to Google Calendar{/ts}</a>\n       </td>\n      </tr>\n     {/if}\n\n    {if !empty($event.is_share)}\n        <tr>\n            <td colspan=\"2\" {$valueStyle}>\n                {capture assign=eventUrl}{crmURL p=\'civicrm/event/info\' q=\"id=`$event.id`&reset=1\" a=true fe=1 h=1}{/capture}\n                {include file=\"CRM/common/SocialNetwork.tpl\" emailMode=true url=$eventUrl title=$event.title pageURL=$eventUrl}\n            </td>\n        </tr>\n    {/if}\n    {if !empty($payer.name)}\n     <tr>\n       <th {$headerStyle}>\n         {ts}You were registered by:{/ts}\n       </th>\n     </tr>\n     <tr>\n       <td colspan=\"2\" {$valueStyle}>\n        {$payer.name}\n       </td>\n     </tr>\n    {/if}\n    {if !empty($event.is_monetary) and empty($isRequireApproval)}\n\n      <tr>\n       <th {$headerStyle}>\n        {if !empty($event.fee_label)}{$event.fee_label}{/if}\n       </th>\n      </tr>\n\n      {if !empty($lineItem)}\n       {foreach from=$lineItem item=value key=priceset}\n        {if $value neq \'skip\'}\n         {if !empty($isPrimary)}\n          {if $lineItem|@count GT 1} {* Header for multi participant registration cases. *}\n           <tr>\n            <td colspan=\"2\" {$labelStyle}>\n             {ts 1=$priceset+1}Participant %1{/ts} {if !empty($part.$priceset)}{$part.$priceset.info}{/if}\n            </td>\n           </tr>\n          {/if}\n         {/if}\n         <tr>\n          <td colspan=\"2\" {$valueStyle}>\n           <table>\n            <tr>\n             <th>{ts}Item{/ts}</th>\n             <th>{ts}Qty{/ts}</th>\n             <th>{ts}Each{/ts}</th>\n             {if !empty($dataArray)}\n              <th>{ts}SubTotal{/ts}</th>\n              <th>{ts}Tax Rate{/ts}</th>\n              <th>{ts}Tax Amount{/ts}</th>\n             {/if}\n             <th>{ts}Total{/ts}</th>\n       {if  !empty($pricesetFieldsCount) }<th>{ts}Total Participants{/ts}</th>{/if}\n            </tr>\n            {foreach from=$value item=line}\n             <tr>\n              <td {$tdfirstStyle}>\n              {if $line.html_type eq \'Text\'}{$line.label}{else}{$line.field_title} - {$line.label}{/if} {if $line.description}<div>{$line.description|truncate:30:\"...\"}</div>{/if}\n              </td>\n              <td {$tdStyle} align=\"middle\">\n               {$line.qty}\n              </td>\n              <td {$tdStyle}>\n               {$line.unit_price|crmMoney:$currency}\n              </td>\n              {if !empty($dataArray)}\n               <td {$tdStyle}>\n                {$line.unit_price*$line.qty|crmMoney}\n               </td>\n               {if $line.tax_rate || $line.tax_amount != \"\"}\n                <td {$tdStyle}>\n                 {$line.tax_rate|string_format:\"%.2f\"}%\n                </td>\n                <td {$tdStyle}>\n                 {$line.tax_amount|crmMoney}\n                </td>\n               {else}\n                <td></td>\n                <td></td>\n               {/if}\n              {/if}\n              <td {$tdStyle}>\n               {$line.line_total+$line.tax_amount|crmMoney:$currency}\n              </td>\n        {if !empty($pricesetFieldsCount) }<td {$tdStyle}>{$line.participant_count}</td> {/if}\n             </tr>\n            {/foreach}\n            {if !empty($individual)}\n              <tr {$participantTotal}>\n                <td colspan=3>{ts}Participant Total{/ts}</td>\n                <td colspan=2>{$individual.$priceset.totalAmtWithTax-$individual.$priceset.totalTaxAmt|crmMoney}</td>\n                <td colspan=1>{$individual.$priceset.totalTaxAmt|crmMoney}</td>\n                <td colspan=2>{$individual.$priceset.totalAmtWithTax|crmMoney}</td>\n              </tr>\n            {/if}\n           </table>\n          </td>\n         </tr>\n        {/if}\n       {/foreach}\n       {if !empty($dataArray)}\n        {if isset($totalAmount) and isset($totalTaxAmount)}\n        <tr>\n         <td {$labelStyle}>\n          {ts} Amount Before Tax: {/ts}\n         </td>\n         <td {$valueStyle}>\n          {$totalAmount-$totalTaxAmount|crmMoney}\n         </td>\n        </tr>\n        {/if}\n        {foreach from=$dataArray item=value key=priceset}\n         <tr>\n          {if $priceset || $priceset == 0}\n           <td>&nbsp;{$taxTerm} {$priceset|string_format:\"%.2f\"}%</td>\n           <td>&nbsp;{$value|crmMoney:$currency}</td>\n          {else}\n           <td>&nbsp;{ts}No{/ts} {$taxTerm}</td>\n           <td>&nbsp;{$value|crmMoney:$currency}</td>\n          {/if}\n         </tr>\n        {/foreach}\n       {/if}\n      {/if}\n\n      {if !empty($amounts) && empty($lineItem)}\n       {foreach from=$amounts item=amnt key=level}\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$amnt.amount|crmMoney:$currency} {$amnt.label}\n         </td>\n        </tr>\n       {/foreach}\n      {/if}\n\n    {if isset($totalTaxAmount)}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Total Tax Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {$totalTaxAmount|crmMoney:$currency}\n        </td>\n       </tr>\n      {/if}\n      {if !empty($isPrimary)}\n       <tr>\n        <td {$labelStyle}>\n         {ts}Total Amount{/ts}\n        </td>\n        <td {$valueStyle}>\n         {if !empty($totalAmount)}{$totalAmount|crmMoney:$currency}{/if} {if !empty($hookDiscount.message)}({$hookDiscount.message}){/if}\n        </td>\n       </tr>\n       {if !empty($pricesetFieldsCount) }\n     <tr>\n       <td {$labelStyle}>\n      {ts}Total Participants{/ts}</td>\n      <td {$valueStyle}>\n      {assign var=\"count\" value= 0}\n      {foreach from=$lineItem item=pcount}\n      {assign var=\"lineItemCount\" value=0}\n      {if $pcount neq \'skip\'}\n        {foreach from=$pcount item=p_count}\n        {assign var=\"lineItemCount\" value=$lineItemCount+$p_count.participant_count}\n        {/foreach}\n      {if $lineItemCount < 1 }\n        {assign var=\"lineItemCount\" value=1}\n      {/if}\n      {assign var=\"count\" value=$count+$lineItemCount}\n      {/if}\n      {/foreach}\n     {$count}\n     </td> </tr>\n      {/if}\n\n       {if $register_date}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Registration Date{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$register_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($receive_date)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Transaction Date{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$receive_date|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($financialTypeName)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Financial Type{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$financialTypeName}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($trxn_id)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Transaction #{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$trxn_id}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($paidBy)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Paid By{/ts}\n         </td>\n         <td {$valueStyle}>\n         {$paidBy}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($checkNumber)}\n        <tr>\n         <td {$labelStyle}>\n          {ts}Check Number{/ts}\n         </td>\n         <td {$valueStyle}>\n          {$checkNumber}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($billingName)}\n        <tr>\n         <th {$headerStyle}>\n          {ts}Billing Name and Address{/ts}\n         </th>\n        </tr>\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$billingName}<br />\n          {$address|nl2br}\n         </td>\n        </tr>\n       {/if}\n\n       {if !empty($credit_card_type)}\n        <tr>\n         <th {$headerStyle}>\n          {ts}Credit Card Information{/ts}\n         </th>\n        </tr>\n        <tr>\n         <td colspan=\"2\" {$valueStyle}>\n          {$credit_card_type}<br />\n          {$credit_card_number}<br />\n          {ts}Expires{/ts}: {$credit_card_exp_date|truncate:7:\'\'|crmDate}\n         </td>\n        </tr>\n       {/if}\n\n      {/if}\n\n     {/if} {* End of conditional section for Paid events *}\n\n\n{if !empty($customPre)}\n{foreach from=$customPre item=customPr key=i}\n   <tr> <th {$headerStyle}>{$customPre_grouptitle.$i}</th></tr>\n   {foreach from=$customPr item=customValue key=customName}\n   {if ( !empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n     <tr>\n         <td {$labelStyle}>{$customName}</td>\n         <td {$valueStyle}>{$customValue}</td>\n     </tr>\n   {/if}\n   {/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customPost)}\n{foreach from=$customPost item=customPos key=j}\n   <tr> <th {$headerStyle}>{$customPost_grouptitle.$j}</th></tr>\n   {foreach from=$customPos item=customValue key=customName}\n   {if (!empty($trackingFields) and ! in_array( $customName, $trackingFields ) ) or empty($trackingFields)}\n     <tr>\n         <td {$labelStyle}>{$customName}</td>\n         <td {$valueStyle}>{$customValue}</td>\n     </tr>\n{/if}\n{/foreach}\n{/foreach}\n{/if}\n\n{if !empty($customProfile)}\n{foreach from=$customProfile.profile item=eachParticipant key=participantID}\n     <tr><th {$headerStyle}>{ts 1=$participantID+2}Participant %1{/ts} </th></tr>\n     {foreach from=$eachParticipant item=eachProfile key=pid}\n     <tr><th {$headerStyle}>{$customProfile.title.$pid}</th></tr>\n     {foreach from=$eachProfile item=val key=field}\n     <tr>{foreach from=$val item=v key=f}\n         <td {$labelStyle}>{$field}</td>\n         <td {$valueStyle}>{$v}</td>\n         {/foreach}\n     </tr>\n     {/foreach}\n{/foreach}\n{/foreach}\n{/if}\n\n    </table>\n    {if !empty($event.allow_selfcancelxfer) }\n     <tr>\n      <td colspan=\"2\" {$valueStyle}>\n        {ts 1=$selfcancelxfer_time 2=$selfservice_preposition}You may transfer your registration to another participant or cancel your registration up to %1 hours %2 the event.{/ts} {if !empty($totalAmount)}{ts}Cancellations are not refundable.{/ts}{/if}<br />\n        {capture assign=selfService}{crmURL p=\'civicrm/event/selfsvcupdate\' q=\"reset=1&pid=`$participant.id`&{contact.checksum}\"  h=0 a=1 fe=1}{/capture}\n        <a href=\"{$selfService}\">{ts}Click here to transfer or cancel your registration.{/ts}</a>\n      </td>\n     </tr>\n    {/if}\n </table>\n\n</body>\n</html>\n',1,828,'event_online_receipt',1,0,0,NULL),
@@ -5724,26 +5728,26 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_note` WRITE;
 /*!40000 ALTER TABLE `civicrm_note` DISABLE KEYS */;
 INSERT INTO `civicrm_note` (`id`, `entity_table`, `entity_id`, `note`, `contact_id`, `note_date`, `created_date`, `modified_date`, `subject`, `privacy`) VALUES
- (1,'civicrm_contact',155,'Send newsletter for April 2005',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-02-19 00:27:14',NULL,'0'),
- (2,'civicrm_contact',163,'Contact the Commissioner of Charities',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-09-04 21:19:31',NULL,'0'),
- (3,'civicrm_contact',131,'Send reminder for annual dinner',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-01-27 11:00:34',NULL,'0'),
- (4,'civicrm_contact',4,'Organize the Terry Fox run',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-07-23 15:46:28',NULL,'0'),
- (5,'civicrm_contact',120,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-02-17 20:45:30',NULL,'0'),
- (6,'civicrm_contact',51,'Send newsletter for April 2005',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-08-17 23:04:55',NULL,'0'),
- (7,'civicrm_contact',58,'Contact the Commissioner of Charities',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-06-20 18:55:28',NULL,'0'),
- (8,'civicrm_contact',50,'Send reminder for annual dinner',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-04-07 09:22:51',NULL,'0'),
- (9,'civicrm_contact',174,'Contact the Commissioner of Charities',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-10-08 23:14:41',NULL,'0'),
- (10,'civicrm_contact',98,'Contact the Commissioner of Charities',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-03-26 07:28:46',NULL,'0'),
- (11,'civicrm_contact',86,'Send reminder for annual dinner',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-05-15 09:03:47',NULL,'0'),
- (12,'civicrm_contact',169,'Contact the Commissioner of Charities',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-09-19 18:00:16',NULL,'0'),
- (13,'civicrm_contact',41,'Chart out route map for next 10k run',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-07-13 15:09:19',NULL,'0'),
- (14,'civicrm_contact',79,'Chart out route map for next 10k run',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-04-24 17:22:23',NULL,'0'),
- (15,'civicrm_contact',77,'Arrange for cricket match with Sunil Gavaskar',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-08-13 00:26:58',NULL,'0'),
- (16,'civicrm_contact',190,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-04-23 01:14:57',NULL,'0'),
- (17,'civicrm_contact',172,'Contact the Commissioner of Charities',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-05-31 00:15:25',NULL,'0'),
- (18,'civicrm_contact',156,'Arrange collection of funds from members',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-09-15 11:18:01',NULL,'0'),
- (19,'civicrm_contact',149,'Send newsletter for April 2005',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-10-10 00:33:56',NULL,'0'),
- (20,'civicrm_contact',150,'Send reminder for annual dinner',1,'2022-11-08 20:36:15','2022-11-08 20:36:15','2022-10-21 14:50:33',NULL,'0');
+ (1,'civicrm_contact',12,'Chart out route map for next 10k run',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2021-12-18 07:06:01',NULL,'0'),
+ (2,'civicrm_contact',171,'Arrange collection of funds from members',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-01-04 01:41:43',NULL,'0'),
+ (3,'civicrm_contact',67,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-07-31 21:38:17',NULL,'0'),
+ (4,'civicrm_contact',186,'Connect for presentation',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-01-29 10:24:06',NULL,'0'),
+ (5,'civicrm_contact',95,'Get the registration done for NGO status',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-06-17 11:10:51',NULL,'0'),
+ (6,'civicrm_contact',113,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-09-14 22:37:48',NULL,'0'),
+ (7,'civicrm_contact',27,'Reminder screening of \"Black\" on next Friday',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-06-10 13:35:45',NULL,'0'),
+ (8,'civicrm_contact',170,'Get the registration done for NGO status',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-11-30 04:51:28',NULL,'0'),
+ (9,'civicrm_contact',45,'Arrange for cricket match with Sunil Gavaskar',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-03-11 16:31:57',NULL,'0'),
+ (10,'civicrm_contact',189,'Send reminder for annual dinner',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-09-24 09:10:37',NULL,'0'),
+ (11,'civicrm_contact',111,'Contact the Commissioner of Charities',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-09-17 18:26:00',NULL,'0'),
+ (12,'civicrm_contact',100,'Send newsletter for April 2005',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-02-06 13:40:11',NULL,'0'),
+ (13,'civicrm_contact',105,'Invite members for the Steve Prefontaine 10k dream run',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2021-12-30 21:53:47',NULL,'0'),
+ (14,'civicrm_contact',134,'Send newsletter for April 2005',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-02-27 19:05:36',NULL,'0'),
+ (15,'civicrm_contact',98,'Get the registration done for NGO status',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-09-10 04:28:56',NULL,'0'),
+ (16,'civicrm_contact',86,'Get the registration done for NGO status',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-03-08 02:23:05',NULL,'0'),
+ (17,'civicrm_contact',10,'Contact the Commissioner of Charities',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-04-26 11:40:10',NULL,'0'),
+ (18,'civicrm_contact',135,'Reminder screening of \"Black\" on next Friday',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-08-16 07:07:04',NULL,'0'),
+ (19,'civicrm_contact',197,'Reminder screening of \"Black\" on next Friday',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-11-29 02:41:44',NULL,'0'),
+ (20,'civicrm_contact',113,'Send newsletter for April 2005',1,'2022-12-07 16:48:58','2022-12-07 16:48:58','2022-04-10 07:32:51',NULL,'0');
 /*!40000 ALTER TABLE `civicrm_note` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -6748,56 +6752,56 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_participant` WRITE;
 /*!40000 ALTER TABLE `civicrm_participant` DISABLE KEYS */;
 INSERT INTO `civicrm_participant` (`id`, `contact_id`, `event_id`, `status_id`, `role_id`, `register_date`, `source`, `fee_level`, `is_test`, `is_pay_later`, `fee_amount`, `registered_by_id`, `discount_id`, `fee_currency`, `campaign_id`, `discount_amount`, `cart_id`, `must_wait`, `transferred_to_contact_id`, `created_id`) VALUES
- (1,59,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (2,137,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (3,49,3,3,'3','2008-05-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (4,35,1,4,'4','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (5,188,2,1,'1','2008-01-10 00:00:00','Check','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (6,55,3,2,'2','2008-03-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (7,151,1,3,'3','2009-07-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (8,176,2,4,'4','2009-03-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (9,81,3,1,'1','2008-02-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (10,198,1,2,'2','2008-02-01 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (11,153,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (12,129,3,4,'4','2009-03-06 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (13,117,1,1,'2','2008-06-04 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (14,180,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (15,70,3,4,'1','2008-07-04 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (16,119,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (17,134,2,2,'3','2008-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (18,104,3,3,'1','2009-03-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (19,143,1,2,'1','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (20,171,2,4,'1','2009-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (21,123,3,1,'4','2008-03-25 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (22,178,1,2,'3','2009-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (23,183,2,4,'1','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (24,120,3,3,'1','2008-03-11 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (25,84,3,2,'2','2008-04-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (26,31,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (27,170,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (28,167,3,3,'3','2009-12-12 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (29,125,1,4,'4','2009-12-13 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (30,184,2,1,'1','2009-12-14 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (31,181,3,2,'2','2009-12-15 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (32,124,1,3,'3','2009-07-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (33,152,2,4,'4','2009-03-07 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (34,110,3,1,'1','2009-12-15 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (35,187,1,2,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (36,73,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (37,190,3,4,'4','2009-03-06 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (1,49,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (2,79,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (3,71,3,3,'3','2008-05-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (4,66,1,4,'4','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (5,103,2,1,'1','2008-01-10 00:00:00','Check','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (6,13,3,2,'2','2008-03-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (7,31,1,3,'3','2009-07-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (8,160,2,4,'4','2009-03-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (9,180,3,1,'1','2008-02-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (10,72,1,2,'2','2008-02-01 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (11,134,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (12,30,3,4,'4','2009-03-06 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (13,147,1,1,'2','2008-06-04 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (14,12,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (15,179,3,4,'1','2008-07-04 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (16,197,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (17,44,2,2,'3','2008-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (18,115,3,3,'1','2009-03-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (19,109,1,2,'1','2008-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (20,102,2,4,'1','2009-01-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (21,198,3,1,'4','2008-03-25 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (22,41,1,2,'3','2009-10-21 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (23,201,2,4,'1','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (24,188,3,3,'1','2008-03-11 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (25,200,3,2,'2','2008-04-05 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (26,187,1,1,'1','2009-01-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (27,3,2,2,'2','2008-05-07 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (28,148,3,3,'3','2009-12-12 00:00:00','Direct Transfer','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (29,171,1,4,'4','2009-12-13 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (30,195,2,1,'1','2009-12-14 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (31,143,3,2,'2','2009-12-15 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (32,157,1,3,'3','2009-07-21 00:00:00','Check','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (33,80,2,4,'4','2009-03-07 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (34,5,3,1,'1','2009-12-15 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (35,60,1,2,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (36,98,2,3,'3','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (37,114,3,4,'4','2009-03-06 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
  (38,56,1,1,'2','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (39,69,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (40,57,3,4,'1','2009-12-14 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (41,162,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (42,139,2,2,'3','2009-12-15 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (43,165,3,3,'1','2009-03-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (44,175,1,2,'1','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (45,111,2,4,'1','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (46,22,3,1,'4','2009-12-13 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (47,9,1,2,'3','2009-10-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (48,150,2,4,'1','2009-12-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (49,186,3,3,'1','2009-03-11 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
- (50,77,3,2,'2','2009-04-05 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL);
+ (39,111,2,2,'3','2008-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (40,145,3,4,'1','2009-12-14 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (41,139,1,4,'2','2009-01-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (42,25,2,2,'3','2009-12-15 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (43,34,3,3,'1','2009-03-05 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (44,21,1,2,'1','2009-12-13 00:00:00','Direct Transfer','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (45,190,2,4,'1','2009-01-10 00:00:00','Direct Transfer','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (46,101,3,1,'4','2009-12-13 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (47,149,1,2,'3','2009-10-21 00:00:00','Credit Card','Single',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (48,128,2,4,'1','2009-12-10 00:00:00','Credit Card','Soprano',0,0,50.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (49,74,3,3,'1','2009-03-11 00:00:00','Credit Card','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL),
+ (50,76,3,2,'2','2009-04-05 00:00:00','Check','Tiny-tots (ages 5-8)',0,0,800.00,NULL,NULL,'USD',NULL,NULL,NULL,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_participant` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -6808,56 +6812,56 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_participant_payment` WRITE;
 /*!40000 ALTER TABLE `civicrm_participant_payment` DISABLE KEYS */;
 INSERT INTO `civicrm_participant_payment` (`id`, `participant_id`, `contribution_id`) VALUES
- (1,47,63),
- (2,46,64),
- (3,26,65),
- (4,4,66),
- (5,3,67),
- (6,6,68),
- (7,38,69),
- (8,40,70),
- (9,1,71),
- (10,39,72),
- (11,15,73),
- (12,36,74),
- (13,50,75),
- (14,9,76),
- (15,25,77),
- (16,18,78),
- (17,34,79),
- (18,45,80),
- (19,13,81),
- (20,16,82),
- (21,24,83),
- (22,21,84),
- (23,32,85),
- (24,29,86),
- (25,12,87),
- (26,17,88),
- (27,2,89),
- (28,42,90),
- (29,19,91),
+ (1,27,63),
+ (2,34,64),
+ (3,14,65),
+ (4,6,66),
+ (5,44,67),
+ (6,42,68),
+ (7,12,69),
+ (8,7,70),
+ (9,43,71),
+ (10,22,72),
+ (11,17,73),
+ (12,1,74),
+ (13,38,75),
+ (14,35,76),
+ (15,4,77),
+ (16,3,78),
+ (17,10,79),
+ (18,49,80),
+ (19,50,81),
+ (20,2,82),
+ (21,33,83),
+ (22,36,84),
+ (23,46,85),
+ (24,20,86),
+ (25,5,87),
+ (26,19,88),
+ (27,39,89),
+ (28,37,90),
+ (29,18,91),
  (30,48,92),
- (31,7,93),
- (32,33,94),
- (33,11,95),
- (34,41,96),
- (35,43,97),
+ (31,11,93),
+ (32,41,94),
+ (33,31,95),
+ (34,40,96),
+ (35,13,97),
  (36,28,98),
- (37,27,99),
- (38,20,100),
- (39,44,101),
- (40,8,102),
- (41,22,103),
- (42,14,104),
- (43,31,105),
- (44,23,106),
- (45,30,107),
- (46,49,108),
- (47,35,109),
- (48,5,110),
- (49,37,111),
- (50,10,112);
+ (37,47,99),
+ (38,32,100),
+ (39,8,101),
+ (40,29,102),
+ (41,15,103),
+ (42,9,104),
+ (43,26,105),
+ (44,24,106),
+ (45,45,107),
+ (46,30,108),
+ (47,16,109),
+ (48,21,110),
+ (49,25,111),
+ (50,23,112);
 /*!40000 ALTER TABLE `civicrm_participant_payment` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -6930,7 +6934,7 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_pcp` WRITE;
 /*!40000 ALTER TABLE `civicrm_pcp` DISABLE KEYS */;
 INSERT INTO `civicrm_pcp` (`id`, `contact_id`, `status_id`, `title`, `intro_text`, `page_text`, `donate_link_text`, `page_id`, `page_type`, `pcp_block_id`, `is_thermometer`, `is_honor_roll`, `goal_amount`, `currency`, `is_active`, `is_notify`) VALUES
- (1,8,2,'My Personal Civi Fundraiser','I\'m on a mission to get all my friends and family to help support my favorite open-source civic sector CRM.','<p>Friends and family - please help build much needed infrastructure for the civic sector by supporting my personal campaign!</p>\r\n<p><a href=\"https://civicrm.org\">You can learn more about CiviCRM here</a>.</p>\r\n<p>Then click the <strong>Contribute Now</strong> button to go to our easy-to-use online contribution form.</p>','Contribute Now',1,'contribute',1,1,1,5000.00,'USD',1,1);
+ (1,95,2,'My Personal Civi Fundraiser','I\'m on a mission to get all my friends and family to help support my favorite open-source civic sector CRM.','<p>Friends and family - please help build much needed infrastructure for the civic sector by supporting my personal campaign!</p>\r\n<p><a href=\"https://civicrm.org\">You can learn more about CiviCRM here</a>.</p>\r\n<p>Then click the <strong>Contribute Now</strong> button to go to our easy-to-use online contribution form.</p>','Contribute Now',1,'contribute',1,1,1,5000.00,'USD',1,1);
 /*!40000 ALTER TABLE `civicrm_pcp` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -6952,165 +6956,183 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_phone` WRITE;
 /*!40000 ALTER TABLE `civicrm_phone` DISABLE KEYS */;
 INSERT INTO `civicrm_phone` (`id`, `contact_id`, `location_type_id`, `is_primary`, `is_billing`, `mobile_provider_id`, `phone`, `phone_ext`, `phone_numeric`, `phone_type_id`) VALUES
- (1,83,1,1,0,NULL,'448-1800',NULL,'4481800',2),
- (2,83,1,0,0,NULL,'427-6105',NULL,'4276105',1),
- (3,176,1,1,0,NULL,'(345) 392-9974',NULL,'3453929974',2),
- (4,176,1,0,0,NULL,'(638) 398-5188',NULL,'6383985188',2),
- (5,64,1,1,0,NULL,'(603) 709-6737',NULL,'6037096737',1),
- (6,132,1,1,0,NULL,'(828) 292-6956',NULL,'8282926956',1),
- (7,132,1,0,0,NULL,'617-8029',NULL,'6178029',2),
- (8,153,1,1,0,NULL,'(611) 868-2343',NULL,'6118682343',2),
- (9,153,1,0,0,NULL,'(523) 362-7598',NULL,'5233627598',1),
- (10,193,1,1,0,NULL,'818-3823',NULL,'8183823',1),
- (11,193,1,0,0,NULL,'354-7212',NULL,'3547212',1),
- (12,155,1,1,0,NULL,'258-5008',NULL,'2585008',1),
- (13,199,1,1,0,NULL,'716-9321',NULL,'7169321',2),
- (14,199,1,0,0,NULL,'(461) 701-3126',NULL,'4617013126',1),
- (15,96,1,1,0,NULL,'(238) 265-9722',NULL,'2382659722',2),
- (16,96,1,0,0,NULL,'254-2374',NULL,'2542374',2),
- (17,167,1,1,0,NULL,'(566) 636-9769',NULL,'5666369769',1),
- (18,167,1,0,0,NULL,'335-2160',NULL,'3352160',2),
- (19,7,1,1,0,NULL,'845-7406',NULL,'8457406',1),
- (20,7,1,0,0,NULL,'265-4108',NULL,'2654108',2),
- (21,100,1,1,0,NULL,'(375) 847-4778',NULL,'3758474778',2),
- (22,145,1,1,0,NULL,'(798) 690-8614',NULL,'7986908614',2),
- (23,145,1,0,0,NULL,'212-8206',NULL,'2128206',1),
- (24,118,1,1,0,NULL,'(672) 716-5136',NULL,'6727165136',1),
- (25,118,1,0,0,NULL,'625-8594',NULL,'6258594',1),
- (26,117,1,1,0,NULL,'720-6483',NULL,'7206483',2),
- (27,148,1,1,0,NULL,'(580) 253-1508',NULL,'5802531508',2),
- (28,148,1,0,0,NULL,'423-4931',NULL,'4234931',2),
- (29,195,1,1,0,NULL,'639-9292',NULL,'6399292',1),
- (30,51,1,1,0,NULL,'443-6282',NULL,'4436282',1),
- (31,51,1,0,0,NULL,'(835) 311-7384',NULL,'8353117384',2),
- (32,164,1,1,0,NULL,'(246) 234-4423',NULL,'2462344423',2),
- (33,73,1,1,0,NULL,'(647) 533-4113',NULL,'6475334113',1),
- (34,73,1,0,0,NULL,'535-9077',NULL,'5359077',1),
- (35,25,1,1,0,NULL,'(799) 319-4454',NULL,'7993194454',2),
- (36,25,1,0,0,NULL,'308-4152',NULL,'3084152',2),
- (37,179,1,1,0,NULL,'(538) 829-7656',NULL,'5388297656',2),
- (38,179,1,0,0,NULL,'802-9284',NULL,'8029284',2),
- (39,30,1,1,0,NULL,'414-3926',NULL,'4143926',1),
- (40,116,1,1,0,NULL,'652-8887',NULL,'6528887',2),
- (41,120,1,1,0,NULL,'(754) 206-2267',NULL,'7542062267',2),
- (42,120,1,0,0,NULL,'(237) 687-8576',NULL,'2376878576',1),
- (43,33,1,1,0,NULL,'(455) 889-9572',NULL,'4558899572',1),
- (44,33,1,0,0,NULL,'797-5552',NULL,'7975552',2),
- (45,169,1,1,0,NULL,'351-9847',NULL,'3519847',2),
- (46,65,1,1,0,NULL,'(554) 468-1264',NULL,'5544681264',1),
- (47,65,1,0,0,NULL,'374-8398',NULL,'3748398',1),
- (48,186,1,1,0,NULL,'713-8529',NULL,'7138529',2),
- (49,186,1,0,0,NULL,'825-7283',NULL,'8257283',2),
- (50,138,1,1,0,NULL,'689-1142',NULL,'6891142',1),
- (51,138,1,0,0,NULL,'295-9827',NULL,'2959827',1),
- (52,183,1,1,0,NULL,'(780) 421-1269',NULL,'7804211269',2),
- (53,183,1,0,0,NULL,'(379) 721-4966',NULL,'3797214966',2),
- (54,11,1,1,0,NULL,'407-5822',NULL,'4075822',1),
- (55,40,1,1,0,NULL,'(543) 662-3633',NULL,'5436623633',2),
- (56,40,1,0,0,NULL,'279-2162',NULL,'2792162',2),
- (57,97,1,1,0,NULL,'(537) 831-5855',NULL,'5378315855',2),
- (58,31,1,1,0,NULL,'(708) 880-5484',NULL,'7088805484',2),
- (59,31,1,0,0,NULL,'761-4465',NULL,'7614465',1),
- (60,90,1,1,0,NULL,'571-4850',NULL,'5714850',1),
- (61,24,1,1,0,NULL,'(827) 443-2687',NULL,'8274432687',1),
- (62,24,1,0,0,NULL,'364-7877',NULL,'3647877',1),
- (63,81,1,1,0,NULL,'544-1845',NULL,'5441845',1),
- (64,81,1,0,0,NULL,'273-8386',NULL,'2738386',2),
- (65,111,1,1,0,NULL,'693-9361',NULL,'6939361',2),
- (66,111,1,0,0,NULL,'427-3401',NULL,'4273401',2),
- (67,177,1,1,0,NULL,'(618) 314-4548',NULL,'6183144548',1),
- (68,177,1,0,0,NULL,'(475) 858-3286',NULL,'4758583286',1),
- (69,159,1,1,0,NULL,'611-8158',NULL,'6118158',1),
- (70,159,1,0,0,NULL,'396-1275',NULL,'3961275',1),
- (71,19,1,1,0,NULL,'581-4841',NULL,'5814841',1),
- (72,181,1,1,0,NULL,'(591) 531-5323',NULL,'5915315323',2),
- (73,181,1,0,0,NULL,'217-1500',NULL,'2171500',2),
- (74,58,1,1,0,NULL,'377-7031',NULL,'3777031',2),
- (75,58,1,0,0,NULL,'(526) 414-4642',NULL,'5264144642',1),
- (76,189,1,1,0,NULL,'639-4406',NULL,'6394406',2),
- (77,146,1,1,0,NULL,'(710) 398-5085',NULL,'7103985085',1),
- (78,140,1,1,0,NULL,'(239) 825-6910',NULL,'2398256910',1),
- (79,104,1,1,0,NULL,'582-3481',NULL,'5823481',1),
- (80,104,1,0,0,NULL,'(588) 310-4688',NULL,'5883104688',1),
- (81,135,1,1,0,NULL,'(784) 885-1267',NULL,'7848851267',2),
- (82,22,1,1,0,NULL,'718-1792',NULL,'7181792',2),
- (83,22,1,0,0,NULL,'(231) 750-9879',NULL,'2317509879',1),
- (84,15,1,1,0,NULL,'391-2051',NULL,'3912051',2),
- (85,15,1,0,0,NULL,'(676) 739-9327',NULL,'6767399327',2),
- (86,160,1,1,0,NULL,'(280) 796-2337',NULL,'2807962337',1),
- (87,21,1,1,0,NULL,'(422) 831-9493',NULL,'4228319493',1),
- (88,21,1,0,0,NULL,'(736) 292-7030',NULL,'7362927030',1),
- (89,52,1,1,0,NULL,'694-9032',NULL,'6949032',1),
- (90,184,1,1,0,NULL,'434-9934',NULL,'4349934',2),
- (91,184,1,0,0,NULL,'510-3413',NULL,'5103413',1),
- (92,157,1,1,0,NULL,'698-7833',NULL,'6987833',2),
- (93,55,1,1,0,NULL,'(357) 466-3004',NULL,'3574663004',2),
- (94,55,1,0,0,NULL,'(606) 382-2027',NULL,'6063822027',2),
- (95,67,1,1,0,NULL,'(346) 787-7864',NULL,'3467877864',1),
- (96,67,1,0,0,NULL,'(477) 254-9844',NULL,'4772549844',2),
- (97,18,1,1,0,NULL,'455-3601',NULL,'4553601',2),
- (98,18,1,0,0,NULL,'498-7375',NULL,'4987375',1),
- (99,108,1,1,0,NULL,'(553) 440-1635',NULL,'5534401635',2),
- (100,66,1,1,0,NULL,'679-8056',NULL,'6798056',1),
- (101,170,1,1,0,NULL,'(673) 694-7283',NULL,'6736947283',2),
- (102,170,1,0,0,NULL,'(607) 862-4103',NULL,'6078624103',2),
- (103,63,1,1,0,NULL,'566-1776',NULL,'5661776',2),
- (104,63,1,0,0,NULL,'437-7765',NULL,'4377765',1),
- (105,44,1,1,0,NULL,'(814) 297-7251',NULL,'8142977251',1),
- (106,44,1,0,0,NULL,'548-9512',NULL,'5489512',1),
- (107,45,1,1,0,NULL,'(793) 412-2256',NULL,'7934122256',1),
- (108,45,1,0,0,NULL,'(830) 323-3344',NULL,'8303233344',1),
- (109,87,1,1,0,NULL,'(840) 521-5787',NULL,'8405215787',2),
- (110,86,1,1,0,NULL,'612-4502',NULL,'6124502',2),
- (111,124,1,1,0,NULL,'679-7021',NULL,'6797021',1),
- (112,124,1,0,0,NULL,'(302) 270-7245',NULL,'3022707245',1),
- (113,32,1,1,0,NULL,'(646) 477-8499',NULL,'6464778499',2),
- (114,99,1,1,0,NULL,'416-5142',NULL,'4165142',2),
- (115,99,1,0,0,NULL,'(446) 836-1035',NULL,'4468361035',1),
- (116,112,1,1,0,NULL,'(505) 745-4886',NULL,'5057454886',2),
- (117,53,1,1,0,NULL,'720-7759',NULL,'7207759',2),
- (118,53,1,0,0,NULL,'(780) 453-9781',NULL,'7804539781',2),
- (119,34,1,1,0,NULL,'545-5100',NULL,'5455100',1),
- (120,110,1,1,0,NULL,'312-1109',NULL,'3121109',1),
- (121,110,1,0,0,NULL,'(408) 710-4111',NULL,'4087104111',1),
- (122,28,1,1,0,NULL,'577-8184',NULL,'5778184',2),
- (123,180,1,1,0,NULL,'201-4878',NULL,'2014878',1),
- (124,180,1,0,0,NULL,'(706) 284-3462',NULL,'7062843462',1),
- (125,174,1,1,0,NULL,'(847) 380-5899',NULL,'8473805899',2),
- (126,174,1,0,0,NULL,'796-7810',NULL,'7967810',2),
- (127,47,1,1,0,NULL,'772-6809',NULL,'7726809',1),
- (128,126,1,1,0,NULL,'(573) 728-7813',NULL,'5737287813',1),
- (129,126,1,0,0,NULL,'368-5454',NULL,'3685454',1),
- (130,98,1,1,0,NULL,'(736) 466-2565',NULL,'7364662565',1),
- (131,98,1,0,0,NULL,'442-2745',NULL,'4422745',1),
- (132,60,1,1,0,NULL,'(564) 322-6123',NULL,'5643226123',2),
- (133,161,1,1,0,NULL,'(333) 824-4230',NULL,'3338244230',1),
- (134,161,1,0,0,NULL,'(876) 822-9336',NULL,'8768229336',1),
- (135,188,1,1,0,NULL,'564-9618',NULL,'5649618',1),
- (136,197,1,1,0,NULL,'(575) 336-5663',NULL,'5753365663',2),
- (137,20,1,1,0,NULL,'(896) 888-3072',NULL,'8968883072',2),
- (138,113,1,1,0,NULL,'(697) 860-9520',NULL,'6978609520',1),
- (139,194,1,1,0,NULL,'(827) 232-8870',NULL,'8272328870',2),
- (140,76,1,1,0,NULL,'298-4202',NULL,'2984202',1),
- (141,165,1,1,0,NULL,'(746) 363-6700',NULL,'7463636700',1),
- (142,165,1,0,0,NULL,'(847) 708-9976',NULL,'8477089976',2),
- (143,71,1,1,0,NULL,'486-3422',NULL,'4863422',2),
- (144,84,1,1,0,NULL,'(509) 620-7797',NULL,'5096207797',2),
- (145,84,1,0,0,NULL,'335-8281',NULL,'3358281',2),
- (146,46,1,1,0,NULL,'(255) 694-4812',NULL,'2556944812',1),
- (147,46,1,0,0,NULL,'(319) 370-7892',NULL,'3193707892',2),
- (148,4,1,1,0,NULL,'823-5475',NULL,'8235475',2),
- (149,4,1,0,0,NULL,'(366) 760-2001',NULL,'3667602001',1),
- (150,93,1,1,0,NULL,'644-6027',NULL,'6446027',2),
- (151,93,1,0,0,NULL,'(339) 649-1475',NULL,'3396491475',2),
- (152,69,1,1,0,NULL,'(370) 484-3905',NULL,'3704843905',1),
- (153,69,1,0,0,NULL,'(380) 668-1611',NULL,'3806681611',1),
- (154,115,1,1,0,NULL,'526-7339',NULL,'5267339',1),
- (155,92,1,1,0,NULL,'(765) 779-8176',NULL,'7657798176',2),
- (156,85,1,1,0,NULL,'890-4582',NULL,'8904582',1),
- (157,NULL,1,0,0,NULL,'204 222-1000',NULL,'2042221000',1),
- (158,NULL,1,0,0,NULL,'204 223-1000',NULL,'2042231000',1),
- (159,NULL,1,0,0,NULL,'303 323-1000',NULL,'3033231000',1);
+ (1,187,1,1,0,NULL,'413-6495',NULL,'4136495',2),
+ (2,188,1,1,0,NULL,'(788) 529-1522',NULL,'7885291522',2),
+ (3,188,1,0,0,NULL,'571-7734',NULL,'5717734',2),
+ (4,95,1,1,0,NULL,'(757) 229-2253',NULL,'7572292253',1),
+ (5,6,1,1,0,NULL,'(622) 364-9575',NULL,'6223649575',1),
+ (6,6,1,0,0,NULL,'375-6981',NULL,'3756981',2),
+ (7,185,1,1,0,NULL,'463-7348',NULL,'4637348',2),
+ (8,185,1,0,0,NULL,'432-3567',NULL,'4323567',2),
+ (9,150,1,1,0,NULL,'(616) 864-1257',NULL,'6168641257',1),
+ (10,106,1,1,0,NULL,'(878) 777-4796',NULL,'8787774796',1),
+ (11,197,1,1,0,NULL,'(588) 763-1987',NULL,'5887631987',2),
+ (12,197,1,0,0,NULL,'(821) 314-6464',NULL,'8213146464',2),
+ (13,190,1,1,0,NULL,'722-4191',NULL,'7224191',2),
+ (14,190,1,0,0,NULL,'(673) 757-2371',NULL,'6737572371',2),
+ (15,7,1,1,0,NULL,'820-3657',NULL,'8203657',1),
+ (16,7,1,0,0,NULL,'831-5768',NULL,'8315768',1),
+ (17,111,1,1,0,NULL,'367-6067',NULL,'3676067',1),
+ (18,131,1,1,0,NULL,'257-4787',NULL,'2574787',1),
+ (19,131,1,0,0,NULL,'(654) 291-7832',NULL,'6542917832',1),
+ (20,172,1,1,0,NULL,'(845) 549-6467',NULL,'8455496467',1),
+ (21,84,1,1,0,NULL,'(593) 569-5781',NULL,'5935695781',1),
+ (22,84,1,0,0,NULL,'(602) 471-8412',NULL,'6024718412',1),
+ (23,184,1,1,0,NULL,'850-3844',NULL,'8503844',2),
+ (24,166,1,1,0,NULL,'(748) 315-5346',NULL,'7483155346',1),
+ (25,48,1,1,0,NULL,'(608) 328-3022',NULL,'6083283022',1),
+ (26,62,1,1,0,NULL,'829-8522',NULL,'8298522',2),
+ (27,30,1,1,0,NULL,'(292) 334-1777',NULL,'2923341777',1),
+ (28,30,1,0,0,NULL,'(650) 343-1606',NULL,'6503431606',2),
+ (29,9,1,1,0,NULL,'419-1006',NULL,'4191006',2),
+ (30,9,1,0,0,NULL,'(629) 383-7290',NULL,'6293837290',1),
+ (31,23,1,1,0,NULL,'538-3819',NULL,'5383819',1),
+ (32,58,1,1,0,NULL,'(363) 238-1580',NULL,'3632381580',1),
+ (33,82,1,1,0,NULL,'438-6038',NULL,'4386038',2),
+ (34,82,1,0,0,NULL,'444-2308',NULL,'4442308',1),
+ (35,93,1,1,0,NULL,'(740) 659-6037',NULL,'7406596037',2),
+ (36,117,1,1,0,NULL,'759-2300',NULL,'7592300',2),
+ (37,117,1,0,0,NULL,'(611) 690-3034',NULL,'6116903034',2),
+ (38,18,1,1,0,NULL,'(700) 642-3519',NULL,'7006423519',1),
+ (39,18,1,0,0,NULL,'(638) 466-8542',NULL,'6384668542',1),
+ (40,17,1,1,0,NULL,'(573) 236-5240',NULL,'5732365240',2),
+ (41,61,1,1,0,NULL,'555-5056',NULL,'5555056',2),
+ (42,41,1,1,0,NULL,'(323) 846-9543',NULL,'3238469543',2),
+ (43,41,1,0,0,NULL,'382-3202',NULL,'3823202',2),
+ (44,195,1,1,0,NULL,'(811) 400-9331',NULL,'8114009331',1),
+ (45,195,1,0,0,NULL,'578-1539',NULL,'5781539',1),
+ (46,92,1,1,0,NULL,'(474) 791-2610',NULL,'4747912610',2),
+ (47,101,1,1,0,NULL,'706-2712',NULL,'7062712',1),
+ (48,136,1,1,0,NULL,'(286) 761-8285',NULL,'2867618285',1),
+ (49,136,1,0,0,NULL,'(282) 854-6803',NULL,'2828546803',1),
+ (50,128,1,1,0,NULL,'(349) 880-7465',NULL,'3498807465',1),
+ (51,66,1,1,0,NULL,'(478) 788-6799',NULL,'4787886799',2),
+ (52,66,1,0,0,NULL,'(898) 552-8988',NULL,'8985528988',1),
+ (53,65,1,1,0,NULL,'207-2895',NULL,'2072895',1),
+ (54,170,1,1,0,NULL,'498-8941',NULL,'4988941',1),
+ (55,170,1,0,0,NULL,'738-9592',NULL,'7389592',1),
+ (56,183,1,1,0,NULL,'(588) 659-4103',NULL,'5886594103',1),
+ (57,183,1,0,0,NULL,'(844) 547-6929',NULL,'8445476929',1),
+ (58,201,1,1,0,NULL,'454-3443',NULL,'4543443',1),
+ (59,201,1,0,0,NULL,'277-2685',NULL,'2772685',1),
+ (60,75,1,1,0,NULL,'612-3123',NULL,'6123123',1),
+ (61,47,1,1,0,NULL,'351-1310',NULL,'3511310',1),
+ (62,47,1,0,0,NULL,'(415) 510-5502',NULL,'4155105502',1),
+ (63,115,1,1,0,NULL,'705-8369',NULL,'7058369',2),
+ (64,130,1,1,0,NULL,'(313) 261-3351',NULL,'3132613351',2),
+ (65,130,1,0,0,NULL,'(645) 724-7344',NULL,'6457247344',2),
+ (66,100,1,1,0,NULL,'234-1065',NULL,'2341065',2),
+ (67,100,1,0,0,NULL,'310-4388',NULL,'3104388',1),
+ (68,87,1,1,0,NULL,'(426) 722-8888',NULL,'4267228888',2),
+ (69,35,1,1,0,NULL,'(293) 772-9375',NULL,'2937729375',1),
+ (70,123,1,1,0,NULL,'722-4509',NULL,'7224509',1),
+ (71,123,1,0,0,NULL,'(532) 676-9918',NULL,'5326769918',2),
+ (72,146,1,1,0,NULL,'(280) 427-1389',NULL,'2804271389',2),
+ (73,146,1,0,0,NULL,'806-2458',NULL,'8062458',2),
+ (74,50,1,1,0,NULL,'(442) 856-5026',NULL,'4428565026',2),
+ (75,162,1,1,0,NULL,'740-8341',NULL,'7408341',1),
+ (76,140,1,1,0,NULL,'361-5772',NULL,'3615772',2),
+ (77,140,1,0,0,NULL,'411-2719',NULL,'4112719',1),
+ (78,152,1,1,0,NULL,'(509) 629-9504',NULL,'5096299504',2),
+ (79,181,1,1,0,NULL,'(575) 361-9555',NULL,'5753619555',2),
+ (80,179,1,1,0,NULL,'(814) 414-7375',NULL,'8144147375',1),
+ (81,179,1,0,0,NULL,'310-3747',NULL,'3103747',2),
+ (82,59,1,1,0,NULL,'(642) 688-1563',NULL,'6426881563',1),
+ (83,59,1,0,0,NULL,'659-3523',NULL,'6593523',1),
+ (84,196,1,1,0,NULL,'314-3239',NULL,'3143239',2),
+ (85,196,1,0,0,NULL,'405-2916',NULL,'4052916',1),
+ (86,34,1,1,0,NULL,'604-5209',NULL,'6045209',1),
+ (87,34,1,0,0,NULL,'(425) 489-3785',NULL,'4254893785',1),
+ (88,74,1,1,0,NULL,'(585) 415-6879',NULL,'5854156879',2),
+ (89,74,1,0,0,NULL,'(431) 543-2427',NULL,'4315432427',2),
+ (90,148,1,1,0,NULL,'(688) 333-1347',NULL,'6883331347',1),
+ (91,164,1,1,0,NULL,'(398) 419-1232',NULL,'3984191232',1),
+ (92,132,1,1,0,NULL,'259-1903',NULL,'2591903',1),
+ (93,198,1,1,0,NULL,'361-8245',NULL,'3618245',2),
+ (94,53,1,1,0,NULL,'405-1355',NULL,'4051355',1),
+ (95,158,1,1,0,NULL,'(555) 855-5442',NULL,'5558555442',2),
+ (96,121,1,1,0,NULL,'(458) 326-2801',NULL,'4583262801',1),
+ (97,154,1,1,0,NULL,'(592) 478-9540',NULL,'5924789540',1),
+ (98,149,1,1,0,NULL,'(661) 830-1129',NULL,'6618301129',1),
+ (99,149,1,0,0,NULL,'625-8665',NULL,'6258665',1),
+ (100,157,1,1,0,NULL,'(726) 206-8465',NULL,'7262068465',2),
+ (101,157,1,0,0,NULL,'(332) 527-9535',NULL,'3325279535',1),
+ (102,127,1,1,0,NULL,'582-4385',NULL,'5824385',2),
+ (103,127,1,0,0,NULL,'360-4735',NULL,'3604735',1),
+ (104,3,1,1,0,NULL,'818-8870',NULL,'8188870',2),
+ (105,51,1,1,0,NULL,'239-7718',NULL,'2397718',1),
+ (106,51,1,0,0,NULL,'774-1580',NULL,'7741580',1),
+ (107,119,1,1,0,NULL,'(421) 218-3492',NULL,'4212183492',2),
+ (108,156,1,1,0,NULL,'697-3213',NULL,'6973213',2),
+ (109,122,1,1,0,NULL,'338-6506',NULL,'3386506',1),
+ (110,22,1,1,0,NULL,'470-7326',NULL,'4707326',1),
+ (111,125,1,1,0,NULL,'309-5930',NULL,'3095930',2),
+ (112,125,1,0,0,NULL,'(686) 630-8386',NULL,'6866308386',2),
+ (113,194,1,1,0,NULL,'773-2017',NULL,'7732017',2),
+ (114,194,1,0,0,NULL,'374-2926',NULL,'3742926',1),
+ (115,89,1,1,0,NULL,'241-9245',NULL,'2419245',1),
+ (116,89,1,0,0,NULL,'(273) 387-8353',NULL,'2733878353',1),
+ (117,81,1,1,0,NULL,'(745) 771-9604',NULL,'7457719604',2),
+ (118,81,1,0,0,NULL,'715-8185',NULL,'7158185',2),
+ (119,102,1,1,0,NULL,'562-6812',NULL,'5626812',1),
+ (120,102,1,0,0,NULL,'210-8081',NULL,'2108081',1),
+ (121,4,1,1,0,NULL,'777-2556',NULL,'7772556',1),
+ (122,107,1,1,0,NULL,'(713) 404-9669',NULL,'7134049669',2),
+ (123,138,1,1,0,NULL,'(684) 543-8598',NULL,'6845438598',1),
+ (124,138,1,0,0,NULL,'423-2692',NULL,'4232692',2),
+ (125,180,1,1,0,NULL,'530-2180',NULL,'5302180',1),
+ (126,180,1,0,0,NULL,'(721) 623-9280',NULL,'7216239280',1),
+ (127,39,1,1,0,NULL,'(329) 651-4790',NULL,'3296514790',1),
+ (128,39,1,0,0,NULL,'(303) 536-8016',NULL,'3035368016',1),
+ (129,139,1,1,0,NULL,'259-8921',NULL,'2598921',1),
+ (130,139,1,0,0,NULL,'(340) 324-5805',NULL,'3403245805',1),
+ (131,114,1,1,0,NULL,'361-9402',NULL,'3619402',1),
+ (132,114,1,0,0,NULL,'761-6522',NULL,'7616522',2),
+ (133,56,1,1,0,NULL,'(306) 430-5617',NULL,'3064305617',1),
+ (134,103,1,1,0,NULL,'622-8358',NULL,'6228358',2),
+ (135,103,1,0,0,NULL,'211-1823',NULL,'2111823',1),
+ (136,116,1,1,0,NULL,'539-4245',NULL,'5394245',2),
+ (137,116,1,0,0,NULL,'560-6811',NULL,'5606811',2),
+ (138,178,1,1,0,NULL,'(374) 572-5548',NULL,'3745725548',2),
+ (139,44,1,1,0,NULL,'(560) 464-9739',NULL,'5604649739',2),
+ (140,193,1,1,0,NULL,'253-3711',NULL,'2533711',1),
+ (141,193,1,0,0,NULL,'(632) 782-2077',NULL,'6327822077',1),
+ (142,145,1,1,0,NULL,'(468) 364-1125',NULL,'4683641125',2),
+ (143,112,1,1,0,NULL,'(305) 550-6225',NULL,'3055506225',1),
+ (144,112,1,0,0,NULL,'898-7008',NULL,'8987008',1),
+ (145,142,1,1,0,NULL,'(447) 329-6197',NULL,'4473296197',2),
+ (146,142,1,0,0,NULL,'597-3331',NULL,'5973331',2),
+ (147,96,1,1,0,NULL,'(609) 707-2017',NULL,'6097072017',1),
+ (148,96,1,0,0,NULL,'664-3935',NULL,'6643935',1),
+ (149,171,1,1,0,NULL,'(688) 794-5568',NULL,'6887945568',2),
+ (150,171,1,0,0,NULL,'(882) 541-1686',NULL,'8825411686',2),
+ (151,83,1,1,0,NULL,'(231) 369-2633',NULL,'2313692633',2),
+ (152,83,1,0,0,NULL,'330-4435',NULL,'3304435',2),
+ (153,104,1,1,0,NULL,'285-2313',NULL,'2852313',2),
+ (154,104,1,0,0,NULL,'633-3143',NULL,'6333143',2),
+ (155,70,1,1,0,NULL,'612-6783',NULL,'6126783',2),
+ (156,40,1,1,0,NULL,'429-1122',NULL,'4291122',2),
+ (157,40,1,0,0,NULL,'830-2346',NULL,'8302346',2),
+ (158,32,1,1,0,NULL,'742-5027',NULL,'7425027',2),
+ (159,32,1,0,0,NULL,'449-8145',NULL,'4498145',1),
+ (160,25,1,1,0,NULL,'740-2108',NULL,'7402108',1),
+ (161,14,1,1,0,NULL,'701-3734',NULL,'7013734',1),
+ (162,14,1,0,0,NULL,'428-2472',NULL,'4282472',1),
+ (163,8,1,1,0,NULL,'282-3453',NULL,'2823453',1),
+ (164,21,1,1,0,NULL,'459-9866',NULL,'4599866',1),
+ (165,163,1,1,0,NULL,'(393) 255-8522',NULL,'3932558522',1),
+ (166,163,1,0,0,NULL,'(615) 214-2275',NULL,'6152142275',1),
+ (167,5,1,1,0,NULL,'564-3130',NULL,'5643130',2),
+ (168,5,1,0,0,NULL,'(517) 448-3349',NULL,'5174483349',1),
+ (169,69,1,1,0,NULL,'(272) 693-8146',NULL,'2726938146',1),
+ (170,69,1,0,0,NULL,'(856) 529-5581',NULL,'8565295581',1),
+ (171,45,1,1,0,NULL,'(511) 496-1990',NULL,'5114961990',1),
+ (172,45,1,0,0,NULL,'888-9275',NULL,'8889275',2),
+ (173,12,1,1,0,NULL,'(658) 400-8064',NULL,'6584008064',2),
+ (174,78,1,1,0,NULL,'(755) 643-4601',NULL,'7556434601',1),
+ (175,NULL,1,0,0,NULL,'204 222-1000',NULL,'2042221000',1),
+ (176,NULL,1,0,0,NULL,'204 223-1000',NULL,'2042231000',1),
+ (177,NULL,1,0,0,NULL,'303 323-1000',NULL,'3033231000',1);
 /*!40000 ALTER TABLE `civicrm_phone` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -7345,217 +7367,221 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_relationship` WRITE;
 /*!40000 ALTER TABLE `civicrm_relationship` DISABLE KEYS */;
 INSERT INTO `civicrm_relationship` (`id`, `contact_id_a`, `contact_id_b`, `relationship_type_id`, `start_date`, `end_date`, `is_active`, `description`, `is_permission_a_b`, `is_permission_b_a`, `case_id`, `created_date`, `modified_date`) VALUES
- (1,104,6,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (2,26,6,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (3,104,142,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (4,26,142,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (5,26,104,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (6,142,79,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (7,104,79,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (8,26,79,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (9,6,79,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (10,142,6,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (11,22,135,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (12,119,135,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (13,22,196,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (14,119,196,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (15,119,22,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (16,196,43,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (17,22,43,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (18,119,43,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (19,135,43,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (20,196,135,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (21,15,127,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (22,160,127,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (23,15,147,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (24,160,147,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (25,160,15,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (26,147,168,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (27,15,168,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (28,160,168,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (29,127,168,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (30,147,127,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (31,184,21,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (32,157,21,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (33,184,52,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (34,157,52,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (35,157,184,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (36,52,187,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (37,184,187,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (38,157,187,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (39,21,187,7,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (40,52,21,2,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (41,94,55,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (42,18,55,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (43,94,67,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (44,18,67,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (45,18,94,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (46,67,182,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (47,94,182,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (48,18,182,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (49,55,182,7,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (50,67,55,2,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (51,170,108,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (52,63,108,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (53,170,66,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (54,63,66,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (55,63,170,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (56,66,198,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (57,170,198,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (58,63,198,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (59,108,198,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (60,66,108,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (61,87,44,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (62,86,44,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (63,87,45,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (64,86,45,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (65,86,87,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (66,45,27,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (67,87,27,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (68,86,27,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (69,44,27,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (70,45,44,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (71,99,124,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (72,112,124,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (73,99,32,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (74,112,32,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (75,112,99,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (76,32,36,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (77,99,36,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (78,112,36,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (79,124,36,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (80,32,124,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (81,34,53,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (82,150,53,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (83,34,54,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (84,150,54,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (85,150,34,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (86,54,49,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (87,34,49,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (88,150,49,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (89,53,49,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (90,54,53,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (91,28,201,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (92,38,201,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (93,28,110,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (94,38,110,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (95,38,28,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (96,110,175,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (97,28,175,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (98,38,175,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (99,201,175,7,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (100,110,201,2,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (101,180,78,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (102,174,78,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (103,180,23,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (104,174,23,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (105,174,180,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (106,23,139,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (107,180,139,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (108,174,139,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (109,78,139,7,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (110,23,78,2,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (111,131,42,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (112,47,42,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (113,131,172,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (114,47,172,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (115,47,131,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (116,172,2,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (117,131,2,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (118,47,2,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (119,42,2,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (120,172,42,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (121,98,121,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (122,60,121,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (123,98,126,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (124,60,126,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (125,60,98,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (126,126,59,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (127,98,59,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (128,60,59,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (129,121,59,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (130,126,121,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (131,152,102,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (132,72,102,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (133,152,161,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (134,72,161,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (135,72,152,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (136,161,109,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (137,152,109,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (138,72,109,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (139,102,109,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (140,161,102,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (141,136,188,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (142,20,188,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (143,136,197,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (144,20,197,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (145,20,136,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (146,197,37,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (147,136,37,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (148,20,37,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (149,188,37,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (150,197,188,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (151,76,113,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (152,192,113,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (153,76,194,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (154,192,194,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (155,192,76,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (156,194,9,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (157,76,9,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (158,192,9,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:12','2022-11-08 20:36:12'),
- (159,113,9,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (160,194,113,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (161,50,165,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (162,158,165,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (163,50,71,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (164,158,71,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (165,158,50,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (166,71,13,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (167,50,13,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (168,158,13,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (169,165,13,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (170,71,165,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (171,128,84,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (172,4,84,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (173,128,46,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (174,4,46,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (175,4,128,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (176,46,162,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (177,128,162,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (178,4,162,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (179,84,162,7,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (180,46,84,2,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (181,69,93,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (182,80,93,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (183,69,3,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (184,80,3,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (185,80,69,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (186,3,41,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (187,69,41,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (188,80,41,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (189,93,41,7,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (190,3,93,2,NULL,NULL,0,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (191,85,115,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (192,75,115,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (193,85,92,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (194,75,92,1,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (195,75,85,4,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (196,92,95,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (197,85,95,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (198,75,95,8,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (199,115,95,7,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (200,92,115,2,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (201,180,56,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (202,19,61,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (203,81,103,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (204,30,123,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (205,78,129,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (206,128,130,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (207,188,143,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (208,44,151,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (209,137,156,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (210,155,178,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13'),
- (211,140,185,5,NULL,NULL,1,NULL,0,0,NULL,'2022-11-08 20:36:13','2022-11-08 20:36:13');
+ (1,74,34,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (2,60,34,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (3,74,109,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (4,60,109,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (5,60,74,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (6,109,94,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (7,74,94,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (8,60,94,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (9,34,94,7,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (10,109,34,2,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (11,118,148,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (12,132,148,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (13,118,164,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (14,132,164,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (15,132,118,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (16,164,76,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (17,118,76,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (18,132,76,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (19,148,76,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (20,164,148,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (21,53,186,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (22,158,186,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (23,53,198,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (24,158,198,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (25,158,53,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (26,198,79,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (27,53,79,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (28,158,79,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (29,186,79,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (30,198,186,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (31,165,121,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (32,149,121,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (33,165,154,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (34,149,154,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (35,149,165,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (36,154,27,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (37,165,27,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (38,149,27,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (39,121,27,7,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (40,154,121,2,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (41,3,157,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (42,51,157,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (43,3,127,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (44,51,127,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (45,51,3,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (46,127,77,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (47,3,77,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (48,51,77,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (49,157,77,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (50,127,157,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (51,156,137,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (52,122,137,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (53,156,119,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (54,122,119,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (55,122,156,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (56,119,133,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (57,156,133,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (58,122,133,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (59,137,133,7,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (60,119,137,2,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (61,125,22,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (62,194,22,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (63,125,126,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (64,194,126,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (65,194,125,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (66,126,135,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (67,125,135,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (68,194,135,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (69,22,135,7,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (70,126,22,2,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (71,54,89,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (72,102,89,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (73,54,81,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (74,102,81,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (75,102,54,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (76,81,20,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (77,54,20,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (78,102,20,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (79,89,20,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (80,81,89,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (81,138,4,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (82,129,4,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (83,138,107,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (84,129,107,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (85,129,138,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (86,107,85,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (87,138,85,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (88,129,85,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (89,4,85,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (90,107,4,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (91,139,180,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (92,114,180,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (93,139,39,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (94,114,39,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (95,114,139,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (96,39,26,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (97,139,26,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (98,114,26,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (99,180,26,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (100,39,180,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (101,103,56,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (102,86,56,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (103,103,97,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (104,86,97,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (105,86,103,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (106,97,189,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (107,103,189,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (108,86,189,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (109,56,189,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (110,97,56,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (111,44,116,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (112,105,116,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (113,44,178,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (114,105,178,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (115,105,44,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (116,178,153,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (117,44,153,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (118,105,153,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (119,116,153,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (120,178,116,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (121,145,151,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (122,112,151,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (123,145,193,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (124,112,193,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (125,112,145,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (126,193,46,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (127,145,46,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (128,112,46,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (129,151,46,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (130,193,151,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (131,171,142,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (132,83,142,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (133,171,96,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (134,83,96,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (135,83,171,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (136,96,143,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (137,171,143,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (138,83,143,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (139,142,143,7,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (140,96,142,2,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (141,161,67,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (142,134,67,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (143,161,104,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (144,134,104,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (145,134,161,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (146,104,73,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (147,161,73,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (148,134,73,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (149,67,73,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (150,104,67,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (151,176,70,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (152,32,70,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (153,176,40,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (154,32,40,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (155,32,176,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (156,40,173,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (157,176,173,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (158,32,173,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (159,70,173,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (160,40,70,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (161,8,25,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (162,21,25,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (163,8,14,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (164,21,14,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (165,21,8,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (166,14,19,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (167,8,19,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (168,21,19,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (169,25,19,7,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (170,14,25,2,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (171,5,68,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (172,174,68,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (173,5,163,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (174,174,163,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (175,174,5,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (176,163,63,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (177,5,63,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (178,174,63,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (179,68,63,7,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (180,163,68,2,NULL,NULL,0,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (181,69,16,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (182,10,16,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (183,69,182,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (184,10,182,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (185,10,69,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (186,182,200,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (187,69,200,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (188,10,200,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (189,16,200,7,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (190,182,16,2,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (191,12,159,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (192,78,159,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (193,12,45,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (194,78,45,1,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (195,78,12,4,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (196,45,177,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (197,12,177,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (198,78,177,8,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (199,159,177,7,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (200,45,159,2,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (201,180,2,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (202,198,15,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (203,70,24,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (204,171,36,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (205,32,38,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (206,103,42,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (207,179,43,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (208,195,49,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (209,194,64,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (210,137,113,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (211,16,124,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (212,89,167,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (213,58,168,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (214,99,192,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57'),
+ (215,139,199,5,NULL,NULL,1,NULL,0,0,NULL,'2022-12-07 16:48:57','2022-12-07 16:48:57');
 /*!40000 ALTER TABLE `civicrm_relationship` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -7566,428 +7592,436 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_relationship_cache` WRITE;
 /*!40000 ALTER TABLE `civicrm_relationship_cache` DISABLE KEYS */;
 INSERT INTO `civicrm_relationship_cache` (`id`, `relationship_id`, `relationship_type_id`, `orientation`, `near_contact_id`, `near_relation`, `far_contact_id`, `far_relation`, `is_active`, `start_date`, `end_date`, `case_id`) VALUES
- (1,1,1,'a_b',104,'Child of',6,'Parent of',1,NULL,NULL,NULL),
- (2,1,1,'b_a',6,'Parent of',104,'Child of',1,NULL,NULL,NULL),
- (3,2,1,'a_b',26,'Child of',6,'Parent of',1,NULL,NULL,NULL),
- (4,2,1,'b_a',6,'Parent of',26,'Child of',1,NULL,NULL,NULL),
- (5,3,1,'a_b',104,'Child of',142,'Parent of',1,NULL,NULL,NULL),
- (6,3,1,'b_a',142,'Parent of',104,'Child of',1,NULL,NULL,NULL),
- (7,4,1,'a_b',26,'Child of',142,'Parent of',1,NULL,NULL,NULL),
- (8,4,1,'b_a',142,'Parent of',26,'Child of',1,NULL,NULL,NULL),
- (9,5,4,'a_b',26,'Sibling of',104,'Sibling of',1,NULL,NULL,NULL),
- (10,5,4,'b_a',104,'Sibling of',26,'Sibling of',1,NULL,NULL,NULL),
- (11,6,8,'a_b',142,'Household Member of',79,'Household Member is',1,NULL,NULL,NULL),
- (12,6,8,'b_a',79,'Household Member is',142,'Household Member of',1,NULL,NULL,NULL),
- (13,7,8,'a_b',104,'Household Member of',79,'Household Member is',1,NULL,NULL,NULL),
- (14,7,8,'b_a',79,'Household Member is',104,'Household Member of',1,NULL,NULL,NULL),
- (15,8,8,'a_b',26,'Household Member of',79,'Household Member is',1,NULL,NULL,NULL),
- (16,8,8,'b_a',79,'Household Member is',26,'Household Member of',1,NULL,NULL,NULL),
- (17,9,7,'a_b',6,'Head of Household for',79,'Head of Household is',1,NULL,NULL,NULL),
- (18,9,7,'b_a',79,'Head of Household is',6,'Head of Household for',1,NULL,NULL,NULL),
- (19,10,2,'a_b',142,'Spouse of',6,'Spouse of',1,NULL,NULL,NULL),
- (20,10,2,'b_a',6,'Spouse of',142,'Spouse of',1,NULL,NULL,NULL),
- (21,11,1,'a_b',22,'Child of',135,'Parent of',1,NULL,NULL,NULL),
- (22,11,1,'b_a',135,'Parent of',22,'Child of',1,NULL,NULL,NULL),
- (23,12,1,'a_b',119,'Child of',135,'Parent of',1,NULL,NULL,NULL),
- (24,12,1,'b_a',135,'Parent of',119,'Child of',1,NULL,NULL,NULL),
- (25,13,1,'a_b',22,'Child of',196,'Parent of',1,NULL,NULL,NULL),
- (26,13,1,'b_a',196,'Parent of',22,'Child of',1,NULL,NULL,NULL),
- (27,14,1,'a_b',119,'Child of',196,'Parent of',1,NULL,NULL,NULL),
- (28,14,1,'b_a',196,'Parent of',119,'Child of',1,NULL,NULL,NULL),
- (29,15,4,'a_b',119,'Sibling of',22,'Sibling of',1,NULL,NULL,NULL),
- (30,15,4,'b_a',22,'Sibling of',119,'Sibling of',1,NULL,NULL,NULL),
- (31,16,8,'a_b',196,'Household Member of',43,'Household Member is',1,NULL,NULL,NULL),
- (32,16,8,'b_a',43,'Household Member is',196,'Household Member of',1,NULL,NULL,NULL),
- (33,17,8,'a_b',22,'Household Member of',43,'Household Member is',1,NULL,NULL,NULL),
- (34,17,8,'b_a',43,'Household Member is',22,'Household Member of',1,NULL,NULL,NULL),
- (35,18,8,'a_b',119,'Household Member of',43,'Household Member is',1,NULL,NULL,NULL),
- (36,18,8,'b_a',43,'Household Member is',119,'Household Member of',1,NULL,NULL,NULL),
- (37,19,7,'a_b',135,'Head of Household for',43,'Head of Household is',1,NULL,NULL,NULL),
- (38,19,7,'b_a',43,'Head of Household is',135,'Head of Household for',1,NULL,NULL,NULL),
- (39,20,2,'a_b',196,'Spouse of',135,'Spouse of',1,NULL,NULL,NULL),
- (40,20,2,'b_a',135,'Spouse of',196,'Spouse of',1,NULL,NULL,NULL),
- (41,21,1,'a_b',15,'Child of',127,'Parent of',1,NULL,NULL,NULL),
- (42,21,1,'b_a',127,'Parent of',15,'Child of',1,NULL,NULL,NULL),
- (43,22,1,'a_b',160,'Child of',127,'Parent of',1,NULL,NULL,NULL),
- (44,22,1,'b_a',127,'Parent of',160,'Child of',1,NULL,NULL,NULL),
- (45,23,1,'a_b',15,'Child of',147,'Parent of',1,NULL,NULL,NULL),
- (46,23,1,'b_a',147,'Parent of',15,'Child of',1,NULL,NULL,NULL),
- (47,24,1,'a_b',160,'Child of',147,'Parent of',1,NULL,NULL,NULL),
- (48,24,1,'b_a',147,'Parent of',160,'Child of',1,NULL,NULL,NULL),
- (49,25,4,'a_b',160,'Sibling of',15,'Sibling of',1,NULL,NULL,NULL),
- (50,25,4,'b_a',15,'Sibling of',160,'Sibling of',1,NULL,NULL,NULL),
- (51,26,8,'a_b',147,'Household Member of',168,'Household Member is',1,NULL,NULL,NULL),
- (52,26,8,'b_a',168,'Household Member is',147,'Household Member of',1,NULL,NULL,NULL),
- (53,27,8,'a_b',15,'Household Member of',168,'Household Member is',1,NULL,NULL,NULL),
- (54,27,8,'b_a',168,'Household Member is',15,'Household Member of',1,NULL,NULL,NULL),
- (55,28,8,'a_b',160,'Household Member of',168,'Household Member is',1,NULL,NULL,NULL),
- (56,28,8,'b_a',168,'Household Member is',160,'Household Member of',1,NULL,NULL,NULL),
- (57,29,7,'a_b',127,'Head of Household for',168,'Head of Household is',1,NULL,NULL,NULL),
- (58,29,7,'b_a',168,'Head of Household is',127,'Head of Household for',1,NULL,NULL,NULL),
- (59,30,2,'a_b',147,'Spouse of',127,'Spouse of',1,NULL,NULL,NULL),
- (60,30,2,'b_a',127,'Spouse of',147,'Spouse of',1,NULL,NULL,NULL),
- (61,31,1,'a_b',184,'Child of',21,'Parent of',1,NULL,NULL,NULL),
- (62,31,1,'b_a',21,'Parent of',184,'Child of',1,NULL,NULL,NULL),
- (63,32,1,'a_b',157,'Child of',21,'Parent of',1,NULL,NULL,NULL),
- (64,32,1,'b_a',21,'Parent of',157,'Child of',1,NULL,NULL,NULL),
- (65,33,1,'a_b',184,'Child of',52,'Parent of',1,NULL,NULL,NULL),
- (66,33,1,'b_a',52,'Parent of',184,'Child of',1,NULL,NULL,NULL),
- (67,34,1,'a_b',157,'Child of',52,'Parent of',1,NULL,NULL,NULL),
- (68,34,1,'b_a',52,'Parent of',157,'Child of',1,NULL,NULL,NULL),
- (69,35,4,'a_b',157,'Sibling of',184,'Sibling of',1,NULL,NULL,NULL),
- (70,35,4,'b_a',184,'Sibling of',157,'Sibling of',1,NULL,NULL,NULL),
- (71,36,8,'a_b',52,'Household Member of',187,'Household Member is',1,NULL,NULL,NULL),
- (72,36,8,'b_a',187,'Household Member is',52,'Household Member of',1,NULL,NULL,NULL),
- (73,37,8,'a_b',184,'Household Member of',187,'Household Member is',1,NULL,NULL,NULL),
- (74,37,8,'b_a',187,'Household Member is',184,'Household Member of',1,NULL,NULL,NULL),
- (75,38,8,'a_b',157,'Household Member of',187,'Household Member is',1,NULL,NULL,NULL),
- (76,38,8,'b_a',187,'Household Member is',157,'Household Member of',1,NULL,NULL,NULL),
- (77,39,7,'a_b',21,'Head of Household for',187,'Head of Household is',0,NULL,NULL,NULL),
- (78,39,7,'b_a',187,'Head of Household is',21,'Head of Household for',0,NULL,NULL,NULL),
- (79,40,2,'a_b',52,'Spouse of',21,'Spouse of',0,NULL,NULL,NULL),
- (80,40,2,'b_a',21,'Spouse of',52,'Spouse of',0,NULL,NULL,NULL),
- (81,41,1,'a_b',94,'Child of',55,'Parent of',1,NULL,NULL,NULL),
- (82,41,1,'b_a',55,'Parent of',94,'Child of',1,NULL,NULL,NULL),
- (83,42,1,'a_b',18,'Child of',55,'Parent of',1,NULL,NULL,NULL),
- (84,42,1,'b_a',55,'Parent of',18,'Child of',1,NULL,NULL,NULL),
- (85,43,1,'a_b',94,'Child of',67,'Parent of',1,NULL,NULL,NULL),
- (86,43,1,'b_a',67,'Parent of',94,'Child of',1,NULL,NULL,NULL),
- (87,44,1,'a_b',18,'Child of',67,'Parent of',1,NULL,NULL,NULL),
- (88,44,1,'b_a',67,'Parent of',18,'Child of',1,NULL,NULL,NULL),
- (89,45,4,'a_b',18,'Sibling of',94,'Sibling of',1,NULL,NULL,NULL),
- (90,45,4,'b_a',94,'Sibling of',18,'Sibling of',1,NULL,NULL,NULL),
- (91,46,8,'a_b',67,'Household Member of',182,'Household Member is',1,NULL,NULL,NULL),
- (92,46,8,'b_a',182,'Household Member is',67,'Household Member of',1,NULL,NULL,NULL),
- (93,47,8,'a_b',94,'Household Member of',182,'Household Member is',1,NULL,NULL,NULL),
- (94,47,8,'b_a',182,'Household Member is',94,'Household Member of',1,NULL,NULL,NULL),
- (95,48,8,'a_b',18,'Household Member of',182,'Household Member is',1,NULL,NULL,NULL),
- (96,48,8,'b_a',182,'Household Member is',18,'Household Member of',1,NULL,NULL,NULL),
- (97,49,7,'a_b',55,'Head of Household for',182,'Head of Household is',0,NULL,NULL,NULL),
- (98,49,7,'b_a',182,'Head of Household is',55,'Head of Household for',0,NULL,NULL,NULL),
- (99,50,2,'a_b',67,'Spouse of',55,'Spouse of',0,NULL,NULL,NULL),
- (100,50,2,'b_a',55,'Spouse of',67,'Spouse of',0,NULL,NULL,NULL),
- (101,51,1,'a_b',170,'Child of',108,'Parent of',1,NULL,NULL,NULL),
- (102,51,1,'b_a',108,'Parent of',170,'Child of',1,NULL,NULL,NULL),
- (103,52,1,'a_b',63,'Child of',108,'Parent of',1,NULL,NULL,NULL),
- (104,52,1,'b_a',108,'Parent of',63,'Child of',1,NULL,NULL,NULL),
- (105,53,1,'a_b',170,'Child of',66,'Parent of',1,NULL,NULL,NULL),
- (106,53,1,'b_a',66,'Parent of',170,'Child of',1,NULL,NULL,NULL),
- (107,54,1,'a_b',63,'Child of',66,'Parent of',1,NULL,NULL,NULL),
- (108,54,1,'b_a',66,'Parent of',63,'Child of',1,NULL,NULL,NULL),
- (109,55,4,'a_b',63,'Sibling of',170,'Sibling of',1,NULL,NULL,NULL),
- (110,55,4,'b_a',170,'Sibling of',63,'Sibling of',1,NULL,NULL,NULL),
- (111,56,8,'a_b',66,'Household Member of',198,'Household Member is',1,NULL,NULL,NULL),
- (112,56,8,'b_a',198,'Household Member is',66,'Household Member of',1,NULL,NULL,NULL),
- (113,57,8,'a_b',170,'Household Member of',198,'Household Member is',1,NULL,NULL,NULL),
- (114,57,8,'b_a',198,'Household Member is',170,'Household Member of',1,NULL,NULL,NULL),
- (115,58,8,'a_b',63,'Household Member of',198,'Household Member is',1,NULL,NULL,NULL),
- (116,58,8,'b_a',198,'Household Member is',63,'Household Member of',1,NULL,NULL,NULL),
- (117,59,7,'a_b',108,'Head of Household for',198,'Head of Household is',1,NULL,NULL,NULL),
- (118,59,7,'b_a',198,'Head of Household is',108,'Head of Household for',1,NULL,NULL,NULL),
- (119,60,2,'a_b',66,'Spouse of',108,'Spouse of',1,NULL,NULL,NULL),
- (120,60,2,'b_a',108,'Spouse of',66,'Spouse of',1,NULL,NULL,NULL),
- (121,61,1,'a_b',87,'Child of',44,'Parent of',1,NULL,NULL,NULL),
- (122,61,1,'b_a',44,'Parent of',87,'Child of',1,NULL,NULL,NULL),
- (123,62,1,'a_b',86,'Child of',44,'Parent of',1,NULL,NULL,NULL),
- (124,62,1,'b_a',44,'Parent of',86,'Child of',1,NULL,NULL,NULL),
- (125,63,1,'a_b',87,'Child of',45,'Parent of',1,NULL,NULL,NULL),
- (126,63,1,'b_a',45,'Parent of',87,'Child of',1,NULL,NULL,NULL),
- (127,64,1,'a_b',86,'Child of',45,'Parent of',1,NULL,NULL,NULL),
- (128,64,1,'b_a',45,'Parent of',86,'Child of',1,NULL,NULL,NULL),
- (129,65,4,'a_b',86,'Sibling of',87,'Sibling of',1,NULL,NULL,NULL),
- (130,65,4,'b_a',87,'Sibling of',86,'Sibling of',1,NULL,NULL,NULL),
- (131,66,8,'a_b',45,'Household Member of',27,'Household Member is',1,NULL,NULL,NULL),
- (132,66,8,'b_a',27,'Household Member is',45,'Household Member of',1,NULL,NULL,NULL),
- (133,67,8,'a_b',87,'Household Member of',27,'Household Member is',1,NULL,NULL,NULL),
- (134,67,8,'b_a',27,'Household Member is',87,'Household Member of',1,NULL,NULL,NULL),
- (135,68,8,'a_b',86,'Household Member of',27,'Household Member is',1,NULL,NULL,NULL),
- (136,68,8,'b_a',27,'Household Member is',86,'Household Member of',1,NULL,NULL,NULL),
- (137,69,7,'a_b',44,'Head of Household for',27,'Head of Household is',1,NULL,NULL,NULL),
- (138,69,7,'b_a',27,'Head of Household is',44,'Head of Household for',1,NULL,NULL,NULL),
- (139,70,2,'a_b',45,'Spouse of',44,'Spouse of',1,NULL,NULL,NULL),
- (140,70,2,'b_a',44,'Spouse of',45,'Spouse of',1,NULL,NULL,NULL),
- (141,71,1,'a_b',99,'Child of',124,'Parent of',1,NULL,NULL,NULL),
- (142,71,1,'b_a',124,'Parent of',99,'Child of',1,NULL,NULL,NULL),
- (143,72,1,'a_b',112,'Child of',124,'Parent of',1,NULL,NULL,NULL),
- (144,72,1,'b_a',124,'Parent of',112,'Child of',1,NULL,NULL,NULL),
- (145,73,1,'a_b',99,'Child of',32,'Parent of',1,NULL,NULL,NULL),
- (146,73,1,'b_a',32,'Parent of',99,'Child of',1,NULL,NULL,NULL),
- (147,74,1,'a_b',112,'Child of',32,'Parent of',1,NULL,NULL,NULL),
- (148,74,1,'b_a',32,'Parent of',112,'Child of',1,NULL,NULL,NULL),
- (149,75,4,'a_b',112,'Sibling of',99,'Sibling of',1,NULL,NULL,NULL),
- (150,75,4,'b_a',99,'Sibling of',112,'Sibling of',1,NULL,NULL,NULL),
- (151,76,8,'a_b',32,'Household Member of',36,'Household Member is',1,NULL,NULL,NULL),
- (152,76,8,'b_a',36,'Household Member is',32,'Household Member of',1,NULL,NULL,NULL),
- (153,77,8,'a_b',99,'Household Member of',36,'Household Member is',1,NULL,NULL,NULL),
- (154,77,8,'b_a',36,'Household Member is',99,'Household Member of',1,NULL,NULL,NULL),
- (155,78,8,'a_b',112,'Household Member of',36,'Household Member is',1,NULL,NULL,NULL),
- (156,78,8,'b_a',36,'Household Member is',112,'Household Member of',1,NULL,NULL,NULL),
- (157,79,7,'a_b',124,'Head of Household for',36,'Head of Household is',1,NULL,NULL,NULL),
- (158,79,7,'b_a',36,'Head of Household is',124,'Head of Household for',1,NULL,NULL,NULL),
- (159,80,2,'a_b',32,'Spouse of',124,'Spouse of',1,NULL,NULL,NULL),
- (160,80,2,'b_a',124,'Spouse of',32,'Spouse of',1,NULL,NULL,NULL),
- (161,81,1,'a_b',34,'Child of',53,'Parent of',1,NULL,NULL,NULL),
- (162,81,1,'b_a',53,'Parent of',34,'Child of',1,NULL,NULL,NULL),
- (163,82,1,'a_b',150,'Child of',53,'Parent of',1,NULL,NULL,NULL),
- (164,82,1,'b_a',53,'Parent of',150,'Child of',1,NULL,NULL,NULL),
- (165,83,1,'a_b',34,'Child of',54,'Parent of',1,NULL,NULL,NULL),
- (166,83,1,'b_a',54,'Parent of',34,'Child of',1,NULL,NULL,NULL),
- (167,84,1,'a_b',150,'Child of',54,'Parent of',1,NULL,NULL,NULL),
- (168,84,1,'b_a',54,'Parent of',150,'Child of',1,NULL,NULL,NULL),
- (169,85,4,'a_b',150,'Sibling of',34,'Sibling of',1,NULL,NULL,NULL),
- (170,85,4,'b_a',34,'Sibling of',150,'Sibling of',1,NULL,NULL,NULL),
- (171,86,8,'a_b',54,'Household Member of',49,'Household Member is',1,NULL,NULL,NULL),
- (172,86,8,'b_a',49,'Household Member is',54,'Household Member of',1,NULL,NULL,NULL),
- (173,87,8,'a_b',34,'Household Member of',49,'Household Member is',1,NULL,NULL,NULL),
- (174,87,8,'b_a',49,'Household Member is',34,'Household Member of',1,NULL,NULL,NULL),
- (175,88,8,'a_b',150,'Household Member of',49,'Household Member is',1,NULL,NULL,NULL),
- (176,88,8,'b_a',49,'Household Member is',150,'Household Member of',1,NULL,NULL,NULL),
- (177,89,7,'a_b',53,'Head of Household for',49,'Head of Household is',1,NULL,NULL,NULL),
- (178,89,7,'b_a',49,'Head of Household is',53,'Head of Household for',1,NULL,NULL,NULL),
- (179,90,2,'a_b',54,'Spouse of',53,'Spouse of',1,NULL,NULL,NULL),
- (180,90,2,'b_a',53,'Spouse of',54,'Spouse of',1,NULL,NULL,NULL),
- (181,91,1,'a_b',28,'Child of',201,'Parent of',1,NULL,NULL,NULL),
- (182,91,1,'b_a',201,'Parent of',28,'Child of',1,NULL,NULL,NULL),
- (183,92,1,'a_b',38,'Child of',201,'Parent of',1,NULL,NULL,NULL),
- (184,92,1,'b_a',201,'Parent of',38,'Child of',1,NULL,NULL,NULL),
- (185,93,1,'a_b',28,'Child of',110,'Parent of',1,NULL,NULL,NULL),
- (186,93,1,'b_a',110,'Parent of',28,'Child of',1,NULL,NULL,NULL),
- (187,94,1,'a_b',38,'Child of',110,'Parent of',1,NULL,NULL,NULL),
- (188,94,1,'b_a',110,'Parent of',38,'Child of',1,NULL,NULL,NULL),
- (189,95,4,'a_b',38,'Sibling of',28,'Sibling of',1,NULL,NULL,NULL),
- (190,95,4,'b_a',28,'Sibling of',38,'Sibling of',1,NULL,NULL,NULL),
- (191,96,8,'a_b',110,'Household Member of',175,'Household Member is',1,NULL,NULL,NULL),
- (192,96,8,'b_a',175,'Household Member is',110,'Household Member of',1,NULL,NULL,NULL),
- (193,97,8,'a_b',28,'Household Member of',175,'Household Member is',1,NULL,NULL,NULL),
- (194,97,8,'b_a',175,'Household Member is',28,'Household Member of',1,NULL,NULL,NULL),
- (195,98,8,'a_b',38,'Household Member of',175,'Household Member is',1,NULL,NULL,NULL),
- (196,98,8,'b_a',175,'Household Member is',38,'Household Member of',1,NULL,NULL,NULL),
- (197,99,7,'a_b',201,'Head of Household for',175,'Head of Household is',0,NULL,NULL,NULL),
- (198,99,7,'b_a',175,'Head of Household is',201,'Head of Household for',0,NULL,NULL,NULL),
- (199,100,2,'a_b',110,'Spouse of',201,'Spouse of',0,NULL,NULL,NULL),
- (200,100,2,'b_a',201,'Spouse of',110,'Spouse of',0,NULL,NULL,NULL),
- (201,101,1,'a_b',180,'Child of',78,'Parent of',1,NULL,NULL,NULL),
- (202,101,1,'b_a',78,'Parent of',180,'Child of',1,NULL,NULL,NULL),
- (203,102,1,'a_b',174,'Child of',78,'Parent of',1,NULL,NULL,NULL),
- (204,102,1,'b_a',78,'Parent of',174,'Child of',1,NULL,NULL,NULL),
- (205,103,1,'a_b',180,'Child of',23,'Parent of',1,NULL,NULL,NULL),
- (206,103,1,'b_a',23,'Parent of',180,'Child of',1,NULL,NULL,NULL),
- (207,104,1,'a_b',174,'Child of',23,'Parent of',1,NULL,NULL,NULL),
- (208,104,1,'b_a',23,'Parent of',174,'Child of',1,NULL,NULL,NULL),
- (209,105,4,'a_b',174,'Sibling of',180,'Sibling of',1,NULL,NULL,NULL),
- (210,105,4,'b_a',180,'Sibling of',174,'Sibling of',1,NULL,NULL,NULL),
- (211,106,8,'a_b',23,'Household Member of',139,'Household Member is',1,NULL,NULL,NULL),
- (212,106,8,'b_a',139,'Household Member is',23,'Household Member of',1,NULL,NULL,NULL),
- (213,107,8,'a_b',180,'Household Member of',139,'Household Member is',1,NULL,NULL,NULL),
- (214,107,8,'b_a',139,'Household Member is',180,'Household Member of',1,NULL,NULL,NULL),
- (215,108,8,'a_b',174,'Household Member of',139,'Household Member is',1,NULL,NULL,NULL),
- (216,108,8,'b_a',139,'Household Member is',174,'Household Member of',1,NULL,NULL,NULL),
- (217,109,7,'a_b',78,'Head of Household for',139,'Head of Household is',0,NULL,NULL,NULL),
- (218,109,7,'b_a',139,'Head of Household is',78,'Head of Household for',0,NULL,NULL,NULL),
- (219,110,2,'a_b',23,'Spouse of',78,'Spouse of',0,NULL,NULL,NULL),
- (220,110,2,'b_a',78,'Spouse of',23,'Spouse of',0,NULL,NULL,NULL),
- (221,111,1,'a_b',131,'Child of',42,'Parent of',1,NULL,NULL,NULL),
- (222,111,1,'b_a',42,'Parent of',131,'Child of',1,NULL,NULL,NULL),
- (223,112,1,'a_b',47,'Child of',42,'Parent of',1,NULL,NULL,NULL),
- (224,112,1,'b_a',42,'Parent of',47,'Child of',1,NULL,NULL,NULL),
- (225,113,1,'a_b',131,'Child of',172,'Parent of',1,NULL,NULL,NULL),
- (226,113,1,'b_a',172,'Parent of',131,'Child of',1,NULL,NULL,NULL),
- (227,114,1,'a_b',47,'Child of',172,'Parent of',1,NULL,NULL,NULL),
- (228,114,1,'b_a',172,'Parent of',47,'Child of',1,NULL,NULL,NULL),
- (229,115,4,'a_b',47,'Sibling of',131,'Sibling of',1,NULL,NULL,NULL),
- (230,115,4,'b_a',131,'Sibling of',47,'Sibling of',1,NULL,NULL,NULL),
- (231,116,8,'a_b',172,'Household Member of',2,'Household Member is',1,NULL,NULL,NULL),
- (232,116,8,'b_a',2,'Household Member is',172,'Household Member of',1,NULL,NULL,NULL),
- (233,117,8,'a_b',131,'Household Member of',2,'Household Member is',1,NULL,NULL,NULL),
- (234,117,8,'b_a',2,'Household Member is',131,'Household Member of',1,NULL,NULL,NULL),
- (235,118,8,'a_b',47,'Household Member of',2,'Household Member is',1,NULL,NULL,NULL),
- (236,118,8,'b_a',2,'Household Member is',47,'Household Member of',1,NULL,NULL,NULL),
- (237,119,7,'a_b',42,'Head of Household for',2,'Head of Household is',1,NULL,NULL,NULL),
- (238,119,7,'b_a',2,'Head of Household is',42,'Head of Household for',1,NULL,NULL,NULL),
- (239,120,2,'a_b',172,'Spouse of',42,'Spouse of',1,NULL,NULL,NULL),
- (240,120,2,'b_a',42,'Spouse of',172,'Spouse of',1,NULL,NULL,NULL),
- (241,121,1,'a_b',98,'Child of',121,'Parent of',1,NULL,NULL,NULL),
- (242,121,1,'b_a',121,'Parent of',98,'Child of',1,NULL,NULL,NULL),
- (243,122,1,'a_b',60,'Child of',121,'Parent of',1,NULL,NULL,NULL),
- (244,122,1,'b_a',121,'Parent of',60,'Child of',1,NULL,NULL,NULL),
- (245,123,1,'a_b',98,'Child of',126,'Parent of',1,NULL,NULL,NULL),
- (246,123,1,'b_a',126,'Parent of',98,'Child of',1,NULL,NULL,NULL),
- (247,124,1,'a_b',60,'Child of',126,'Parent of',1,NULL,NULL,NULL),
- (248,124,1,'b_a',126,'Parent of',60,'Child of',1,NULL,NULL,NULL),
- (249,125,4,'a_b',60,'Sibling of',98,'Sibling of',1,NULL,NULL,NULL),
- (250,125,4,'b_a',98,'Sibling of',60,'Sibling of',1,NULL,NULL,NULL),
- (251,126,8,'a_b',126,'Household Member of',59,'Household Member is',1,NULL,NULL,NULL),
- (252,126,8,'b_a',59,'Household Member is',126,'Household Member of',1,NULL,NULL,NULL),
- (253,127,8,'a_b',98,'Household Member of',59,'Household Member is',1,NULL,NULL,NULL),
- (254,127,8,'b_a',59,'Household Member is',98,'Household Member of',1,NULL,NULL,NULL),
- (255,128,8,'a_b',60,'Household Member of',59,'Household Member is',1,NULL,NULL,NULL),
- (256,128,8,'b_a',59,'Household Member is',60,'Household Member of',1,NULL,NULL,NULL),
- (257,129,7,'a_b',121,'Head of Household for',59,'Head of Household is',1,NULL,NULL,NULL),
- (258,129,7,'b_a',59,'Head of Household is',121,'Head of Household for',1,NULL,NULL,NULL),
- (259,130,2,'a_b',126,'Spouse of',121,'Spouse of',1,NULL,NULL,NULL),
- (260,130,2,'b_a',121,'Spouse of',126,'Spouse of',1,NULL,NULL,NULL),
- (261,131,1,'a_b',152,'Child of',102,'Parent of',1,NULL,NULL,NULL),
- (262,131,1,'b_a',102,'Parent of',152,'Child of',1,NULL,NULL,NULL),
- (263,132,1,'a_b',72,'Child of',102,'Parent of',1,NULL,NULL,NULL),
- (264,132,1,'b_a',102,'Parent of',72,'Child of',1,NULL,NULL,NULL),
- (265,133,1,'a_b',152,'Child of',161,'Parent of',1,NULL,NULL,NULL),
- (266,133,1,'b_a',161,'Parent of',152,'Child of',1,NULL,NULL,NULL),
- (267,134,1,'a_b',72,'Child of',161,'Parent of',1,NULL,NULL,NULL),
- (268,134,1,'b_a',161,'Parent of',72,'Child of',1,NULL,NULL,NULL),
- (269,135,4,'a_b',72,'Sibling of',152,'Sibling of',1,NULL,NULL,NULL),
- (270,135,4,'b_a',152,'Sibling of',72,'Sibling of',1,NULL,NULL,NULL),
- (271,136,8,'a_b',161,'Household Member of',109,'Household Member is',1,NULL,NULL,NULL),
- (272,136,8,'b_a',109,'Household Member is',161,'Household Member of',1,NULL,NULL,NULL),
- (273,137,8,'a_b',152,'Household Member of',109,'Household Member is',1,NULL,NULL,NULL),
- (274,137,8,'b_a',109,'Household Member is',152,'Household Member of',1,NULL,NULL,NULL),
- (275,138,8,'a_b',72,'Household Member of',109,'Household Member is',1,NULL,NULL,NULL),
- (276,138,8,'b_a',109,'Household Member is',72,'Household Member of',1,NULL,NULL,NULL),
- (277,139,7,'a_b',102,'Head of Household for',109,'Head of Household is',1,NULL,NULL,NULL),
- (278,139,7,'b_a',109,'Head of Household is',102,'Head of Household for',1,NULL,NULL,NULL),
- (279,140,2,'a_b',161,'Spouse of',102,'Spouse of',1,NULL,NULL,NULL),
- (280,140,2,'b_a',102,'Spouse of',161,'Spouse of',1,NULL,NULL,NULL),
- (281,141,1,'a_b',136,'Child of',188,'Parent of',1,NULL,NULL,NULL),
- (282,141,1,'b_a',188,'Parent of',136,'Child of',1,NULL,NULL,NULL),
- (283,142,1,'a_b',20,'Child of',188,'Parent of',1,NULL,NULL,NULL),
- (284,142,1,'b_a',188,'Parent of',20,'Child of',1,NULL,NULL,NULL),
- (285,143,1,'a_b',136,'Child of',197,'Parent of',1,NULL,NULL,NULL),
- (286,143,1,'b_a',197,'Parent of',136,'Child of',1,NULL,NULL,NULL),
- (287,144,1,'a_b',20,'Child of',197,'Parent of',1,NULL,NULL,NULL),
- (288,144,1,'b_a',197,'Parent of',20,'Child of',1,NULL,NULL,NULL),
- (289,145,4,'a_b',20,'Sibling of',136,'Sibling of',1,NULL,NULL,NULL),
- (290,145,4,'b_a',136,'Sibling of',20,'Sibling of',1,NULL,NULL,NULL),
- (291,146,8,'a_b',197,'Household Member of',37,'Household Member is',1,NULL,NULL,NULL),
- (292,146,8,'b_a',37,'Household Member is',197,'Household Member of',1,NULL,NULL,NULL),
- (293,147,8,'a_b',136,'Household Member of',37,'Household Member is',1,NULL,NULL,NULL),
- (294,147,8,'b_a',37,'Household Member is',136,'Household Member of',1,NULL,NULL,NULL),
- (295,148,8,'a_b',20,'Household Member of',37,'Household Member is',1,NULL,NULL,NULL),
- (296,148,8,'b_a',37,'Household Member is',20,'Household Member of',1,NULL,NULL,NULL),
- (297,149,7,'a_b',188,'Head of Household for',37,'Head of Household is',1,NULL,NULL,NULL),
- (298,149,7,'b_a',37,'Head of Household is',188,'Head of Household for',1,NULL,NULL,NULL),
- (299,150,2,'a_b',197,'Spouse of',188,'Spouse of',1,NULL,NULL,NULL),
- (300,150,2,'b_a',188,'Spouse of',197,'Spouse of',1,NULL,NULL,NULL),
- (301,151,1,'a_b',76,'Child of',113,'Parent of',1,NULL,NULL,NULL),
- (302,151,1,'b_a',113,'Parent of',76,'Child of',1,NULL,NULL,NULL),
- (303,152,1,'a_b',192,'Child of',113,'Parent of',1,NULL,NULL,NULL),
- (304,152,1,'b_a',113,'Parent of',192,'Child of',1,NULL,NULL,NULL),
- (305,153,1,'a_b',76,'Child of',194,'Parent of',1,NULL,NULL,NULL),
- (306,153,1,'b_a',194,'Parent of',76,'Child of',1,NULL,NULL,NULL),
- (307,154,1,'a_b',192,'Child of',194,'Parent of',1,NULL,NULL,NULL),
- (308,154,1,'b_a',194,'Parent of',192,'Child of',1,NULL,NULL,NULL),
- (309,155,4,'a_b',192,'Sibling of',76,'Sibling of',1,NULL,NULL,NULL),
- (310,155,4,'b_a',76,'Sibling of',192,'Sibling of',1,NULL,NULL,NULL),
- (311,156,8,'a_b',194,'Household Member of',9,'Household Member is',1,NULL,NULL,NULL),
- (312,156,8,'b_a',9,'Household Member is',194,'Household Member of',1,NULL,NULL,NULL),
- (313,157,8,'a_b',76,'Household Member of',9,'Household Member is',1,NULL,NULL,NULL),
- (314,157,8,'b_a',9,'Household Member is',76,'Household Member of',1,NULL,NULL,NULL),
- (315,158,8,'a_b',192,'Household Member of',9,'Household Member is',1,NULL,NULL,NULL),
- (316,158,8,'b_a',9,'Household Member is',192,'Household Member of',1,NULL,NULL,NULL),
- (317,159,7,'a_b',113,'Head of Household for',9,'Head of Household is',1,NULL,NULL,NULL),
- (318,159,7,'b_a',9,'Head of Household is',113,'Head of Household for',1,NULL,NULL,NULL),
- (319,160,2,'a_b',194,'Spouse of',113,'Spouse of',1,NULL,NULL,NULL),
- (320,160,2,'b_a',113,'Spouse of',194,'Spouse of',1,NULL,NULL,NULL),
- (321,161,1,'a_b',50,'Child of',165,'Parent of',1,NULL,NULL,NULL),
- (322,161,1,'b_a',165,'Parent of',50,'Child of',1,NULL,NULL,NULL),
- (323,162,1,'a_b',158,'Child of',165,'Parent of',1,NULL,NULL,NULL),
- (324,162,1,'b_a',165,'Parent of',158,'Child of',1,NULL,NULL,NULL),
- (325,163,1,'a_b',50,'Child of',71,'Parent of',1,NULL,NULL,NULL),
- (326,163,1,'b_a',71,'Parent of',50,'Child of',1,NULL,NULL,NULL),
- (327,164,1,'a_b',158,'Child of',71,'Parent of',1,NULL,NULL,NULL),
- (328,164,1,'b_a',71,'Parent of',158,'Child of',1,NULL,NULL,NULL),
- (329,165,4,'a_b',158,'Sibling of',50,'Sibling of',1,NULL,NULL,NULL),
- (330,165,4,'b_a',50,'Sibling of',158,'Sibling of',1,NULL,NULL,NULL),
- (331,166,8,'a_b',71,'Household Member of',13,'Household Member is',1,NULL,NULL,NULL),
- (332,166,8,'b_a',13,'Household Member is',71,'Household Member of',1,NULL,NULL,NULL),
- (333,167,8,'a_b',50,'Household Member of',13,'Household Member is',1,NULL,NULL,NULL),
- (334,167,8,'b_a',13,'Household Member is',50,'Household Member of',1,NULL,NULL,NULL),
- (335,168,8,'a_b',158,'Household Member of',13,'Household Member is',1,NULL,NULL,NULL),
- (336,168,8,'b_a',13,'Household Member is',158,'Household Member of',1,NULL,NULL,NULL),
- (337,169,7,'a_b',165,'Head of Household for',13,'Head of Household is',1,NULL,NULL,NULL),
- (338,169,7,'b_a',13,'Head of Household is',165,'Head of Household for',1,NULL,NULL,NULL),
- (339,170,2,'a_b',71,'Spouse of',165,'Spouse of',1,NULL,NULL,NULL),
- (340,170,2,'b_a',165,'Spouse of',71,'Spouse of',1,NULL,NULL,NULL),
- (341,171,1,'a_b',128,'Child of',84,'Parent of',1,NULL,NULL,NULL),
- (342,171,1,'b_a',84,'Parent of',128,'Child of',1,NULL,NULL,NULL),
- (343,172,1,'a_b',4,'Child of',84,'Parent of',1,NULL,NULL,NULL),
- (344,172,1,'b_a',84,'Parent of',4,'Child of',1,NULL,NULL,NULL),
- (345,173,1,'a_b',128,'Child of',46,'Parent of',1,NULL,NULL,NULL),
- (346,173,1,'b_a',46,'Parent of',128,'Child of',1,NULL,NULL,NULL),
- (347,174,1,'a_b',4,'Child of',46,'Parent of',1,NULL,NULL,NULL),
- (348,174,1,'b_a',46,'Parent of',4,'Child of',1,NULL,NULL,NULL),
- (349,175,4,'a_b',4,'Sibling of',128,'Sibling of',1,NULL,NULL,NULL),
- (350,175,4,'b_a',128,'Sibling of',4,'Sibling of',1,NULL,NULL,NULL),
- (351,176,8,'a_b',46,'Household Member of',162,'Household Member is',1,NULL,NULL,NULL),
- (352,176,8,'b_a',162,'Household Member is',46,'Household Member of',1,NULL,NULL,NULL),
- (353,177,8,'a_b',128,'Household Member of',162,'Household Member is',1,NULL,NULL,NULL),
- (354,177,8,'b_a',162,'Household Member is',128,'Household Member of',1,NULL,NULL,NULL),
- (355,178,8,'a_b',4,'Household Member of',162,'Household Member is',1,NULL,NULL,NULL),
- (356,178,8,'b_a',162,'Household Member is',4,'Household Member of',1,NULL,NULL,NULL),
- (357,179,7,'a_b',84,'Head of Household for',162,'Head of Household is',0,NULL,NULL,NULL),
- (358,179,7,'b_a',162,'Head of Household is',84,'Head of Household for',0,NULL,NULL,NULL),
- (359,180,2,'a_b',46,'Spouse of',84,'Spouse of',0,NULL,NULL,NULL),
- (360,180,2,'b_a',84,'Spouse of',46,'Spouse of',0,NULL,NULL,NULL),
- (361,181,1,'a_b',69,'Child of',93,'Parent of',1,NULL,NULL,NULL),
- (362,181,1,'b_a',93,'Parent of',69,'Child of',1,NULL,NULL,NULL),
- (363,182,1,'a_b',80,'Child of',93,'Parent of',1,NULL,NULL,NULL),
- (364,182,1,'b_a',93,'Parent of',80,'Child of',1,NULL,NULL,NULL),
- (365,183,1,'a_b',69,'Child of',3,'Parent of',1,NULL,NULL,NULL),
- (366,183,1,'b_a',3,'Parent of',69,'Child of',1,NULL,NULL,NULL),
- (367,184,1,'a_b',80,'Child of',3,'Parent of',1,NULL,NULL,NULL),
- (368,184,1,'b_a',3,'Parent of',80,'Child of',1,NULL,NULL,NULL),
- (369,185,4,'a_b',80,'Sibling of',69,'Sibling of',1,NULL,NULL,NULL),
- (370,185,4,'b_a',69,'Sibling of',80,'Sibling of',1,NULL,NULL,NULL),
- (371,186,8,'a_b',3,'Household Member of',41,'Household Member is',1,NULL,NULL,NULL),
- (372,186,8,'b_a',41,'Household Member is',3,'Household Member of',1,NULL,NULL,NULL),
- (373,187,8,'a_b',69,'Household Member of',41,'Household Member is',1,NULL,NULL,NULL),
- (374,187,8,'b_a',41,'Household Member is',69,'Household Member of',1,NULL,NULL,NULL),
- (375,188,8,'a_b',80,'Household Member of',41,'Household Member is',1,NULL,NULL,NULL),
- (376,188,8,'b_a',41,'Household Member is',80,'Household Member of',1,NULL,NULL,NULL),
- (377,189,7,'a_b',93,'Head of Household for',41,'Head of Household is',0,NULL,NULL,NULL),
- (378,189,7,'b_a',41,'Head of Household is',93,'Head of Household for',0,NULL,NULL,NULL),
- (379,190,2,'a_b',3,'Spouse of',93,'Spouse of',0,NULL,NULL,NULL),
- (380,190,2,'b_a',93,'Spouse of',3,'Spouse of',0,NULL,NULL,NULL),
- (381,191,1,'a_b',85,'Child of',115,'Parent of',1,NULL,NULL,NULL),
- (382,191,1,'b_a',115,'Parent of',85,'Child of',1,NULL,NULL,NULL),
- (383,192,1,'a_b',75,'Child of',115,'Parent of',1,NULL,NULL,NULL),
- (384,192,1,'b_a',115,'Parent of',75,'Child of',1,NULL,NULL,NULL),
- (385,193,1,'a_b',85,'Child of',92,'Parent of',1,NULL,NULL,NULL),
- (386,193,1,'b_a',92,'Parent of',85,'Child of',1,NULL,NULL,NULL),
- (387,194,1,'a_b',75,'Child of',92,'Parent of',1,NULL,NULL,NULL),
- (388,194,1,'b_a',92,'Parent of',75,'Child of',1,NULL,NULL,NULL),
- (389,195,4,'a_b',75,'Sibling of',85,'Sibling of',1,NULL,NULL,NULL),
- (390,195,4,'b_a',85,'Sibling of',75,'Sibling of',1,NULL,NULL,NULL),
- (391,196,8,'a_b',92,'Household Member of',95,'Household Member is',1,NULL,NULL,NULL),
- (392,196,8,'b_a',95,'Household Member is',92,'Household Member of',1,NULL,NULL,NULL),
- (393,197,8,'a_b',85,'Household Member of',95,'Household Member is',1,NULL,NULL,NULL),
- (394,197,8,'b_a',95,'Household Member is',85,'Household Member of',1,NULL,NULL,NULL),
- (395,198,8,'a_b',75,'Household Member of',95,'Household Member is',1,NULL,NULL,NULL),
- (396,198,8,'b_a',95,'Household Member is',75,'Household Member of',1,NULL,NULL,NULL),
- (397,199,7,'a_b',115,'Head of Household for',95,'Head of Household is',1,NULL,NULL,NULL),
- (398,199,7,'b_a',95,'Head of Household is',115,'Head of Household for',1,NULL,NULL,NULL),
- (399,200,2,'a_b',92,'Spouse of',115,'Spouse of',1,NULL,NULL,NULL),
- (400,200,2,'b_a',115,'Spouse of',92,'Spouse of',1,NULL,NULL,NULL),
- (401,201,5,'a_b',180,'Employee of',56,'Employer of',1,NULL,NULL,NULL),
- (402,201,5,'b_a',56,'Employer of',180,'Employee of',1,NULL,NULL,NULL),
- (403,202,5,'a_b',19,'Employee of',61,'Employer of',1,NULL,NULL,NULL),
- (404,202,5,'b_a',61,'Employer of',19,'Employee of',1,NULL,NULL,NULL),
- (405,203,5,'a_b',81,'Employee of',103,'Employer of',1,NULL,NULL,NULL),
- (406,203,5,'b_a',103,'Employer of',81,'Employee of',1,NULL,NULL,NULL),
- (407,204,5,'a_b',30,'Employee of',123,'Employer of',1,NULL,NULL,NULL),
- (408,204,5,'b_a',123,'Employer of',30,'Employee of',1,NULL,NULL,NULL),
- (409,205,5,'a_b',78,'Employee of',129,'Employer of',1,NULL,NULL,NULL),
- (410,205,5,'b_a',129,'Employer of',78,'Employee of',1,NULL,NULL,NULL),
- (411,206,5,'a_b',128,'Employee of',130,'Employer of',1,NULL,NULL,NULL),
- (412,206,5,'b_a',130,'Employer of',128,'Employee of',1,NULL,NULL,NULL),
- (413,207,5,'a_b',188,'Employee of',143,'Employer of',1,NULL,NULL,NULL),
- (414,207,5,'b_a',143,'Employer of',188,'Employee of',1,NULL,NULL,NULL),
- (415,208,5,'a_b',44,'Employee of',151,'Employer of',1,NULL,NULL,NULL),
- (416,208,5,'b_a',151,'Employer of',44,'Employee of',1,NULL,NULL,NULL),
- (417,209,5,'a_b',137,'Employee of',156,'Employer of',1,NULL,NULL,NULL),
- (418,209,5,'b_a',156,'Employer of',137,'Employee of',1,NULL,NULL,NULL),
- (419,210,5,'a_b',155,'Employee of',178,'Employer of',1,NULL,NULL,NULL),
- (420,210,5,'b_a',178,'Employer of',155,'Employee of',1,NULL,NULL,NULL),
- (421,211,5,'a_b',140,'Employee of',185,'Employer of',1,NULL,NULL,NULL),
- (422,211,5,'b_a',185,'Employer of',140,'Employee of',1,NULL,NULL,NULL);
+ (1,1,1,'a_b',74,'Child of',34,'Parent of',1,NULL,NULL,NULL),
+ (2,1,1,'b_a',34,'Parent of',74,'Child of',1,NULL,NULL,NULL),
+ (3,2,1,'a_b',60,'Child of',34,'Parent of',1,NULL,NULL,NULL),
+ (4,2,1,'b_a',34,'Parent of',60,'Child of',1,NULL,NULL,NULL),
+ (5,3,1,'a_b',74,'Child of',109,'Parent of',1,NULL,NULL,NULL),
+ (6,3,1,'b_a',109,'Parent of',74,'Child of',1,NULL,NULL,NULL),
+ (7,4,1,'a_b',60,'Child of',109,'Parent of',1,NULL,NULL,NULL),
+ (8,4,1,'b_a',109,'Parent of',60,'Child of',1,NULL,NULL,NULL),
+ (9,5,4,'a_b',60,'Sibling of',74,'Sibling of',1,NULL,NULL,NULL),
+ (10,5,4,'b_a',74,'Sibling of',60,'Sibling of',1,NULL,NULL,NULL),
+ (11,6,8,'a_b',109,'Household Member of',94,'Household Member is',1,NULL,NULL,NULL),
+ (12,6,8,'b_a',94,'Household Member is',109,'Household Member of',1,NULL,NULL,NULL),
+ (13,7,8,'a_b',74,'Household Member of',94,'Household Member is',1,NULL,NULL,NULL),
+ (14,7,8,'b_a',94,'Household Member is',74,'Household Member of',1,NULL,NULL,NULL),
+ (15,8,8,'a_b',60,'Household Member of',94,'Household Member is',1,NULL,NULL,NULL),
+ (16,8,8,'b_a',94,'Household Member is',60,'Household Member of',1,NULL,NULL,NULL),
+ (17,9,7,'a_b',34,'Head of Household for',94,'Head of Household is',1,NULL,NULL,NULL),
+ (18,9,7,'b_a',94,'Head of Household is',34,'Head of Household for',1,NULL,NULL,NULL),
+ (19,10,2,'a_b',109,'Spouse of',34,'Spouse of',1,NULL,NULL,NULL),
+ (20,10,2,'b_a',34,'Spouse of',109,'Spouse of',1,NULL,NULL,NULL),
+ (21,11,1,'a_b',118,'Child of',148,'Parent of',1,NULL,NULL,NULL),
+ (22,11,1,'b_a',148,'Parent of',118,'Child of',1,NULL,NULL,NULL),
+ (23,12,1,'a_b',132,'Child of',148,'Parent of',1,NULL,NULL,NULL),
+ (24,12,1,'b_a',148,'Parent of',132,'Child of',1,NULL,NULL,NULL),
+ (25,13,1,'a_b',118,'Child of',164,'Parent of',1,NULL,NULL,NULL),
+ (26,13,1,'b_a',164,'Parent of',118,'Child of',1,NULL,NULL,NULL),
+ (27,14,1,'a_b',132,'Child of',164,'Parent of',1,NULL,NULL,NULL),
+ (28,14,1,'b_a',164,'Parent of',132,'Child of',1,NULL,NULL,NULL),
+ (29,15,4,'a_b',132,'Sibling of',118,'Sibling of',1,NULL,NULL,NULL),
+ (30,15,4,'b_a',118,'Sibling of',132,'Sibling of',1,NULL,NULL,NULL),
+ (31,16,8,'a_b',164,'Household Member of',76,'Household Member is',1,NULL,NULL,NULL),
+ (32,16,8,'b_a',76,'Household Member is',164,'Household Member of',1,NULL,NULL,NULL),
+ (33,17,8,'a_b',118,'Household Member of',76,'Household Member is',1,NULL,NULL,NULL),
+ (34,17,8,'b_a',76,'Household Member is',118,'Household Member of',1,NULL,NULL,NULL),
+ (35,18,8,'a_b',132,'Household Member of',76,'Household Member is',1,NULL,NULL,NULL),
+ (36,18,8,'b_a',76,'Household Member is',132,'Household Member of',1,NULL,NULL,NULL),
+ (37,19,7,'a_b',148,'Head of Household for',76,'Head of Household is',0,NULL,NULL,NULL),
+ (38,19,7,'b_a',76,'Head of Household is',148,'Head of Household for',0,NULL,NULL,NULL),
+ (39,20,2,'a_b',164,'Spouse of',148,'Spouse of',0,NULL,NULL,NULL),
+ (40,20,2,'b_a',148,'Spouse of',164,'Spouse of',0,NULL,NULL,NULL),
+ (41,21,1,'a_b',53,'Child of',186,'Parent of',1,NULL,NULL,NULL),
+ (42,21,1,'b_a',186,'Parent of',53,'Child of',1,NULL,NULL,NULL),
+ (43,22,1,'a_b',158,'Child of',186,'Parent of',1,NULL,NULL,NULL),
+ (44,22,1,'b_a',186,'Parent of',158,'Child of',1,NULL,NULL,NULL),
+ (45,23,1,'a_b',53,'Child of',198,'Parent of',1,NULL,NULL,NULL),
+ (46,23,1,'b_a',198,'Parent of',53,'Child of',1,NULL,NULL,NULL),
+ (47,24,1,'a_b',158,'Child of',198,'Parent of',1,NULL,NULL,NULL),
+ (48,24,1,'b_a',198,'Parent of',158,'Child of',1,NULL,NULL,NULL),
+ (49,25,4,'a_b',158,'Sibling of',53,'Sibling of',1,NULL,NULL,NULL),
+ (50,25,4,'b_a',53,'Sibling of',158,'Sibling of',1,NULL,NULL,NULL),
+ (51,26,8,'a_b',198,'Household Member of',79,'Household Member is',1,NULL,NULL,NULL),
+ (52,26,8,'b_a',79,'Household Member is',198,'Household Member of',1,NULL,NULL,NULL),
+ (53,27,8,'a_b',53,'Household Member of',79,'Household Member is',1,NULL,NULL,NULL),
+ (54,27,8,'b_a',79,'Household Member is',53,'Household Member of',1,NULL,NULL,NULL),
+ (55,28,8,'a_b',158,'Household Member of',79,'Household Member is',1,NULL,NULL,NULL),
+ (56,28,8,'b_a',79,'Household Member is',158,'Household Member of',1,NULL,NULL,NULL),
+ (57,29,7,'a_b',186,'Head of Household for',79,'Head of Household is',0,NULL,NULL,NULL),
+ (58,29,7,'b_a',79,'Head of Household is',186,'Head of Household for',0,NULL,NULL,NULL),
+ (59,30,2,'a_b',198,'Spouse of',186,'Spouse of',0,NULL,NULL,NULL),
+ (60,30,2,'b_a',186,'Spouse of',198,'Spouse of',0,NULL,NULL,NULL),
+ (61,31,1,'a_b',165,'Child of',121,'Parent of',1,NULL,NULL,NULL),
+ (62,31,1,'b_a',121,'Parent of',165,'Child of',1,NULL,NULL,NULL),
+ (63,32,1,'a_b',149,'Child of',121,'Parent of',1,NULL,NULL,NULL),
+ (64,32,1,'b_a',121,'Parent of',149,'Child of',1,NULL,NULL,NULL),
+ (65,33,1,'a_b',165,'Child of',154,'Parent of',1,NULL,NULL,NULL),
+ (66,33,1,'b_a',154,'Parent of',165,'Child of',1,NULL,NULL,NULL),
+ (67,34,1,'a_b',149,'Child of',154,'Parent of',1,NULL,NULL,NULL),
+ (68,34,1,'b_a',154,'Parent of',149,'Child of',1,NULL,NULL,NULL),
+ (69,35,4,'a_b',149,'Sibling of',165,'Sibling of',1,NULL,NULL,NULL),
+ (70,35,4,'b_a',165,'Sibling of',149,'Sibling of',1,NULL,NULL,NULL),
+ (71,36,8,'a_b',154,'Household Member of',27,'Household Member is',1,NULL,NULL,NULL),
+ (72,36,8,'b_a',27,'Household Member is',154,'Household Member of',1,NULL,NULL,NULL),
+ (73,37,8,'a_b',165,'Household Member of',27,'Household Member is',1,NULL,NULL,NULL),
+ (74,37,8,'b_a',27,'Household Member is',165,'Household Member of',1,NULL,NULL,NULL),
+ (75,38,8,'a_b',149,'Household Member of',27,'Household Member is',1,NULL,NULL,NULL),
+ (76,38,8,'b_a',27,'Household Member is',149,'Household Member of',1,NULL,NULL,NULL),
+ (77,39,7,'a_b',121,'Head of Household for',27,'Head of Household is',1,NULL,NULL,NULL),
+ (78,39,7,'b_a',27,'Head of Household is',121,'Head of Household for',1,NULL,NULL,NULL),
+ (79,40,2,'a_b',154,'Spouse of',121,'Spouse of',1,NULL,NULL,NULL),
+ (80,40,2,'b_a',121,'Spouse of',154,'Spouse of',1,NULL,NULL,NULL),
+ (81,41,1,'a_b',3,'Child of',157,'Parent of',1,NULL,NULL,NULL),
+ (82,41,1,'b_a',157,'Parent of',3,'Child of',1,NULL,NULL,NULL),
+ (83,42,1,'a_b',51,'Child of',157,'Parent of',1,NULL,NULL,NULL),
+ (84,42,1,'b_a',157,'Parent of',51,'Child of',1,NULL,NULL,NULL),
+ (85,43,1,'a_b',3,'Child of',127,'Parent of',1,NULL,NULL,NULL),
+ (86,43,1,'b_a',127,'Parent of',3,'Child of',1,NULL,NULL,NULL),
+ (87,44,1,'a_b',51,'Child of',127,'Parent of',1,NULL,NULL,NULL),
+ (88,44,1,'b_a',127,'Parent of',51,'Child of',1,NULL,NULL,NULL),
+ (89,45,4,'a_b',51,'Sibling of',3,'Sibling of',1,NULL,NULL,NULL),
+ (90,45,4,'b_a',3,'Sibling of',51,'Sibling of',1,NULL,NULL,NULL),
+ (91,46,8,'a_b',127,'Household Member of',77,'Household Member is',1,NULL,NULL,NULL),
+ (92,46,8,'b_a',77,'Household Member is',127,'Household Member of',1,NULL,NULL,NULL),
+ (93,47,8,'a_b',3,'Household Member of',77,'Household Member is',1,NULL,NULL,NULL),
+ (94,47,8,'b_a',77,'Household Member is',3,'Household Member of',1,NULL,NULL,NULL),
+ (95,48,8,'a_b',51,'Household Member of',77,'Household Member is',1,NULL,NULL,NULL),
+ (96,48,8,'b_a',77,'Household Member is',51,'Household Member of',1,NULL,NULL,NULL),
+ (97,49,7,'a_b',157,'Head of Household for',77,'Head of Household is',0,NULL,NULL,NULL),
+ (98,49,7,'b_a',77,'Head of Household is',157,'Head of Household for',0,NULL,NULL,NULL),
+ (99,50,2,'a_b',127,'Spouse of',157,'Spouse of',0,NULL,NULL,NULL),
+ (100,50,2,'b_a',157,'Spouse of',127,'Spouse of',0,NULL,NULL,NULL),
+ (101,51,1,'a_b',156,'Child of',137,'Parent of',1,NULL,NULL,NULL),
+ (102,51,1,'b_a',137,'Parent of',156,'Child of',1,NULL,NULL,NULL),
+ (103,52,1,'a_b',122,'Child of',137,'Parent of',1,NULL,NULL,NULL),
+ (104,52,1,'b_a',137,'Parent of',122,'Child of',1,NULL,NULL,NULL),
+ (105,53,1,'a_b',156,'Child of',119,'Parent of',1,NULL,NULL,NULL),
+ (106,53,1,'b_a',119,'Parent of',156,'Child of',1,NULL,NULL,NULL),
+ (107,54,1,'a_b',122,'Child of',119,'Parent of',1,NULL,NULL,NULL),
+ (108,54,1,'b_a',119,'Parent of',122,'Child of',1,NULL,NULL,NULL),
+ (109,55,4,'a_b',122,'Sibling of',156,'Sibling of',1,NULL,NULL,NULL),
+ (110,55,4,'b_a',156,'Sibling of',122,'Sibling of',1,NULL,NULL,NULL),
+ (111,56,8,'a_b',119,'Household Member of',133,'Household Member is',1,NULL,NULL,NULL),
+ (112,56,8,'b_a',133,'Household Member is',119,'Household Member of',1,NULL,NULL,NULL),
+ (113,57,8,'a_b',156,'Household Member of',133,'Household Member is',1,NULL,NULL,NULL),
+ (114,57,8,'b_a',133,'Household Member is',156,'Household Member of',1,NULL,NULL,NULL),
+ (115,58,8,'a_b',122,'Household Member of',133,'Household Member is',1,NULL,NULL,NULL),
+ (116,58,8,'b_a',133,'Household Member is',122,'Household Member of',1,NULL,NULL,NULL),
+ (117,59,7,'a_b',137,'Head of Household for',133,'Head of Household is',1,NULL,NULL,NULL),
+ (118,59,7,'b_a',133,'Head of Household is',137,'Head of Household for',1,NULL,NULL,NULL),
+ (119,60,2,'a_b',119,'Spouse of',137,'Spouse of',1,NULL,NULL,NULL),
+ (120,60,2,'b_a',137,'Spouse of',119,'Spouse of',1,NULL,NULL,NULL),
+ (121,61,1,'a_b',125,'Child of',22,'Parent of',1,NULL,NULL,NULL),
+ (122,61,1,'b_a',22,'Parent of',125,'Child of',1,NULL,NULL,NULL),
+ (123,62,1,'a_b',194,'Child of',22,'Parent of',1,NULL,NULL,NULL),
+ (124,62,1,'b_a',22,'Parent of',194,'Child of',1,NULL,NULL,NULL),
+ (125,63,1,'a_b',125,'Child of',126,'Parent of',1,NULL,NULL,NULL),
+ (126,63,1,'b_a',126,'Parent of',125,'Child of',1,NULL,NULL,NULL),
+ (127,64,1,'a_b',194,'Child of',126,'Parent of',1,NULL,NULL,NULL),
+ (128,64,1,'b_a',126,'Parent of',194,'Child of',1,NULL,NULL,NULL),
+ (129,65,4,'a_b',194,'Sibling of',125,'Sibling of',1,NULL,NULL,NULL),
+ (130,65,4,'b_a',125,'Sibling of',194,'Sibling of',1,NULL,NULL,NULL),
+ (131,66,8,'a_b',126,'Household Member of',135,'Household Member is',1,NULL,NULL,NULL),
+ (132,66,8,'b_a',135,'Household Member is',126,'Household Member of',1,NULL,NULL,NULL),
+ (133,67,8,'a_b',125,'Household Member of',135,'Household Member is',1,NULL,NULL,NULL),
+ (134,67,8,'b_a',135,'Household Member is',125,'Household Member of',1,NULL,NULL,NULL),
+ (135,68,8,'a_b',194,'Household Member of',135,'Household Member is',1,NULL,NULL,NULL),
+ (136,68,8,'b_a',135,'Household Member is',194,'Household Member of',1,NULL,NULL,NULL),
+ (137,69,7,'a_b',22,'Head of Household for',135,'Head of Household is',1,NULL,NULL,NULL),
+ (138,69,7,'b_a',135,'Head of Household is',22,'Head of Household for',1,NULL,NULL,NULL),
+ (139,70,2,'a_b',126,'Spouse of',22,'Spouse of',1,NULL,NULL,NULL),
+ (140,70,2,'b_a',22,'Spouse of',126,'Spouse of',1,NULL,NULL,NULL),
+ (141,71,1,'a_b',54,'Child of',89,'Parent of',1,NULL,NULL,NULL),
+ (142,71,1,'b_a',89,'Parent of',54,'Child of',1,NULL,NULL,NULL),
+ (143,72,1,'a_b',102,'Child of',89,'Parent of',1,NULL,NULL,NULL),
+ (144,72,1,'b_a',89,'Parent of',102,'Child of',1,NULL,NULL,NULL),
+ (145,73,1,'a_b',54,'Child of',81,'Parent of',1,NULL,NULL,NULL),
+ (146,73,1,'b_a',81,'Parent of',54,'Child of',1,NULL,NULL,NULL),
+ (147,74,1,'a_b',102,'Child of',81,'Parent of',1,NULL,NULL,NULL),
+ (148,74,1,'b_a',81,'Parent of',102,'Child of',1,NULL,NULL,NULL),
+ (149,75,4,'a_b',102,'Sibling of',54,'Sibling of',1,NULL,NULL,NULL),
+ (150,75,4,'b_a',54,'Sibling of',102,'Sibling of',1,NULL,NULL,NULL),
+ (151,76,8,'a_b',81,'Household Member of',20,'Household Member is',1,NULL,NULL,NULL),
+ (152,76,8,'b_a',20,'Household Member is',81,'Household Member of',1,NULL,NULL,NULL),
+ (153,77,8,'a_b',54,'Household Member of',20,'Household Member is',1,NULL,NULL,NULL),
+ (154,77,8,'b_a',20,'Household Member is',54,'Household Member of',1,NULL,NULL,NULL),
+ (155,78,8,'a_b',102,'Household Member of',20,'Household Member is',1,NULL,NULL,NULL),
+ (156,78,8,'b_a',20,'Household Member is',102,'Household Member of',1,NULL,NULL,NULL),
+ (157,79,7,'a_b',89,'Head of Household for',20,'Head of Household is',0,NULL,NULL,NULL),
+ (158,79,7,'b_a',20,'Head of Household is',89,'Head of Household for',0,NULL,NULL,NULL),
+ (159,80,2,'a_b',81,'Spouse of',89,'Spouse of',0,NULL,NULL,NULL),
+ (160,80,2,'b_a',89,'Spouse of',81,'Spouse of',0,NULL,NULL,NULL),
+ (161,81,1,'a_b',138,'Child of',4,'Parent of',1,NULL,NULL,NULL),
+ (162,81,1,'b_a',4,'Parent of',138,'Child of',1,NULL,NULL,NULL),
+ (163,82,1,'a_b',129,'Child of',4,'Parent of',1,NULL,NULL,NULL),
+ (164,82,1,'b_a',4,'Parent of',129,'Child of',1,NULL,NULL,NULL),
+ (165,83,1,'a_b',138,'Child of',107,'Parent of',1,NULL,NULL,NULL),
+ (166,83,1,'b_a',107,'Parent of',138,'Child of',1,NULL,NULL,NULL),
+ (167,84,1,'a_b',129,'Child of',107,'Parent of',1,NULL,NULL,NULL),
+ (168,84,1,'b_a',107,'Parent of',129,'Child of',1,NULL,NULL,NULL),
+ (169,85,4,'a_b',129,'Sibling of',138,'Sibling of',1,NULL,NULL,NULL),
+ (170,85,4,'b_a',138,'Sibling of',129,'Sibling of',1,NULL,NULL,NULL),
+ (171,86,8,'a_b',107,'Household Member of',85,'Household Member is',1,NULL,NULL,NULL),
+ (172,86,8,'b_a',85,'Household Member is',107,'Household Member of',1,NULL,NULL,NULL),
+ (173,87,8,'a_b',138,'Household Member of',85,'Household Member is',1,NULL,NULL,NULL),
+ (174,87,8,'b_a',85,'Household Member is',138,'Household Member of',1,NULL,NULL,NULL),
+ (175,88,8,'a_b',129,'Household Member of',85,'Household Member is',1,NULL,NULL,NULL),
+ (176,88,8,'b_a',85,'Household Member is',129,'Household Member of',1,NULL,NULL,NULL),
+ (177,89,7,'a_b',4,'Head of Household for',85,'Head of Household is',0,NULL,NULL,NULL),
+ (178,89,7,'b_a',85,'Head of Household is',4,'Head of Household for',0,NULL,NULL,NULL),
+ (179,90,2,'a_b',107,'Spouse of',4,'Spouse of',0,NULL,NULL,NULL),
+ (180,90,2,'b_a',4,'Spouse of',107,'Spouse of',0,NULL,NULL,NULL),
+ (181,91,1,'a_b',139,'Child of',180,'Parent of',1,NULL,NULL,NULL),
+ (182,91,1,'b_a',180,'Parent of',139,'Child of',1,NULL,NULL,NULL),
+ (183,92,1,'a_b',114,'Child of',180,'Parent of',1,NULL,NULL,NULL),
+ (184,92,1,'b_a',180,'Parent of',114,'Child of',1,NULL,NULL,NULL),
+ (185,93,1,'a_b',139,'Child of',39,'Parent of',1,NULL,NULL,NULL),
+ (186,93,1,'b_a',39,'Parent of',139,'Child of',1,NULL,NULL,NULL),
+ (187,94,1,'a_b',114,'Child of',39,'Parent of',1,NULL,NULL,NULL),
+ (188,94,1,'b_a',39,'Parent of',114,'Child of',1,NULL,NULL,NULL),
+ (189,95,4,'a_b',114,'Sibling of',139,'Sibling of',1,NULL,NULL,NULL),
+ (190,95,4,'b_a',139,'Sibling of',114,'Sibling of',1,NULL,NULL,NULL),
+ (191,96,8,'a_b',39,'Household Member of',26,'Household Member is',1,NULL,NULL,NULL),
+ (192,96,8,'b_a',26,'Household Member is',39,'Household Member of',1,NULL,NULL,NULL),
+ (193,97,8,'a_b',139,'Household Member of',26,'Household Member is',1,NULL,NULL,NULL),
+ (194,97,8,'b_a',26,'Household Member is',139,'Household Member of',1,NULL,NULL,NULL),
+ (195,98,8,'a_b',114,'Household Member of',26,'Household Member is',1,NULL,NULL,NULL),
+ (196,98,8,'b_a',26,'Household Member is',114,'Household Member of',1,NULL,NULL,NULL),
+ (197,99,7,'a_b',180,'Head of Household for',26,'Head of Household is',0,NULL,NULL,NULL),
+ (198,99,7,'b_a',26,'Head of Household is',180,'Head of Household for',0,NULL,NULL,NULL),
+ (199,100,2,'a_b',39,'Spouse of',180,'Spouse of',0,NULL,NULL,NULL),
+ (200,100,2,'b_a',180,'Spouse of',39,'Spouse of',0,NULL,NULL,NULL),
+ (201,101,1,'a_b',103,'Child of',56,'Parent of',1,NULL,NULL,NULL),
+ (202,101,1,'b_a',56,'Parent of',103,'Child of',1,NULL,NULL,NULL),
+ (203,102,1,'a_b',86,'Child of',56,'Parent of',1,NULL,NULL,NULL),
+ (204,102,1,'b_a',56,'Parent of',86,'Child of',1,NULL,NULL,NULL),
+ (205,103,1,'a_b',103,'Child of',97,'Parent of',1,NULL,NULL,NULL),
+ (206,103,1,'b_a',97,'Parent of',103,'Child of',1,NULL,NULL,NULL),
+ (207,104,1,'a_b',86,'Child of',97,'Parent of',1,NULL,NULL,NULL),
+ (208,104,1,'b_a',97,'Parent of',86,'Child of',1,NULL,NULL,NULL),
+ (209,105,4,'a_b',86,'Sibling of',103,'Sibling of',1,NULL,NULL,NULL),
+ (210,105,4,'b_a',103,'Sibling of',86,'Sibling of',1,NULL,NULL,NULL),
+ (211,106,8,'a_b',97,'Household Member of',189,'Household Member is',1,NULL,NULL,NULL),
+ (212,106,8,'b_a',189,'Household Member is',97,'Household Member of',1,NULL,NULL,NULL),
+ (213,107,8,'a_b',103,'Household Member of',189,'Household Member is',1,NULL,NULL,NULL),
+ (214,107,8,'b_a',189,'Household Member is',103,'Household Member of',1,NULL,NULL,NULL),
+ (215,108,8,'a_b',86,'Household Member of',189,'Household Member is',1,NULL,NULL,NULL),
+ (216,108,8,'b_a',189,'Household Member is',86,'Household Member of',1,NULL,NULL,NULL),
+ (217,109,7,'a_b',56,'Head of Household for',189,'Head of Household is',0,NULL,NULL,NULL),
+ (218,109,7,'b_a',189,'Head of Household is',56,'Head of Household for',0,NULL,NULL,NULL),
+ (219,110,2,'a_b',97,'Spouse of',56,'Spouse of',0,NULL,NULL,NULL),
+ (220,110,2,'b_a',56,'Spouse of',97,'Spouse of',0,NULL,NULL,NULL),
+ (221,111,1,'a_b',44,'Child of',116,'Parent of',1,NULL,NULL,NULL),
+ (222,111,1,'b_a',116,'Parent of',44,'Child of',1,NULL,NULL,NULL),
+ (223,112,1,'a_b',105,'Child of',116,'Parent of',1,NULL,NULL,NULL),
+ (224,112,1,'b_a',116,'Parent of',105,'Child of',1,NULL,NULL,NULL),
+ (225,113,1,'a_b',44,'Child of',178,'Parent of',1,NULL,NULL,NULL),
+ (226,113,1,'b_a',178,'Parent of',44,'Child of',1,NULL,NULL,NULL),
+ (227,114,1,'a_b',105,'Child of',178,'Parent of',1,NULL,NULL,NULL),
+ (228,114,1,'b_a',178,'Parent of',105,'Child of',1,NULL,NULL,NULL),
+ (229,115,4,'a_b',105,'Sibling of',44,'Sibling of',1,NULL,NULL,NULL),
+ (230,115,4,'b_a',44,'Sibling of',105,'Sibling of',1,NULL,NULL,NULL),
+ (231,116,8,'a_b',178,'Household Member of',153,'Household Member is',1,NULL,NULL,NULL),
+ (232,116,8,'b_a',153,'Household Member is',178,'Household Member of',1,NULL,NULL,NULL),
+ (233,117,8,'a_b',44,'Household Member of',153,'Household Member is',1,NULL,NULL,NULL),
+ (234,117,8,'b_a',153,'Household Member is',44,'Household Member of',1,NULL,NULL,NULL),
+ (235,118,8,'a_b',105,'Household Member of',153,'Household Member is',1,NULL,NULL,NULL),
+ (236,118,8,'b_a',153,'Household Member is',105,'Household Member of',1,NULL,NULL,NULL),
+ (237,119,7,'a_b',116,'Head of Household for',153,'Head of Household is',0,NULL,NULL,NULL),
+ (238,119,7,'b_a',153,'Head of Household is',116,'Head of Household for',0,NULL,NULL,NULL),
+ (239,120,2,'a_b',178,'Spouse of',116,'Spouse of',0,NULL,NULL,NULL),
+ (240,120,2,'b_a',116,'Spouse of',178,'Spouse of',0,NULL,NULL,NULL),
+ (241,121,1,'a_b',145,'Child of',151,'Parent of',1,NULL,NULL,NULL),
+ (242,121,1,'b_a',151,'Parent of',145,'Child of',1,NULL,NULL,NULL),
+ (243,122,1,'a_b',112,'Child of',151,'Parent of',1,NULL,NULL,NULL),
+ (244,122,1,'b_a',151,'Parent of',112,'Child of',1,NULL,NULL,NULL),
+ (245,123,1,'a_b',145,'Child of',193,'Parent of',1,NULL,NULL,NULL),
+ (246,123,1,'b_a',193,'Parent of',145,'Child of',1,NULL,NULL,NULL),
+ (247,124,1,'a_b',112,'Child of',193,'Parent of',1,NULL,NULL,NULL),
+ (248,124,1,'b_a',193,'Parent of',112,'Child of',1,NULL,NULL,NULL),
+ (249,125,4,'a_b',112,'Sibling of',145,'Sibling of',1,NULL,NULL,NULL),
+ (250,125,4,'b_a',145,'Sibling of',112,'Sibling of',1,NULL,NULL,NULL),
+ (251,126,8,'a_b',193,'Household Member of',46,'Household Member is',1,NULL,NULL,NULL),
+ (252,126,8,'b_a',46,'Household Member is',193,'Household Member of',1,NULL,NULL,NULL),
+ (253,127,8,'a_b',145,'Household Member of',46,'Household Member is',1,NULL,NULL,NULL),
+ (254,127,8,'b_a',46,'Household Member is',145,'Household Member of',1,NULL,NULL,NULL),
+ (255,128,8,'a_b',112,'Household Member of',46,'Household Member is',1,NULL,NULL,NULL),
+ (256,128,8,'b_a',46,'Household Member is',112,'Household Member of',1,NULL,NULL,NULL),
+ (257,129,7,'a_b',151,'Head of Household for',46,'Head of Household is',0,NULL,NULL,NULL),
+ (258,129,7,'b_a',46,'Head of Household is',151,'Head of Household for',0,NULL,NULL,NULL),
+ (259,130,2,'a_b',193,'Spouse of',151,'Spouse of',0,NULL,NULL,NULL),
+ (260,130,2,'b_a',151,'Spouse of',193,'Spouse of',0,NULL,NULL,NULL),
+ (261,131,1,'a_b',171,'Child of',142,'Parent of',1,NULL,NULL,NULL),
+ (262,131,1,'b_a',142,'Parent of',171,'Child of',1,NULL,NULL,NULL),
+ (263,132,1,'a_b',83,'Child of',142,'Parent of',1,NULL,NULL,NULL),
+ (264,132,1,'b_a',142,'Parent of',83,'Child of',1,NULL,NULL,NULL),
+ (265,133,1,'a_b',171,'Child of',96,'Parent of',1,NULL,NULL,NULL),
+ (266,133,1,'b_a',96,'Parent of',171,'Child of',1,NULL,NULL,NULL),
+ (267,134,1,'a_b',83,'Child of',96,'Parent of',1,NULL,NULL,NULL),
+ (268,134,1,'b_a',96,'Parent of',83,'Child of',1,NULL,NULL,NULL),
+ (269,135,4,'a_b',83,'Sibling of',171,'Sibling of',1,NULL,NULL,NULL),
+ (270,135,4,'b_a',171,'Sibling of',83,'Sibling of',1,NULL,NULL,NULL),
+ (271,136,8,'a_b',96,'Household Member of',143,'Household Member is',1,NULL,NULL,NULL),
+ (272,136,8,'b_a',143,'Household Member is',96,'Household Member of',1,NULL,NULL,NULL),
+ (273,137,8,'a_b',171,'Household Member of',143,'Household Member is',1,NULL,NULL,NULL),
+ (274,137,8,'b_a',143,'Household Member is',171,'Household Member of',1,NULL,NULL,NULL),
+ (275,138,8,'a_b',83,'Household Member of',143,'Household Member is',1,NULL,NULL,NULL),
+ (276,138,8,'b_a',143,'Household Member is',83,'Household Member of',1,NULL,NULL,NULL),
+ (277,139,7,'a_b',142,'Head of Household for',143,'Head of Household is',1,NULL,NULL,NULL),
+ (278,139,7,'b_a',143,'Head of Household is',142,'Head of Household for',1,NULL,NULL,NULL),
+ (279,140,2,'a_b',96,'Spouse of',142,'Spouse of',1,NULL,NULL,NULL),
+ (280,140,2,'b_a',142,'Spouse of',96,'Spouse of',1,NULL,NULL,NULL),
+ (281,141,1,'a_b',161,'Child of',67,'Parent of',1,NULL,NULL,NULL),
+ (282,141,1,'b_a',67,'Parent of',161,'Child of',1,NULL,NULL,NULL),
+ (283,142,1,'a_b',134,'Child of',67,'Parent of',1,NULL,NULL,NULL),
+ (284,142,1,'b_a',67,'Parent of',134,'Child of',1,NULL,NULL,NULL),
+ (285,143,1,'a_b',161,'Child of',104,'Parent of',1,NULL,NULL,NULL),
+ (286,143,1,'b_a',104,'Parent of',161,'Child of',1,NULL,NULL,NULL),
+ (287,144,1,'a_b',134,'Child of',104,'Parent of',1,NULL,NULL,NULL),
+ (288,144,1,'b_a',104,'Parent of',134,'Child of',1,NULL,NULL,NULL),
+ (289,145,4,'a_b',134,'Sibling of',161,'Sibling of',1,NULL,NULL,NULL),
+ (290,145,4,'b_a',161,'Sibling of',134,'Sibling of',1,NULL,NULL,NULL),
+ (291,146,8,'a_b',104,'Household Member of',73,'Household Member is',1,NULL,NULL,NULL),
+ (292,146,8,'b_a',73,'Household Member is',104,'Household Member of',1,NULL,NULL,NULL),
+ (293,147,8,'a_b',161,'Household Member of',73,'Household Member is',1,NULL,NULL,NULL),
+ (294,147,8,'b_a',73,'Household Member is',161,'Household Member of',1,NULL,NULL,NULL),
+ (295,148,8,'a_b',134,'Household Member of',73,'Household Member is',1,NULL,NULL,NULL),
+ (296,148,8,'b_a',73,'Household Member is',134,'Household Member of',1,NULL,NULL,NULL),
+ (297,149,7,'a_b',67,'Head of Household for',73,'Head of Household is',0,NULL,NULL,NULL),
+ (298,149,7,'b_a',73,'Head of Household is',67,'Head of Household for',0,NULL,NULL,NULL),
+ (299,150,2,'a_b',104,'Spouse of',67,'Spouse of',0,NULL,NULL,NULL),
+ (300,150,2,'b_a',67,'Spouse of',104,'Spouse of',0,NULL,NULL,NULL),
+ (301,151,1,'a_b',176,'Child of',70,'Parent of',1,NULL,NULL,NULL),
+ (302,151,1,'b_a',70,'Parent of',176,'Child of',1,NULL,NULL,NULL),
+ (303,152,1,'a_b',32,'Child of',70,'Parent of',1,NULL,NULL,NULL),
+ (304,152,1,'b_a',70,'Parent of',32,'Child of',1,NULL,NULL,NULL),
+ (305,153,1,'a_b',176,'Child of',40,'Parent of',1,NULL,NULL,NULL),
+ (306,153,1,'b_a',40,'Parent of',176,'Child of',1,NULL,NULL,NULL),
+ (307,154,1,'a_b',32,'Child of',40,'Parent of',1,NULL,NULL,NULL),
+ (308,154,1,'b_a',40,'Parent of',32,'Child of',1,NULL,NULL,NULL),
+ (309,155,4,'a_b',32,'Sibling of',176,'Sibling of',1,NULL,NULL,NULL),
+ (310,155,4,'b_a',176,'Sibling of',32,'Sibling of',1,NULL,NULL,NULL),
+ (311,156,8,'a_b',40,'Household Member of',173,'Household Member is',1,NULL,NULL,NULL),
+ (312,156,8,'b_a',173,'Household Member is',40,'Household Member of',1,NULL,NULL,NULL),
+ (313,157,8,'a_b',176,'Household Member of',173,'Household Member is',1,NULL,NULL,NULL),
+ (314,157,8,'b_a',173,'Household Member is',176,'Household Member of',1,NULL,NULL,NULL),
+ (315,158,8,'a_b',32,'Household Member of',173,'Household Member is',1,NULL,NULL,NULL),
+ (316,158,8,'b_a',173,'Household Member is',32,'Household Member of',1,NULL,NULL,NULL),
+ (317,159,7,'a_b',70,'Head of Household for',173,'Head of Household is',0,NULL,NULL,NULL),
+ (318,159,7,'b_a',173,'Head of Household is',70,'Head of Household for',0,NULL,NULL,NULL),
+ (319,160,2,'a_b',40,'Spouse of',70,'Spouse of',0,NULL,NULL,NULL),
+ (320,160,2,'b_a',70,'Spouse of',40,'Spouse of',0,NULL,NULL,NULL),
+ (321,161,1,'a_b',8,'Child of',25,'Parent of',1,NULL,NULL,NULL),
+ (322,161,1,'b_a',25,'Parent of',8,'Child of',1,NULL,NULL,NULL),
+ (323,162,1,'a_b',21,'Child of',25,'Parent of',1,NULL,NULL,NULL),
+ (324,162,1,'b_a',25,'Parent of',21,'Child of',1,NULL,NULL,NULL),
+ (325,163,1,'a_b',8,'Child of',14,'Parent of',1,NULL,NULL,NULL),
+ (326,163,1,'b_a',14,'Parent of',8,'Child of',1,NULL,NULL,NULL),
+ (327,164,1,'a_b',21,'Child of',14,'Parent of',1,NULL,NULL,NULL),
+ (328,164,1,'b_a',14,'Parent of',21,'Child of',1,NULL,NULL,NULL),
+ (329,165,4,'a_b',21,'Sibling of',8,'Sibling of',1,NULL,NULL,NULL),
+ (330,165,4,'b_a',8,'Sibling of',21,'Sibling of',1,NULL,NULL,NULL),
+ (331,166,8,'a_b',14,'Household Member of',19,'Household Member is',1,NULL,NULL,NULL),
+ (332,166,8,'b_a',19,'Household Member is',14,'Household Member of',1,NULL,NULL,NULL),
+ (333,167,8,'a_b',8,'Household Member of',19,'Household Member is',1,NULL,NULL,NULL),
+ (334,167,8,'b_a',19,'Household Member is',8,'Household Member of',1,NULL,NULL,NULL),
+ (335,168,8,'a_b',21,'Household Member of',19,'Household Member is',1,NULL,NULL,NULL),
+ (336,168,8,'b_a',19,'Household Member is',21,'Household Member of',1,NULL,NULL,NULL),
+ (337,169,7,'a_b',25,'Head of Household for',19,'Head of Household is',1,NULL,NULL,NULL),
+ (338,169,7,'b_a',19,'Head of Household is',25,'Head of Household for',1,NULL,NULL,NULL),
+ (339,170,2,'a_b',14,'Spouse of',25,'Spouse of',1,NULL,NULL,NULL),
+ (340,170,2,'b_a',25,'Spouse of',14,'Spouse of',1,NULL,NULL,NULL),
+ (341,171,1,'a_b',5,'Child of',68,'Parent of',1,NULL,NULL,NULL),
+ (342,171,1,'b_a',68,'Parent of',5,'Child of',1,NULL,NULL,NULL),
+ (343,172,1,'a_b',174,'Child of',68,'Parent of',1,NULL,NULL,NULL),
+ (344,172,1,'b_a',68,'Parent of',174,'Child of',1,NULL,NULL,NULL),
+ (345,173,1,'a_b',5,'Child of',163,'Parent of',1,NULL,NULL,NULL),
+ (346,173,1,'b_a',163,'Parent of',5,'Child of',1,NULL,NULL,NULL),
+ (347,174,1,'a_b',174,'Child of',163,'Parent of',1,NULL,NULL,NULL),
+ (348,174,1,'b_a',163,'Parent of',174,'Child of',1,NULL,NULL,NULL),
+ (349,175,4,'a_b',174,'Sibling of',5,'Sibling of',1,NULL,NULL,NULL),
+ (350,175,4,'b_a',5,'Sibling of',174,'Sibling of',1,NULL,NULL,NULL),
+ (351,176,8,'a_b',163,'Household Member of',63,'Household Member is',1,NULL,NULL,NULL),
+ (352,176,8,'b_a',63,'Household Member is',163,'Household Member of',1,NULL,NULL,NULL),
+ (353,177,8,'a_b',5,'Household Member of',63,'Household Member is',1,NULL,NULL,NULL),
+ (354,177,8,'b_a',63,'Household Member is',5,'Household Member of',1,NULL,NULL,NULL),
+ (355,178,8,'a_b',174,'Household Member of',63,'Household Member is',1,NULL,NULL,NULL),
+ (356,178,8,'b_a',63,'Household Member is',174,'Household Member of',1,NULL,NULL,NULL),
+ (357,179,7,'a_b',68,'Head of Household for',63,'Head of Household is',0,NULL,NULL,NULL),
+ (358,179,7,'b_a',63,'Head of Household is',68,'Head of Household for',0,NULL,NULL,NULL),
+ (359,180,2,'a_b',163,'Spouse of',68,'Spouse of',0,NULL,NULL,NULL),
+ (360,180,2,'b_a',68,'Spouse of',163,'Spouse of',0,NULL,NULL,NULL),
+ (361,181,1,'a_b',69,'Child of',16,'Parent of',1,NULL,NULL,NULL),
+ (362,181,1,'b_a',16,'Parent of',69,'Child of',1,NULL,NULL,NULL),
+ (363,182,1,'a_b',10,'Child of',16,'Parent of',1,NULL,NULL,NULL),
+ (364,182,1,'b_a',16,'Parent of',10,'Child of',1,NULL,NULL,NULL),
+ (365,183,1,'a_b',69,'Child of',182,'Parent of',1,NULL,NULL,NULL),
+ (366,183,1,'b_a',182,'Parent of',69,'Child of',1,NULL,NULL,NULL),
+ (367,184,1,'a_b',10,'Child of',182,'Parent of',1,NULL,NULL,NULL),
+ (368,184,1,'b_a',182,'Parent of',10,'Child of',1,NULL,NULL,NULL),
+ (369,185,4,'a_b',10,'Sibling of',69,'Sibling of',1,NULL,NULL,NULL),
+ (370,185,4,'b_a',69,'Sibling of',10,'Sibling of',1,NULL,NULL,NULL),
+ (371,186,8,'a_b',182,'Household Member of',200,'Household Member is',1,NULL,NULL,NULL),
+ (372,186,8,'b_a',200,'Household Member is',182,'Household Member of',1,NULL,NULL,NULL),
+ (373,187,8,'a_b',69,'Household Member of',200,'Household Member is',1,NULL,NULL,NULL),
+ (374,187,8,'b_a',200,'Household Member is',69,'Household Member of',1,NULL,NULL,NULL),
+ (375,188,8,'a_b',10,'Household Member of',200,'Household Member is',1,NULL,NULL,NULL),
+ (376,188,8,'b_a',200,'Household Member is',10,'Household Member of',1,NULL,NULL,NULL),
+ (377,189,7,'a_b',16,'Head of Household for',200,'Head of Household is',1,NULL,NULL,NULL),
+ (378,189,7,'b_a',200,'Head of Household is',16,'Head of Household for',1,NULL,NULL,NULL),
+ (379,190,2,'a_b',182,'Spouse of',16,'Spouse of',1,NULL,NULL,NULL),
+ (380,190,2,'b_a',16,'Spouse of',182,'Spouse of',1,NULL,NULL,NULL),
+ (381,191,1,'a_b',12,'Child of',159,'Parent of',1,NULL,NULL,NULL),
+ (382,191,1,'b_a',159,'Parent of',12,'Child of',1,NULL,NULL,NULL),
+ (383,192,1,'a_b',78,'Child of',159,'Parent of',1,NULL,NULL,NULL),
+ (384,192,1,'b_a',159,'Parent of',78,'Child of',1,NULL,NULL,NULL),
+ (385,193,1,'a_b',12,'Child of',45,'Parent of',1,NULL,NULL,NULL),
+ (386,193,1,'b_a',45,'Parent of',12,'Child of',1,NULL,NULL,NULL),
+ (387,194,1,'a_b',78,'Child of',45,'Parent of',1,NULL,NULL,NULL),
+ (388,194,1,'b_a',45,'Parent of',78,'Child of',1,NULL,NULL,NULL),
+ (389,195,4,'a_b',78,'Sibling of',12,'Sibling of',1,NULL,NULL,NULL),
+ (390,195,4,'b_a',12,'Sibling of',78,'Sibling of',1,NULL,NULL,NULL),
+ (391,196,8,'a_b',45,'Household Member of',177,'Household Member is',1,NULL,NULL,NULL),
+ (392,196,8,'b_a',177,'Household Member is',45,'Household Member of',1,NULL,NULL,NULL),
+ (393,197,8,'a_b',12,'Household Member of',177,'Household Member is',1,NULL,NULL,NULL),
+ (394,197,8,'b_a',177,'Household Member is',12,'Household Member of',1,NULL,NULL,NULL),
+ (395,198,8,'a_b',78,'Household Member of',177,'Household Member is',1,NULL,NULL,NULL),
+ (396,198,8,'b_a',177,'Household Member is',78,'Household Member of',1,NULL,NULL,NULL),
+ (397,199,7,'a_b',159,'Head of Household for',177,'Head of Household is',1,NULL,NULL,NULL),
+ (398,199,7,'b_a',177,'Head of Household is',159,'Head of Household for',1,NULL,NULL,NULL),
+ (399,200,2,'a_b',45,'Spouse of',159,'Spouse of',1,NULL,NULL,NULL),
+ (400,200,2,'b_a',159,'Spouse of',45,'Spouse of',1,NULL,NULL,NULL),
+ (401,201,5,'a_b',180,'Employee of',2,'Employer of',1,NULL,NULL,NULL),
+ (402,201,5,'b_a',2,'Employer of',180,'Employee of',1,NULL,NULL,NULL),
+ (403,202,5,'a_b',198,'Employee of',15,'Employer of',1,NULL,NULL,NULL),
+ (404,202,5,'b_a',15,'Employer of',198,'Employee of',1,NULL,NULL,NULL),
+ (405,203,5,'a_b',70,'Employee of',24,'Employer of',1,NULL,NULL,NULL),
+ (406,203,5,'b_a',24,'Employer of',70,'Employee of',1,NULL,NULL,NULL),
+ (407,204,5,'a_b',171,'Employee of',36,'Employer of',1,NULL,NULL,NULL),
+ (408,204,5,'b_a',36,'Employer of',171,'Employee of',1,NULL,NULL,NULL),
+ (409,205,5,'a_b',32,'Employee of',38,'Employer of',1,NULL,NULL,NULL),
+ (410,205,5,'b_a',38,'Employer of',32,'Employee of',1,NULL,NULL,NULL),
+ (411,206,5,'a_b',103,'Employee of',42,'Employer of',1,NULL,NULL,NULL),
+ (412,206,5,'b_a',42,'Employer of',103,'Employee of',1,NULL,NULL,NULL),
+ (413,207,5,'a_b',179,'Employee of',43,'Employer of',1,NULL,NULL,NULL),
+ (414,207,5,'b_a',43,'Employer of',179,'Employee of',1,NULL,NULL,NULL),
+ (415,208,5,'a_b',195,'Employee of',49,'Employer of',1,NULL,NULL,NULL),
+ (416,208,5,'b_a',49,'Employer of',195,'Employee of',1,NULL,NULL,NULL),
+ (417,209,5,'a_b',194,'Employee of',64,'Employer of',1,NULL,NULL,NULL),
+ (418,209,5,'b_a',64,'Employer of',194,'Employee of',1,NULL,NULL,NULL),
+ (419,210,5,'a_b',137,'Employee of',113,'Employer of',1,NULL,NULL,NULL),
+ (420,210,5,'b_a',113,'Employer of',137,'Employee of',1,NULL,NULL,NULL),
+ (421,211,5,'a_b',16,'Employee of',124,'Employer of',1,NULL,NULL,NULL),
+ (422,211,5,'b_a',124,'Employer of',16,'Employee of',1,NULL,NULL,NULL),
+ (423,212,5,'a_b',89,'Employee of',167,'Employer of',1,NULL,NULL,NULL),
+ (424,212,5,'b_a',167,'Employer of',89,'Employee of',1,NULL,NULL,NULL),
+ (425,213,5,'a_b',58,'Employee of',168,'Employer of',1,NULL,NULL,NULL),
+ (426,213,5,'b_a',168,'Employer of',58,'Employee of',1,NULL,NULL,NULL),
+ (427,214,5,'a_b',99,'Employee of',192,'Employer of',1,NULL,NULL,NULL),
+ (428,214,5,'b_a',192,'Employer of',99,'Employee of',1,NULL,NULL,NULL),
+ (429,215,5,'a_b',139,'Employee of',199,'Employer of',1,NULL,NULL,NULL),
+ (430,215,5,'b_a',199,'Employer of',139,'Employee of',1,NULL,NULL,NULL);
 /*!40000 ALTER TABLE `civicrm_relationship_cache` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -12155,90 +12189,90 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_subscription_history` WRITE;
 /*!40000 ALTER TABLE `civicrm_subscription_history` DISABLE KEYS */;
 INSERT INTO `civicrm_subscription_history` (`id`, `contact_id`, `group_id`, `date`, `method`, `status`, `tracking`) VALUES
- (1,83,2,'2022-09-22 13:48:58','Admin','Added',NULL),
- (2,176,2,'2022-08-08 17:32:33','Email','Added',NULL),
- (3,35,2,'2022-01-29 14:46:27','Admin','Added',NULL),
- (4,8,2,'2022-06-08 07:34:25','Admin','Added',NULL),
- (5,64,2,'2022-02-28 05:32:35','Admin','Added',NULL),
- (6,132,2,'2022-10-26 12:28:14','Admin','Added',NULL),
- (7,153,2,'2022-04-23 17:44:52','Email','Added',NULL),
- (8,193,2,'2022-06-16 04:37:12','Email','Added',NULL),
- (9,155,2,'2022-03-08 02:44:09','Admin','Added',NULL),
- (10,199,2,'2022-02-16 04:20:32','Admin','Added',NULL),
- (11,96,2,'2022-02-22 18:22:18','Email','Added',NULL),
- (12,134,2,'2022-02-13 05:15:08','Email','Added',NULL),
- (13,74,2,'2022-05-12 05:59:48','Email','Added',NULL),
- (14,91,2,'2022-07-05 14:08:46','Email','Added',NULL),
- (15,166,2,'2022-06-02 21:25:56','Email','Added',NULL),
- (16,191,2,'2022-03-07 05:40:59','Email','Added',NULL),
- (17,190,2,'2022-06-16 02:19:19','Email','Added',NULL),
- (18,167,2,'2022-06-09 10:39:29','Admin','Added',NULL),
- (19,7,2,'2022-07-06 08:46:58','Admin','Added',NULL),
- (20,171,2,'2022-04-03 06:35:57','Email','Added',NULL),
- (21,100,2,'2022-07-26 00:35:49','Email','Added',NULL),
- (22,145,2,'2022-09-08 05:24:23','Admin','Added',NULL),
- (23,118,2,'2022-06-06 05:51:37','Email','Added',NULL),
- (24,117,2,'2022-10-21 01:31:59','Admin','Added',NULL),
- (25,148,2,'2021-12-17 23:12:50','Admin','Added',NULL),
- (26,10,2,'2022-03-11 10:04:14','Email','Added',NULL),
- (27,195,2,'2022-05-14 15:19:41','Email','Added',NULL),
- (28,51,2,'2022-11-02 04:11:50','Email','Added',NULL),
- (29,164,2,'2022-02-02 22:45:18','Admin','Added',NULL),
- (30,114,2,'2022-02-20 16:20:51','Email','Added',NULL),
- (31,73,2,'2021-11-13 19:40:20','Admin','Added',NULL),
- (32,149,2,'2022-07-03 07:43:39','Email','Added',NULL),
- (33,25,2,'2022-06-16 10:10:30','Email','Added',NULL),
- (34,179,2,'2022-06-17 04:53:20','Admin','Added',NULL),
- (35,144,2,'2022-01-13 19:21:06','Email','Added',NULL),
- (36,106,2,'2022-10-10 17:15:56','Admin','Added',NULL),
- (37,137,2,'2022-08-21 07:21:58','Email','Added',NULL),
- (38,173,2,'2022-01-21 18:41:14','Admin','Added',NULL),
- (39,29,2,'2022-06-20 15:33:42','Email','Added',NULL),
- (40,70,2,'2021-11-17 06:14:21','Admin','Added',NULL),
- (41,105,2,'2021-12-10 23:47:03','Admin','Added',NULL),
- (42,30,2,'2022-02-05 22:38:33','Email','Added',NULL),
- (43,116,2,'2022-09-14 14:03:51','Admin','Added',NULL),
- (44,57,2,'2022-10-15 19:02:40','Admin','Added',NULL),
- (45,120,2,'2022-03-20 00:15:22','Admin','Added',NULL),
- (46,33,2,'2022-10-03 12:15:31','Email','Added',NULL),
- (47,169,2,'2022-11-04 23:04:45','Email','Added',NULL),
- (48,17,2,'2022-10-10 20:44:16','Email','Added',NULL),
- (49,5,2,'2021-12-31 16:08:03','Email','Added',NULL),
- (50,65,2,'2022-06-19 22:19:38','Email','Added',NULL),
- (51,186,2,'2022-05-02 03:52:19','Email','Added',NULL),
- (52,14,2,'2022-08-02 12:12:55','Email','Added',NULL),
- (53,141,2,'2022-03-05 15:17:48','Admin','Added',NULL),
- (54,138,2,'2021-12-30 23:10:55','Admin','Added',NULL),
- (55,107,2,'2022-09-14 07:51:40','Email','Added',NULL),
- (56,183,2,'2022-06-20 02:29:37','Admin','Added',NULL),
- (57,11,2,'2022-04-21 09:00:48','Email','Added',NULL),
- (58,40,2,'2022-05-19 20:08:17','Email','Added',NULL),
- (59,133,2,'2022-03-03 21:26:04','Admin','Added',NULL),
- (60,48,2,'2022-05-11 12:30:15','Email','Added',NULL),
- (61,97,3,'2021-11-25 20:20:14','Admin','Added',NULL),
- (62,89,3,'2022-05-03 19:03:19','Email','Added',NULL),
- (63,31,3,'2022-06-14 09:03:13','Admin','Added',NULL),
- (64,163,3,'2022-02-18 02:23:06','Email','Added',NULL),
- (65,90,3,'2021-11-14 08:18:51','Admin','Added',NULL),
- (66,24,3,'2021-12-18 13:09:08','Admin','Added',NULL),
- (67,88,3,'2022-06-29 06:12:17','Email','Added',NULL),
- (68,81,3,'2022-05-22 04:19:00','Admin','Added',NULL),
- (69,111,3,'2022-05-11 00:29:10','Email','Added',NULL),
- (70,177,3,'2022-07-21 10:45:38','Email','Added',NULL),
- (71,159,3,'2022-03-02 10:40:21','Email','Added',NULL),
- (72,19,3,'2022-05-03 14:37:48','Email','Added',NULL),
- (73,181,3,'2021-11-30 05:58:59','Admin','Added',NULL),
- (74,39,3,'2021-12-12 08:47:22','Admin','Added',NULL),
- (75,58,3,'2021-12-28 15:01:48','Email','Added',NULL),
- (76,83,4,'2022-01-28 02:24:30','Admin','Added',NULL),
- (77,193,4,'2022-09-19 13:59:04','Email','Added',NULL),
- (78,166,4,'2022-06-28 19:42:04','Email','Added',NULL),
- (79,145,4,'2022-02-19 00:22:45','Email','Added',NULL),
- (80,164,4,'2022-06-27 00:59:58','Email','Added',NULL),
- (81,106,4,'2022-04-24 19:14:10','Admin','Added',NULL),
- (82,116,4,'2021-11-09 00:27:51','Admin','Added',NULL),
- (83,65,4,'2022-01-01 08:17:27','Admin','Added',NULL),
- (84,202,4,'2022-05-09 14:53:32','Admin','Added',NULL);
+ (1,187,2,'2022-11-09 10:46:42','Email','Added',NULL),
+ (2,28,2,'2022-08-13 03:22:12','Admin','Added',NULL),
+ (3,188,2,'2022-02-05 02:21:01','Email','Added',NULL),
+ (4,95,2,'2022-01-11 17:13:10','Admin','Added',NULL),
+ (5,88,2,'2022-11-23 12:58:27','Admin','Added',NULL),
+ (6,6,2,'2022-02-15 19:50:56','Email','Added',NULL),
+ (7,185,2,'2022-06-18 12:07:08','Admin','Added',NULL),
+ (8,150,2,'2022-10-02 22:31:56','Admin','Added',NULL),
+ (9,106,2,'2022-05-11 14:53:04','Admin','Added',NULL),
+ (10,197,2,'2022-09-20 13:11:30','Email','Added',NULL),
+ (11,190,2,'2022-05-21 11:02:50','Admin','Added',NULL),
+ (12,7,2,'2022-09-25 03:15:17','Email','Added',NULL),
+ (13,111,2,'2022-02-03 03:27:27','Admin','Added',NULL),
+ (14,31,2,'2022-09-10 02:15:26','Admin','Added',NULL),
+ (15,131,2,'2022-11-19 14:24:55','Email','Added',NULL),
+ (16,57,2,'2022-01-22 17:11:39','Email','Added',NULL),
+ (17,172,2,'2022-11-30 02:09:26','Email','Added',NULL),
+ (18,84,2,'2022-01-01 08:57:03','Email','Added',NULL),
+ (19,184,2,'2022-05-11 22:43:32','Email','Added',NULL),
+ (20,98,2,'2022-02-21 14:37:01','Admin','Added',NULL),
+ (21,166,2,'2022-06-10 09:55:16','Admin','Added',NULL),
+ (22,48,2,'2022-11-05 05:50:21','Admin','Added',NULL),
+ (23,62,2,'2021-12-15 00:59:19','Admin','Added',NULL),
+ (24,30,2,'2022-05-13 21:49:17','Admin','Added',NULL),
+ (25,9,2,'2022-07-10 17:21:17','Admin','Added',NULL),
+ (26,144,2,'2022-08-21 08:42:33','Email','Added',NULL),
+ (27,23,2,'2022-01-08 09:04:14','Email','Added',NULL),
+ (28,33,2,'2022-10-28 15:35:32','Email','Added',NULL),
+ (29,99,2,'2022-04-15 20:22:57','Admin','Added',NULL),
+ (30,58,2,'2022-08-06 22:26:12','Email','Added',NULL),
+ (31,147,2,'2022-11-21 03:47:04','Admin','Added',NULL),
+ (32,82,2,'2022-06-19 03:16:48','Email','Added',NULL),
+ (33,72,2,'2022-12-01 21:02:10','Admin','Added',NULL),
+ (34,93,2,'2022-04-02 13:05:34','Admin','Added',NULL),
+ (35,117,2,'2022-02-03 13:24:33','Admin','Added',NULL),
+ (36,18,2,'2022-10-23 15:21:31','Email','Added',NULL),
+ (37,13,2,'2022-04-27 10:56:55','Admin','Added',NULL),
+ (38,17,2,'2022-12-07 07:56:09','Admin','Added',NULL),
+ (39,61,2,'2022-01-14 22:30:14','Admin','Added',NULL),
+ (40,41,2,'2022-09-03 08:04:31','Email','Added',NULL),
+ (41,90,2,'2022-10-28 00:34:42','Admin','Added',NULL),
+ (42,195,2,'2021-12-15 13:39:20','Email','Added',NULL),
+ (43,92,2,'2022-04-10 01:14:17','Email','Added',NULL),
+ (44,101,2,'2022-07-12 13:58:17','Email','Added',NULL),
+ (45,155,2,'2021-12-24 19:58:58','Email','Added',NULL),
+ (46,29,2,'2022-11-15 23:34:26','Email','Added',NULL),
+ (47,136,2,'2022-07-10 02:28:21','Email','Added',NULL),
+ (48,128,2,'2022-01-18 20:47:41','Email','Added',NULL),
+ (49,120,2,'2021-12-26 10:41:41','Email','Added',NULL),
+ (50,66,2,'2022-08-09 08:04:10','Email','Added',NULL),
+ (51,91,2,'2022-02-26 08:33:33','Email','Added',NULL),
+ (52,65,2,'2022-11-28 16:45:18','Admin','Added',NULL),
+ (53,170,2,'2022-12-02 06:39:34','Email','Added',NULL),
+ (54,183,2,'2022-06-06 08:51:25','Admin','Added',NULL),
+ (55,201,2,'2022-10-24 03:49:58','Email','Added',NULL),
+ (56,75,2,'2022-07-13 22:39:18','Admin','Added',NULL),
+ (57,52,2,'2022-07-02 18:39:32','Admin','Added',NULL),
+ (58,47,2,'2022-06-29 01:49:36','Admin','Added',NULL),
+ (59,115,2,'2021-12-28 04:07:20','Admin','Added',NULL),
+ (60,130,2,'2022-03-11 14:35:50','Email','Added',NULL),
+ (61,100,3,'2022-06-12 16:27:12','Email','Added',NULL),
+ (62,169,3,'2022-05-16 13:59:05','Admin','Added',NULL),
+ (63,108,3,'2022-11-13 13:43:10','Email','Added',NULL),
+ (64,87,3,'2022-07-14 13:10:10','Email','Added',NULL),
+ (65,71,3,'2022-07-12 15:13:08','Email','Added',NULL),
+ (66,35,3,'2022-09-18 21:45:37','Email','Added',NULL),
+ (67,123,3,'2022-06-06 13:58:20','Admin','Added',NULL),
+ (68,146,3,'2022-03-13 18:32:36','Email','Added',NULL),
+ (69,50,3,'2022-03-11 17:59:56','Admin','Added',NULL),
+ (70,162,3,'2022-11-30 04:52:18','Admin','Added',NULL),
+ (71,140,3,'2022-03-18 22:20:33','Admin','Added',NULL),
+ (72,191,3,'2022-01-18 22:38:45','Email','Added',NULL),
+ (73,175,3,'2022-06-05 09:27:08','Admin','Added',NULL),
+ (74,152,3,'2022-05-25 23:21:32','Email','Added',NULL),
+ (75,181,3,'2022-01-12 07:44:08','Email','Added',NULL),
+ (76,187,4,'2022-11-24 15:55:03','Admin','Added',NULL),
+ (77,150,4,'2022-04-10 00:06:41','Email','Added',NULL),
+ (78,131,4,'2022-05-28 01:39:39','Admin','Added',NULL),
+ (79,48,4,'2022-04-25 01:10:34','Email','Added',NULL),
+ (80,99,4,'2022-05-11 23:18:44','Email','Added',NULL),
+ (81,18,4,'2022-11-11 14:57:17','Email','Added',NULL),
+ (82,92,4,'2021-12-28 22:26:33','Admin','Added',NULL),
+ (83,66,4,'2022-11-28 11:34:05','Admin','Added',NULL),
+ (84,202,4,'2022-11-10 07:20:53','Admin','Added',NULL);
 /*!40000 ALTER TABLE `civicrm_subscription_history` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -12464,22 +12498,22 @@ UNLOCK TABLES;
 LOCK TABLES `civicrm_website` WRITE;
 /*!40000 ALTER TABLE `civicrm_website` DISABLE KEYS */;
 INSERT INTO `civicrm_website` (`id`, `contact_id`, `url`, `website_type_id`) VALUES
- (1,143,'http://progressivesports.org',1),
- (2,77,'http://urbannetwork.org',1),
- (3,101,'http://slidelleducation.org',1),
- (4,16,'http://njlegalcollective.org',1),
- (5,178,'http://statescultureacademy.org',1),
- (6,82,'http://texasfoodpartnership.org',1),
- (7,61,'http://jacksonculturefellowship.org',1),
- (8,200,'http://wichitasoftwarecollective.org',1),
- (9,103,'http://illinoisliteracy.org',1),
- (10,185,'http://birdeyedevelopment.org',1),
- (11,156,'http://globalfamilypartnership.org',1),
- (12,130,'http://georgiaadvocacynetwork.org',1),
- (13,68,'http://globaladvocacyservices.org',1),
- (14,125,'http://lincolnfoodtrust.org',1),
- (15,56,'http://utahpartners.org',1),
- (16,62,'http://globalschool.org',1);
+ (1,49,'http://proctormusic.org',1),
+ (2,55,'http://ncfoodtrust.org',1),
+ (3,15,'http://ruralschool.org',1),
+ (4,42,'http://unitedsystems.org',1),
+ (5,168,'http://localcenter.org',1),
+ (6,2,'http://sdsportsservices.org',1),
+ (7,38,'http://californiawellness.org',1),
+ (8,43,'http://ecagricultureacademy.org',1),
+ (9,167,'http://localservices.org',1),
+ (10,24,'http://cadellpartnership.org',1),
+ (11,64,'http://communitypartnership.org',1),
+ (12,36,'http://foroughmusic.org',1),
+ (13,192,'http://globalschool.org',1),
+ (14,11,'http://pelzereducation.org',1),
+ (15,113,'http://friendsfamilynetwork.org',1),
+ (16,124,'http://nalcrestadvocacy.org',1);
 /*!40000 ALTER TABLE `civicrm_website` ENABLE KEYS */;
 UNLOCK TABLES;
 
@@ -12516,7 +12550,7 @@ UNLOCK TABLES;
 /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
 /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
 
--- Dump completed on 2022-11-08 20:36:21
+-- Dump completed on 2022-12-07 16:48:59
 -- +--------------------------------------------------------------------+
 -- | Copyright CiviCRM LLC. All rights reserved.                        |
 -- |                                                                    |
diff --git a/civicrm/templates/CRM/Case/Form/ActivityToCase.tpl b/civicrm/templates/CRM/Case/Form/ActivityToCase.tpl
index 353d1d46d7..0968dd970c 100644
--- a/civicrm/templates/CRM/Case/Form/ActivityToCase.tpl
+++ b/civicrm/templates/CRM/Case/Form/ActivityToCase.tpl
@@ -73,7 +73,7 @@
             var caseUrl = destUrl + selectedCaseId + '&cid=' + contactId + context;
 
             var statusMsg = {/literal}'{ts escape='js' 1='%1'}Activity has been filed to %1 case.{/ts}'{literal};
-            CRM.alert(ts(statusMsg, {1: '<a href="' + caseUrl + '">' + CRM._.escape(caseTitle) + '</a>'}), '{/literal}{ts escape="js"}Saved{/ts}{literal}', 'success');
+            CRM.alert(ts(statusMsg, {1: '<a href="' + caseUrl + '">' + CRM._.escape(caseTitle) + '</a>'}), '{/literal}{ts escape="js"}Saved{/ts}{literal}', 'success', {expires: 10000});
             CRM.refreshParent(a);
           }
         }
diff --git a/civicrm/templates/CRM/Contact/Form/Search/Basic.hlp b/civicrm/templates/CRM/Contact/Form/Search/Basic.hlp
index 5d84d1f7f7..9e95863300 100644
--- a/civicrm/templates/CRM/Contact/Form/Search/Basic.hlp
+++ b/civicrm/templates/CRM/Contact/Form/Search/Basic.hlp
@@ -20,7 +20,7 @@
   {ts}Group Search{/ts}
 {/htxt}
 {htxt id="id-smog-criteria"}
-    <p>{ts 1=$params.group_title}Contacts in the <strong>%1</strong> group are listed below.{/ts}
+    <p>{ts 1=$params.group_title|smarty:nodefaults|escape}Contacts in the <strong>%1</strong> group are listed below.{/ts}
       <ul>
         <li>{ts}Use 'Find Contacts within this Group' to search for specific contacts.{/ts}</li>
         <li>{ts}Use the 'Group Status...' checkboxes to view contacts with 'Pending' status and/or contacts who have been 'Removed' from this group.{/ts}</li>
@@ -32,7 +32,7 @@
   {ts}Add to Group{/ts}
 {/htxt}
 {htxt id="id-amtg-criteria"}
-    {ts 1=$params.group_title}Use this Search form to find contacts. Mark the contacts you want to add to this group. Then click 'Add Contacts to %1'.{/ts}
+    {ts 1=$params.group_title|smarty:nodefaults|escape}Use this Search form to find contacts. Mark the contacts you want to add to this group. Then click 'Add Contacts to %1'.{/ts}
 {/htxt}
 
 {htxt id="id-edit-smartGroup-title"}
diff --git a/civicrm/templates/CRM/Contact/Import/Form/Summary.tpl b/civicrm/templates/CRM/Contact/Import/Form/Summary.tpl
index 9c57dfa77f..19436b2c32 100644
--- a/civicrm/templates/CRM/Contact/Import/Form/Summary.tpl
+++ b/civicrm/templates/CRM/Contact/Import/Form/Summary.tpl
@@ -14,11 +14,14 @@
 
  {* WizardHeader.tpl provides visual display of steps thru the wizard as well as title for current step *}
  {include file="CRM/common/WizardHeader.tpl"}
-<div class="help">
-    <p>
-      <strong>{ts}Import has completed successfully.{/ts}</strong>
-    {if $outputUnavailable}{ts}Detailed information is no longer available.{/ts}{else}{ts}The information below summarizes the results.{/ts}{/if}
-    </p>
+ <div class="help">
+   <p>
+     {if $unprocessedRowCount}
+       <strong>{ts}The import is still processing.{/ts}</strong>
+     {else}
+       <strong>{ts}Import has completed successfully.{/ts}</strong>
+     {/if}
+   </p>
 
    {if $unMatchCount}
         <p class="error">
@@ -34,7 +37,7 @@
         {ts count=$invalidRowCount plural='CiviCRM has detected invalid data and/or formatting errors in %count records. These records have not been imported.'}CiviCRM has detected invalid data and/or formatting errors in one record. This record has not been imported.{/ts}
         </p>
         <p class="error">
-        {ts 1=$downloadErrorRecordsUrl|smarty:nodefaults}You can <a href='%1'>Download Errors</a>. You may then correct them, and import the new file with the corrected data.{/ts}
+        {ts 1=$downloadErrorRecordsUrl|smarty:nodefaults}You can <a href='%1'>See the errors</a>. You may then correct them, and re-import with the corrected data.{/ts}
         </p>
     {/if}
 
@@ -61,12 +64,18 @@
       <td class="data">{$totalRowCount}</td>
       <td class="explanation">{ts}Total number of rows in the imported data.{/ts}</td>
     </tr>
+    {if $unprocessedRowCount}
+      <tr><td class="label crm-grid-cell">{ts}Rows Still processing{/ts}</td>
+        <td class="data">{$unprocessedRowCount}</td>
+        <td class="explanation">{ts}Rows still being processed.{/ts}</td>
+      </tr>
+    {/if}
 
     {if $invalidRowCount}
       <tr class="error"><td class="label crm-grid-cell">{ts}Invalid Rows (skipped){/ts}</td>
         <td class="data">{$invalidRowCount}</td>
         <td class="explanation">{ts}Rows with invalid data in one or more fields (for example, invalid email address formatting). These rows will be skipped (not imported).{/ts}
-          <div class="action-link"><a href="{$downloadErrorRecordsUrl|smarty:nodefaults}"><i class="crm-i fa-download" aria-hidden="true"></i> {ts}Download Errors{/ts}</a></div>
+          <div class="action-link"><a href="{$downloadErrorRecordsUrl|smarty:nodefaults}"><i class="crm-i fa-download" aria-hidden="true"></i> {ts}See Errors{/ts}</a></div>
         </td>
       </tr>
     {/if}
@@ -91,7 +100,7 @@
 
     <tr>
       <td class="label crm-grid-cell">{ts}Total Rows Imported{/ts}</td>
-      <td class="data">{$validRowCount}</td>
+      <td class="data">{$importedRowCount}</td>
       <td class="explanation">{ts}Total number of primary records created or modified during the import.{/ts}</td>
     </tr>
     {foreach from=$trackingSummary item="summaryRow"}
diff --git a/civicrm/templates/CRM/Contribute/Form/Contribution/ThankYou.tpl b/civicrm/templates/CRM/Contribute/Form/Contribution/ThankYou.tpl
index 742c6f64d5..f119e135ca 100644
--- a/civicrm/templates/CRM/Contribute/Form/Contribution/ThankYou.tpl
+++ b/civicrm/templates/CRM/Contribute/Form/Contribution/ThankYou.tpl
@@ -120,10 +120,23 @@
           {if !empty($auto_renew)} {* Auto-renew membership confirmation *}
             {crmRegion name="contribution-thankyou-recur-membership"}
               <br />
-              {if $frequency_interval > 1}
-                <strong>{ts 1=$frequency_interval 2=$frequency_unit}This membership will be renewed automatically every %1 %2(s).{/ts}</strong>
+              {if $installments > 1}
+                {if $frequency_interval > 1}
+                  <strong>{ts 1=$frequency_interval 2=$frequency_unit}This membership will be renewed automatically every %1 %2(s).{/ts}</strong>
+                {else}
+                  <strong>{ts 1=$frequency_unit}This membership will be renewed automatically every %1.{/ts}</strong>
+                {/if}
               {else}
-                <strong>{ts 1=$frequency_unit}This membership will be renewed automatically every %1.{/ts}</strong>
+                  {* dev/translation#80 All 'every %1' strings are incorrectly using ts, but focusing on the most important one until we find a better fix. *}
+                  {if $frequency_unit eq 'day'}
+                    <strong>{ts}This membership will be renewed automatically every day.{/ts}</strong>
+                  {elseif $frequency_unit eq 'week'}
+                    <strong>{ts}This membership will be renewed automatically every week.{/ts}</strong>
+                  {elseif $frequency_unit eq 'month'}
+                    <strong>{ts}This membership will be renewed automatically every month.{/ts}</strong>
+                  {elseif $frequency_unit eq 'year'}
+                    <strong>{ts}This membership will be renewed automatically every year.{/ts}</strong>
+                  {/if}
               {/if}
               <div class="description crm-auto-renew-cancel-info">({ts}You will receive an email receipt which includes information about how to cancel the auto-renewal option.{/ts})</div>
             {/crmRegion}
diff --git a/civicrm/templates/CRM/Event/Form/ManageEvent/EventInfo.hlp b/civicrm/templates/CRM/Event/Form/ManageEvent/EventInfo.hlp
index f8b6d96f5c..5ff8c309f3 100644
--- a/civicrm/templates/CRM/Event/Form/ManageEvent/EventInfo.hlp
+++ b/civicrm/templates/CRM/Event/Form/ManageEvent/EventInfo.hlp
@@ -48,7 +48,7 @@
           {ts}After adding your event, create links to the listing page by copying the URL provided in the 'Participant Listing' section of the Configure Event page.{/ts}
         {/if}
       {elseif $config->userFramework EQ 'Joomla'}
-          {ts 1=$params.entityId}Then create front-end links to the Participant Listing page using the Menu Manager. Select <strong>Participant Listing Page</strong> and enter <strong>%1</strong> for the Event ID.{/ts}
+          {ts 1=$params.entityId|smarty:nodefaults|escape}Then create front-end links to the Participant Listing page using the Menu Manager. Select <strong>Participant Listing Page</strong> and enter <strong>%1</strong> for the Event ID.{/ts}
       {/if}
     {/if}
 {/htxt}
diff --git a/civicrm/templates/CRM/Event/Form/ManageEvent/Registration.hlp b/civicrm/templates/CRM/Event/Form/ManageEvent/Registration.hlp
index 637737d0ca..d7aeb15039 100644
--- a/civicrm/templates/CRM/Event/Form/ManageEvent/Registration.hlp
+++ b/civicrm/templates/CRM/Event/Form/ManageEvent/Registration.hlp
@@ -61,6 +61,7 @@
 {/htxt}
 {htxt id="id-allow_same_email"}
 <p>{ts}Check this box to allow a user to register multiple participants using the same email address. Alternatively, if you want additional participants to be registered <strong>without requiring an email address to be entered for each person</strong> - check the "Register multiple participants" option, AND include a profile in this registration form which <strong>includes First Name and Last Name fields</strong>.{/ts}</p>
+<p>{ts}Checking this box will also allow the <strong>same contact to register for this event multiple times</strong>, which is otherwise not possible.{/ts}</p>
 {/htxt}
 {htxt id="id-dedupe_rule_group_id-title"}
   {ts}Duplicate Matching Rule{/ts}
diff --git a/civicrm/templates/CRM/Event/Form/ManageEvent/Tab.hlp b/civicrm/templates/CRM/Event/Form/ManageEvent/Tab.hlp
index 026ceeeda1..236b66cc3f 100644
--- a/civicrm/templates/CRM/Event/Form/ManageEvent/Tab.hlp
+++ b/civicrm/templates/CRM/Event/Form/ManageEvent/Tab.hlp
@@ -35,12 +35,14 @@
 
 {if !$params.isTemplate}
     <tr>
-    {if $params.participantListingURL}
-        <td><a href="{$params.participantListingURL}" id="idParticipantListing"><i class="crm-i fa-chevron-right" aria-hidden="true"></i> {ts}Participant Listing{/ts}</a></td>
+    {if $params.participantListingID}
+        {capture name=participantListingURL assign=participantListingURL}{crmURL p='civicrm/event/participant' q="reset=1&force=1&id=`$params.eventId`&status=true" a="true" fe="true"}{/capture}
+        <td><a href="{$participantListingURL}" id="idParticipantListing"><i class="crm-i fa-chevron-right" aria-hidden="true"></i>{ts}Participant Listing{/ts}</a></td>
+{*        <td><a href="{crmURL p='civicrm/event/participant' q="reset=1&force=1&id=`$params.eventId`status=true" a="true" fe="true"}" id="idParticipantListing"><i class="crm-i fa-chevron-right" aria-hidden="true"></i>{ts}Participant Listing{/ts}</a></td>*}
         {if $config->userSystem->is_drupal}
-          <td>{ts 1=$params.participantListingURL}The following URL will display a list of registered participants for this event to users whose role includes "view event participants" permission: <a href="%1">%1</a>{/ts}</td>
+          <td>{ts 1=$participantListingURL}The following URL will display a list of registered participants for this event to users whose role includes "view event participants" permission: <a href="%1">%1</a>{/ts}</td>
         {else}
-          <td>{ts 1=$params.participantListingURL}The following URL will display a list of registered participants for this event: <a href="%1">%1</a>{/ts}</td>
+          <td>{ts 1=$participantListingURL}The following URL will display a list of registered participants for this event: <a href="%1">%1</a>{/ts}</td>
         {/if}
     {else}
         <td><i class="crm-i fa-chevron-right" aria-hidden="true"></i> {ts}Participant Listing{/ts}</td>
diff --git a/civicrm/templates/CRM/Event/Form/ManageEvent/Tab.tpl b/civicrm/templates/CRM/Event/Form/ManageEvent/Tab.tpl
index 8f75a54441..55f9fe03bd 100644
--- a/civicrm/templates/CRM/Event/Form/ManageEvent/Tab.tpl
+++ b/civicrm/templates/CRM/Event/Form/ManageEvent/Tab.tpl
@@ -48,7 +48,7 @@
         </div></li>
 
       <li><div>
-          {help id="id-configure-events" isTemplate=$isTemplate participantListingURL=$participantListingURL isOnlineRegistration=$isOnlineRegistration eventId=$id}
+          {help id="id-configure-events" isTemplate=$isTemplate participantListingID=$participantListingID isOnlineRegistration=$isOnlineRegistration eventId=$id}
       </div></li>
       </ul>
       <div class="clear"></div>
diff --git a/civicrm/templates/CRM/Member/Page/UserDashboard.tpl b/civicrm/templates/CRM/Member/Page/UserDashboard.tpl
index 11042160a9..85e838fbc0 100644
--- a/civicrm/templates/CRM/Member/Page/UserDashboard.tpl
+++ b/civicrm/templates/CRM/Member/Page/UserDashboard.tpl
@@ -24,7 +24,7 @@
             <th></th>
         </tr>
         {foreach from=$activeMembers item=activeMember}
-        <tr id="row_{$activeMember.id}" class="{cycle values="odd-row,even-row"} {$activeMember.class}">
+        <tr id="row_{$activeMember.id}" class="{cycle values="odd-row,even-row"}">
           <td class="crm-active-membership-membership_type">{$activeMember.membership_type}</td>
           <td class="crm-active-membership-join_date">{$activeMember.join_date|crmDate}</td>
           <td class="crm-active-membership-start_date">{$activeMember.start_date|crmDate}</td>
diff --git a/civicrm/templates/CRM/Profile/Form/Dynamic.tpl b/civicrm/templates/CRM/Profile/Form/Dynamic.tpl
index 42c06efd44..ba9421498c 100644
--- a/civicrm/templates/CRM/Profile/Form/Dynamic.tpl
+++ b/civicrm/templates/CRM/Profile/Form/Dynamic.tpl
@@ -44,9 +44,6 @@
     {include file="CRM/Form/body.tpl"}
   {/if}
   {strip}
-    {if $help_pre && $action neq 4}
-      <div class="messages help">{$help_pre}</div>
-    {/if}
 
     {include file="CRM/common/CMSUser.tpl"}
 
@@ -215,37 +212,15 @@
         {/if}
       </div>
     {/if}
-    {if $help_post && $action neq 4}<br /><div class="messages help">{$help_post}</div>{/if}
   {/strip}
 
 </div> {* end crm-container div *}
 
-<script type="text/javascript">
-  {if $drupalCms}
-    {literal}
-    if ( document.getElementsByName("cms_create_account")[0].checked ) {
-      cj('#details').show();
-    }
-    else {
-      cj('#details').hide();
-    }
-    {/literal}
-  {/if}
-</script>
 {/if} {* fields array is not empty *}
 {if $multiRecordFieldListing and empty($fields)}
   {include file="CRM/Profile/Page/MultipleRecordFieldsListing.tpl" showListing=true}
 {/if}
-{if $drupalCms}
-{include file="CRM/common/showHideByFieldValue.tpl"
-trigger_field_id    ="create_account"
-trigger_value       =""
-target_element_id   ="details"
-target_element_type ="block"
-field_type          ="radio"
-invert              = 0
-}
-{elseif $statusMessage}
+{if $statusMessage}
 <div class="messages status no-popup">
   {icon icon="fa-info-circle"}{/icon}
   {$statusMessage}
diff --git a/civicrm/templates/CRM/common/CMSUser.tpl b/civicrm/templates/CRM/common/CMSUser.tpl
index 3b3a65864c..de6f24407c 100644
--- a/civicrm/templates/CRM/common/CMSUser.tpl
+++ b/civicrm/templates/CRM/common/CMSUser.tpl
@@ -9,9 +9,14 @@
 *}
 {if $showCMS }{*true if is_cms_user field is set *}
    <fieldset class="crm-group crm_user-group">
+      <legend>{ts}Account{/ts}</legend>
       <div class="messages help cms_user_help-section">
    {if !$isCMS}
-      {ts}If you would like to create an account on this site, check the box below and enter a Username{/ts}{if !empty($form.cms_pass)} {ts}and a password{/ts}.{/if}
+     {if array_key_exists('cms_pass', $form)}
+       {ts}If you would like to create an account on this site, check the box below and enter a Username and Password.{/ts}
+     {else}
+       {ts}If you would like to create an account on this site, check the box below and enter a Username.{/ts}
+     {/if}
    {else}
       {ts}Please enter a Username to create an account.{/ts}
    {/if}
diff --git a/civicrm/templates/CRM/common/SocialNetwork.tpl b/civicrm/templates/CRM/common/SocialNetwork.tpl
index ac3384df8f..c1b13cac34 100644
--- a/civicrm/templates/CRM/common/SocialNetwork.tpl
+++ b/civicrm/templates/CRM/common/SocialNetwork.tpl
@@ -11,16 +11,23 @@
 
 <div class="crm-section crm-socialnetwork alert alert-success status crm-ok" role="alert">
     <h2>{ts}Help spread the word{/ts}</h2>
-    <p>{ts}Please help us and let your friends, colleagues and followers know about our page{/ts}{if $title}: <strong><a href="{$pageURL}">{$title}</a></strong>{else}.{/if}</p>
+    <p>
+    {if $title}
+      {ts 1=$pageURL 2=$title}Please help us and let your friends, colleagues and followers know about: <strong><a
+          href="%1">%2</a></strong>{/ts}
+    {else}
+      {ts}Please help us and let your friends, colleagues and followers know about our page{/ts}.
+    {/if}
+    </p>
     {if $emailMode eq true}
-        <a href="https://twitter.com/share?url={$url|escape:'url'}&amp;text={$title|escape:'url'}" class="btn btn-default" role="button" target="_blank">{ts}Tweet{/ts}</a>
-        <a href="https://facebook.com/sharer/sharer.php?u={$url|escape:'url'}" target="_blank" class="btn btn-default" role="button">{ts}Share on Facebook{/ts}</a>
-        <a href="https://www.linkedin.com/shareArticle?mini=true&amp;url={$url|escape:'url'}&amp;title={$title|escape:'url'}" target="_blank" rel="noopener" class="btn btn-default">{ts}Share on LinkedIn{/ts}</a>
+        <a href="https://twitter.com/share?url={$url|escape:'url'}&amp;text={$title|escape:'url'}" class="btn btn-default" role="button" target="_blank" title="{ts}Tweet{/ts}">{ts}Twitter{/ts}</a>
+        <a href="https://facebook.com/sharer/sharer.php?u={$url|escape:'url'}" target="_blank" class="btn btn-default" role="button" title="{ts}Share{/ts}">{ts}Facebook{/ts}</a>
+        <a href="https://www.linkedin.com/shareArticle?mini=true&amp;url={$url|escape:'url'}&amp;title={$title|escape:'url'}" target="_blank" rel="noopener" class="btn btn-default" title="{ts}Share{/ts}">{ts}LinkedIn{/ts}</a>
     {else}
-        <button onclick="window.open('https://twitter.com/intent/tweet?url={$url|escape:'url'}&amp;text={$title|escape:'url'}','_blank')" type="button" class="btn btn-default crm-button" id="crm-tw"><i aria-hidden="true" class="crm-i fa-twitter"></i>&nbsp;&nbsp;{ts}Tweet{/ts}</button>
-        <button onclick="window.open('https://facebook.com/sharer/sharer.php?u={$url|escape:'url'}','_blank')" type="button" class="btn btn-default crm-button" role="button" id="crm-fb"><i aria-hidden="true" class="crm-i fa-facebook"></i>&nbsp;&nbsp;{ts}Share on Facebook{/ts}</button>
-        <button onclick="window.open('https://www.linkedin.com/shareArticle?mini=true&amp;url={$url|escape:'url'}&amp;title={$title|escape:'url'}','_blank')" type="button" rel="noopener" class="btn btn-default crm-button" id="crm-li"><i aria-hidden="true" class="crm-i fa-linkedin"></i>&nbsp;&nbsp;{ts}Share on LinkedIn{/ts}</button>
-        <button onclick="window.open('mailto:?subject={$title|escape:'quotes'}&amp;body={$url|escape:'url'}','_self')" type="button" rel="noopener" class="btn btn-default crm-button" id="crm-email"><i aria-hidden="true" class="crm-i fa-envelope"></i>&nbsp;&nbsp;{ts}Email{/ts}</button>
+        <button onclick="window.open('https://twitter.com/intent/tweet?url={$url|escape:'url'}&amp;text={$title|escape:'url'}','_blank')" type="button" class="btn btn-default crm-button" id="crm-tw" title="{ts}Tweet{/ts}"><i aria-hidden="true" class="crm-i fa-twitter"></i>&nbsp;&nbsp;{ts}Twitter{/ts}</button>
+        <button onclick="window.open('https://facebook.com/sharer/sharer.php?u={$url|escape:'url'}','_blank')" type="button" class="btn btn-default crm-button" role="button" id="crm-fb" title="{ts}Share{/ts}"><i aria-hidden="true" class="crm-i fa-facebook"></i>&nbsp;&nbsp;{ts}Facebook{/ts}</button>
+        <button onclick="window.open('https://www.linkedin.com/shareArticle?mini=true&amp;url={$url|escape:'url'}&amp;title={$title|escape:'url'}','_blank')" type="button" rel="noopener" class="btn btn-default crm-button" id="crm-li" title="{ts}Share{/ts}"><i aria-hidden="true" class="crm-i fa-linkedin"></i>&nbsp;&nbsp;{ts}LinkedIn{/ts}</button>
+        <button onclick="window.open('mailto:?subject={$title|escape:'quotes'}&amp;body={$url|escape:'url'}','_self')" type="button" rel="noopener" class="btn btn-default crm-button" id="crm-email"><i aria-hidden="true" class="crm-i fa-envelope" title="{ts}Email{/ts}"></i>&nbsp;&nbsp;{ts}Email{/ts}</button>
     {/if}
     {if $pageURL}
     <p class="clear">
diff --git a/civicrm/templates/CRM/common/TabHeader.js b/civicrm/templates/CRM/common/TabHeader.js
index a8eec06081..a5f25b4b6e 100644
--- a/civicrm/templates/CRM/common/TabHeader.js
+++ b/civicrm/templates/CRM/common/TabHeader.js
@@ -20,7 +20,7 @@
         var tabId = ui.newTab.attr('id');
         if (tabId && tabId.length) {
           tabId = tabId.slice(4); // Remove leading 'tab_'
-          history.replaceState(null, '', updateUrlParameter('selectedChild', tabId));
+          updateUrlParameter('selectedChild', tabId);
         }
       })
       .on('tabsbeforeload', function(e, ui) {
diff --git a/civicrm/vendor/autoload.php b/civicrm/vendor/autoload.php
index 65a3e5aacc..0ce4e8ba12 100644
--- a/civicrm/vendor/autoload.php
+++ b/civicrm/vendor/autoload.php
@@ -4,4 +4,4 @@
 
 require_once __DIR__ . '/composer/autoload_real.php';
 
-return ComposerAutoloaderInit740844413d66040dc31b51396d7da1ec::getLoader();
+return ComposerAutoloaderInit332dc1086b4b914c5f8107e66f69267b::getLoader();
diff --git a/civicrm/vendor/composer/autoload_psr4.php b/civicrm/vendor/composer/autoload_psr4.php
index b1c258842f..707471bcbd 100644
--- a/civicrm/vendor/composer/autoload_psr4.php
+++ b/civicrm/vendor/composer/autoload_psr4.php
@@ -51,7 +51,7 @@ return array(
     'Masterminds\\' => array($vendorDir . '/masterminds/html5/src'),
     'MJS\\TopSort\\Tests\\' => array($vendorDir . '/marcj/topsort/tests/Tests'),
     'MJS\\TopSort\\' => array($vendorDir . '/marcj/topsort/src'),
-    'League\\OAuth2\\Client\\' => array($vendorDir . '/league/oauth2-google/src', $vendorDir . '/league/oauth2-client/src'),
+    'League\\OAuth2\\Client\\' => array($vendorDir . '/league/oauth2-client/src', $vendorDir . '/league/oauth2-google/src'),
     'League\\Csv\\' => array($vendorDir . '/league/csv/src'),
     'LastCall\\DownloadsPlugin\\' => array($vendorDir . '/civicrm/composer-downloads-plugin/src'),
     'Laminas\\ZendFrameworkBridge\\' => array($vendorDir . '/laminas/laminas-zendframework-bridge/src'),
diff --git a/civicrm/vendor/composer/autoload_real.php b/civicrm/vendor/composer/autoload_real.php
index b073e7dc53..a33b5b8af4 100644
--- a/civicrm/vendor/composer/autoload_real.php
+++ b/civicrm/vendor/composer/autoload_real.php
@@ -2,7 +2,7 @@
 
 // autoload_real.php @generated by Composer
 
-class ComposerAutoloaderInit740844413d66040dc31b51396d7da1ec
+class ComposerAutoloaderInit332dc1086b4b914c5f8107e66f69267b
 {
     private static $loader;
 
@@ -24,9 +24,9 @@ class ComposerAutoloaderInit740844413d66040dc31b51396d7da1ec
 
         require __DIR__ . '/platform_check.php';
 
-        spl_autoload_register(array('ComposerAutoloaderInit740844413d66040dc31b51396d7da1ec', 'loadClassLoader'), true, true);
+        spl_autoload_register(array('ComposerAutoloaderInit332dc1086b4b914c5f8107e66f69267b', 'loadClassLoader'), true, true);
         self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
-        spl_autoload_unregister(array('ComposerAutoloaderInit740844413d66040dc31b51396d7da1ec', 'loadClassLoader'));
+        spl_autoload_unregister(array('ComposerAutoloaderInit332dc1086b4b914c5f8107e66f69267b', 'loadClassLoader'));
 
         $includePaths = require __DIR__ . '/include_paths.php';
         $includePaths[] = get_include_path();
@@ -36,7 +36,7 @@ class ComposerAutoloaderInit740844413d66040dc31b51396d7da1ec
         if ($useStaticLoader) {
             require __DIR__ . '/autoload_static.php';
 
-            call_user_func(\Composer\Autoload\ComposerStaticInit740844413d66040dc31b51396d7da1ec::getInitializer($loader));
+            call_user_func(\Composer\Autoload\ComposerStaticInit332dc1086b4b914c5f8107e66f69267b::getInitializer($loader));
         } else {
             $map = require __DIR__ . '/autoload_namespaces.php';
             foreach ($map as $namespace => $path) {
@@ -57,12 +57,12 @@ class ComposerAutoloaderInit740844413d66040dc31b51396d7da1ec
         $loader->register(true);
 
         if ($useStaticLoader) {
-            $includeFiles = Composer\Autoload\ComposerStaticInit740844413d66040dc31b51396d7da1ec::$files;
+            $includeFiles = Composer\Autoload\ComposerStaticInit332dc1086b4b914c5f8107e66f69267b::$files;
         } else {
             $includeFiles = require __DIR__ . '/autoload_files.php';
         }
         foreach ($includeFiles as $fileIdentifier => $file) {
-            composerRequire740844413d66040dc31b51396d7da1ec($fileIdentifier, $file);
+            composerRequire332dc1086b4b914c5f8107e66f69267b($fileIdentifier, $file);
         }
 
         return $loader;
@@ -74,7 +74,7 @@ class ComposerAutoloaderInit740844413d66040dc31b51396d7da1ec
  * @param string $file
  * @return void
  */
-function composerRequire740844413d66040dc31b51396d7da1ec($fileIdentifier, $file)
+function composerRequire332dc1086b4b914c5f8107e66f69267b($fileIdentifier, $file)
 {
     if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
         $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
diff --git a/civicrm/vendor/composer/autoload_static.php b/civicrm/vendor/composer/autoload_static.php
index 8c3d22b6e1..ca141f3b1c 100644
--- a/civicrm/vendor/composer/autoload_static.php
+++ b/civicrm/vendor/composer/autoload_static.php
@@ -4,7 +4,7 @@
 
 namespace Composer\Autoload;
 
-class ComposerStaticInit740844413d66040dc31b51396d7da1ec
+class ComposerStaticInit332dc1086b4b914c5f8107e66f69267b
 {
     public static $files = array (
         'a4a119a56e50fbb293281d9a48007e0e' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php',
@@ -393,8 +393,8 @@ class ComposerStaticInit740844413d66040dc31b51396d7da1ec
         ),
         'League\\OAuth2\\Client\\' => 
         array (
-            0 => __DIR__ . '/..' . '/league/oauth2-google/src',
-            1 => __DIR__ . '/..' . '/league/oauth2-client/src',
+            0 => __DIR__ . '/..' . '/league/oauth2-client/src',
+            1 => __DIR__ . '/..' . '/league/oauth2-google/src',
         ),
         'League\\Csv\\' => 
         array (
@@ -738,11 +738,11 @@ class ComposerStaticInit740844413d66040dc31b51396d7da1ec
     public static function getInitializer(ClassLoader $loader)
     {
         return \Closure::bind(function () use ($loader) {
-            $loader->prefixLengthsPsr4 = ComposerStaticInit740844413d66040dc31b51396d7da1ec::$prefixLengthsPsr4;
-            $loader->prefixDirsPsr4 = ComposerStaticInit740844413d66040dc31b51396d7da1ec::$prefixDirsPsr4;
-            $loader->prefixesPsr0 = ComposerStaticInit740844413d66040dc31b51396d7da1ec::$prefixesPsr0;
-            $loader->fallbackDirsPsr0 = ComposerStaticInit740844413d66040dc31b51396d7da1ec::$fallbackDirsPsr0;
-            $loader->classMap = ComposerStaticInit740844413d66040dc31b51396d7da1ec::$classMap;
+            $loader->prefixLengthsPsr4 = ComposerStaticInit332dc1086b4b914c5f8107e66f69267b::$prefixLengthsPsr4;
+            $loader->prefixDirsPsr4 = ComposerStaticInit332dc1086b4b914c5f8107e66f69267b::$prefixDirsPsr4;
+            $loader->prefixesPsr0 = ComposerStaticInit332dc1086b4b914c5f8107e66f69267b::$prefixesPsr0;
+            $loader->fallbackDirsPsr0 = ComposerStaticInit332dc1086b4b914c5f8107e66f69267b::$fallbackDirsPsr0;
+            $loader->classMap = ComposerStaticInit332dc1086b4b914c5f8107e66f69267b::$classMap;
 
         }, null, ClassLoader::class);
     }
diff --git a/civicrm/vendor/composer/include_paths.php b/civicrm/vendor/composer/include_paths.php
index 189ce0e9b6..a9e5095a28 100644
--- a/civicrm/vendor/composer/include_paths.php
+++ b/civicrm/vendor/composer/include_paths.php
@@ -7,8 +7,8 @@ $baseDir = dirname($vendorDir);
 
 return array(
     $vendorDir . '/tecnickcom',
-    $vendorDir . '/pear/pear_exception',
     $vendorDir . '/pear/auth_sasl',
+    $vendorDir . '/pear/pear_exception',
     $vendorDir . '/pear/console_getopt',
     $vendorDir . '/pear/pear-core-minimal/src',
     $vendorDir . '/pear/db',
diff --git a/civicrm/vendor/composer/installed.json b/civicrm/vendor/composer/installed.json
index 8ff666adc2..8f1e44814d 100644
--- a/civicrm/vendor/composer/installed.json
+++ b/civicrm/vendor/composer/installed.json
@@ -2329,17 +2329,17 @@
         },
         {
             "name": "pear/mail",
-            "version": "v1.4.1",
-            "version_normalized": "1.4.1.0",
+            "version": "v1.5.0",
+            "version_normalized": "1.5.0.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/pear/Mail.git",
-                "reference": "9609ed5e42ac5b221dfd9af85de005c59d418ee7"
+                "reference": "c31b7635899a630a8ce681e5ced18cededcc15f3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/pear/Mail/zipball/9609ed5e42ac5b221dfd9af85de005c59d418ee7",
-                "reference": "9609ed5e42ac5b221dfd9af85de005c59d418ee7",
+                "url": "https://api.github.com/repos/pear/Mail/zipball/c31b7635899a630a8ce681e5ced18cededcc15f3",
+                "reference": "c31b7635899a630a8ce681e5ced18cededcc15f3",
                 "shasum": ""
             },
             "require": {
@@ -2352,7 +2352,7 @@
             "suggest": {
                 "pear/net_smtp": "Install optionally via your project's composer.json"
             },
-            "time": "2017-04-11T17:27:29+00:00",
+            "time": "2022-11-29T22:04:18+00:00",
             "type": "library",
             "extra": {
                 "patches_applied": {
@@ -2370,7 +2370,7 @@
                 "./"
             ],
             "license": [
-                "BSD-2-Clause"
+                "BSD-3-Clause"
             ],
             "authors": [
                 {
@@ -2378,6 +2378,11 @@
                     "email": "chuck@horde.org",
                     "role": "Lead"
                 },
+                {
+                    "name": "Armin Graefe",
+                    "email": "schengawegga@gmail.com",
+                    "role": "Lead"
+                },
                 {
                     "name": "Richard Heyes",
                     "email": "richard@phpguru.org",
diff --git a/civicrm/vendor/composer/installed.php b/civicrm/vendor/composer/installed.php
index ffe9b9c77e..d5f66d42a8 100644
--- a/civicrm/vendor/composer/installed.php
+++ b/civicrm/vendor/composer/installed.php
@@ -1,11 +1,11 @@
 <?php return array(
     'root' => array(
-        'pretty_version' => '5.56.x-dev',
-        'version' => '5.56.9999999.9999999-dev',
+        'pretty_version' => '5.57.x-dev',
+        'version' => '5.57.9999999.9999999-dev',
         'type' => 'library',
         'install_path' => __DIR__ . '/../../',
         'aliases' => array(),
-        'reference' => '9ea8368ec4acaedf95fe22106dc975fcbb78a744',
+        'reference' => 'c201aeb3f7d75a32161bee17873922c3c9a88a6b',
         'name' => 'civicrm/civicrm-core',
         'dev' => true,
     ),
@@ -56,12 +56,12 @@
             'dev_requirement' => false,
         ),
         'civicrm/civicrm-core' => array(
-            'pretty_version' => '5.56.x-dev',
-            'version' => '5.56.9999999.9999999-dev',
+            'pretty_version' => '5.57.x-dev',
+            'version' => '5.57.9999999.9999999-dev',
             'type' => 'library',
             'install_path' => __DIR__ . '/../../',
             'aliases' => array(),
-            'reference' => '9ea8368ec4acaedf95fe22106dc975fcbb78a744',
+            'reference' => 'c201aeb3f7d75a32161bee17873922c3c9a88a6b',
             'dev_requirement' => false,
         ),
         'civicrm/civicrm-cxn-rpc' => array(
@@ -341,12 +341,12 @@
             'dev_requirement' => false,
         ),
         'pear/mail' => array(
-            'pretty_version' => 'v1.4.1',
-            'version' => '1.4.1.0',
+            'pretty_version' => 'v1.5.0',
+            'version' => '1.5.0.0',
             'type' => 'library',
             'install_path' => __DIR__ . '/../pear/mail',
             'aliases' => array(),
-            'reference' => '9609ed5e42ac5b221dfd9af85de005c59d418ee7',
+            'reference' => 'c31b7635899a630a8ce681e5ced18cededcc15f3',
             'dev_requirement' => false,
         ),
         'pear/mail_mime' => array(
diff --git a/civicrm/vendor/pear/mail/.gitignore b/civicrm/vendor/pear/mail/.gitignore
deleted file mode 100644
index 869f498584..0000000000
--- a/civicrm/vendor/pear/mail/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-# composer related
-composer.lock
-composer.phar
-vendor
diff --git a/civicrm/vendor/pear/mail/.travis.yml b/civicrm/vendor/pear/mail/.travis.yml
deleted file mode 100644
index c150272953..0000000000
--- a/civicrm/vendor/pear/mail/.travis.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-language: php
-sudo: false
-php:
-  - 5.4
-  - 5.5
-  - 5.6
-  - 7.0
-  - 7.1
-  - nightly
-install:
-  - pear list
-  - pear channel-update pear.php.net
-  - pear upgrade --force pear/pear
-  - pear list
-  - pear upgrade --force xml_util
-  - pear install --force --alldeps package.xml
-  - pear list
-script:
-  - pear run-tests -d tests/
diff --git a/civicrm/vendor/pear/mail/Mail.php b/civicrm/vendor/pear/mail/Mail.php
index 0e7da0027a..2bf98a5019 100644
--- a/civicrm/vendor/pear/mail/Mail.php
+++ b/civicrm/vendor/pear/mail/Mail.php
@@ -153,7 +153,7 @@ class Mail
         foreach ($headers as $key => $value) {
             $headers[$key] =
                 preg_replace('=((<CR>|<LF>|0x0A/%0A|0x0D/%0D|\\n|\\r)\S).*=i',
-                             null, $value);
+                             '', $value);
         }
         // fix for CRM-1367
         if (!array_key_exists('Date', $headers)) {
diff --git a/civicrm/vendor/pear/mail/Mail/smtp.php b/civicrm/vendor/pear/mail/Mail/smtp.php
index 5e698feee5..3cf7497e83 100644
--- a/civicrm/vendor/pear/mail/Mail/smtp.php
+++ b/civicrm/vendor/pear/mail/Mail/smtp.php
@@ -6,7 +6,7 @@
  *
  * LICENSE:
  *
- * Copyright (c) 2010-2017, Chuck Hagenbuch & Jon Parise
+ * Copyright (c) 2010-2021, Chuck Hagenbuch & Jon Parise
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -38,9 +38,9 @@
  *
  * @category    HTTP
  * @package     HTTP_Request
- * @author      Jon Parise <jon@php.net> 
+ * @author      Jon Parise <jon@php.net>
  * @author      Chuck Hagenbuch <chuck@horde.org>
- * @copyright   2010-2017 Chuck Hagenbuch
+ * @copyright   2010-2021 Chuck Hagenbuch
  * @license     http://opensource.org/licenses/BSD-3-Clause New BSD License
  * @version     CVS: $Id$
  * @link        http://pear.php.net/package/Mail/
@@ -105,6 +105,25 @@ class Mail_smtp extends Mail {
      */
     var $port = 25;
 
+    /**
+     * Should STARTTLS connection be used?
+     *
+     * This value may be set to true or false.
+     *
+     * If the value is set to true, the Net_SMTP package will attempt to use
+     * a STARTTLS encrypted connection.
+     * 
+     * If the value is set to false, the Net_SMTP package will avoid
+     * a STARTTLS encrypted connection.
+     * 
+     * NULL indicates only STARTTLS if $auth is set.
+     * 
+     * PEAR/Net_SMTP >= 1.10.0 required.
+     *
+     * @var boolean
+     */
+    var $starttls = null;
+
     /**
      * Should SMTP authentication be used?
      *
@@ -185,7 +204,8 @@ class Mail_smtp extends Mail {
      * passed in. It looks for the following parameters:
      *     host        The server to connect to. Defaults to localhost.
      *     port        The port to connect to. Defaults to 25.
-     *     auth        SMTP authentication.  Defaults to none.
+     *     auth        SMTP authentication. Defaults to none.
+     *     starttls    Should STARTTLS connection be used? No default. PEAR/Net_SMTP >= 1.10.0 required.
      *     username    The username to use for SMTP auth. No default.
      *     password    The password to use for SMTP auth. No default.
      *     localhost   The local hostname / domain. Defaults to localhost.
@@ -207,6 +227,7 @@ class Mail_smtp extends Mail {
         if (isset($params['host'])) $this->host = $params['host'];
         if (isset($params['port'])) $this->port = $params['port'];
         if (isset($params['auth'])) $this->auth = $params['auth'];
+        if (isset($params['starttls'])) $this->starttls = $params['starttls'];
         if (isset($params['username'])) $this->username = $params['username'];
         if (isset($params['password'])) $this->password = $params['password'];
         if (isset($params['localhost'])) $this->localhost = $params['localhost'];
@@ -299,7 +320,7 @@ class Mail_smtp extends Mail {
                                     PEAR_MAIL_SMTP_ERROR_FROM);
         }
 
-        $params = null;
+        $params = '';
         if (!empty($this->_extparams)) {
             foreach ($this->_extparams as $key => $val) {
                 $params .= ' ' . $key . (is_null($val) ? '' : '=' . $val);
@@ -392,16 +413,29 @@ class Mail_smtp extends Mail {
         /* Attempt to authenticate if authentication has been enabled. */
         if ($this->auth) {
             $method = is_string($this->auth) ? $this->auth : '';
+            
+            $tls = $this->starttls === false ? false : true;
 
             if (PEAR::isError($res = $this->_smtp->auth($this->username,
                                                         $this->password,
-                                                        $method))) {
+                                                        $method,
+                                                        $tls))) {
                 $error = $this->_error("$method authentication failure",
                                        $res);
                 $this->_smtp->rset();
                 return PEAR::raiseError($error, PEAR_MAIL_SMTP_ERROR_AUTH);
             }
         }
+        
+        /* Attempt to establish a TLS encrypted connection. PEAR/Net_SMTP >= 1.10.0 required. */
+        if ($this->starttls && !$this->auth) {
+            $starttls = $this->_smtp->starttls();
+            if (PEAR::isError($starttls)) {
+                return PEAR::raiseError($starttls);
+            } elseif ($starttls === false) {
+                return PEAR::raiseError('STARTTLS failed');
+            }
+        }
 
         return $this->_smtp;
     }
diff --git a/civicrm/vendor/pear/mail/composer.json b/civicrm/vendor/pear/mail/composer.json
index a167cc6660..0f8c99b626 100644
--- a/civicrm/vendor/pear/mail/composer.json
+++ b/civicrm/vendor/pear/mail/composer.json
@@ -5,6 +5,11 @@
             "name": "Chuck Hagenbuch",
             "role": "Lead"
         },
+        {
+            "email": "schengawegga@gmail.com",
+            "name": "Armin Graefe",
+            "role": "Lead"
+        },
         {
             "email": "richard@phpguru.org",
             "name": "Richard Heyes",
@@ -26,7 +31,7 @@
     "include-path": [
         "./"
     ],
-    "license": "BSD-2-Clause",
+    "license": "BSD-3-Clause",
     "name": "pear/mail",
     "support": {
         "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=Mail",
diff --git a/civicrm/xml/schema/ACL/ACL.xml b/civicrm/xml/schema/ACL/ACL.xml
index 181de7b37e..326b69372b 100644
--- a/civicrm/xml/schema/ACL/ACL.xml
+++ b/civicrm/xml/schema/ACL/ACL.xml
@@ -123,6 +123,7 @@
     <add>1.6</add>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
   </field>
 </table>
diff --git a/civicrm/xml/schema/ACL/ACLEntityRole.xml b/civicrm/xml/schema/ACL/ACLEntityRole.xml
index d7d710bfb1..5c651490db 100644
--- a/civicrm/xml/schema/ACL/ACLEntityRole.xml
+++ b/civicrm/xml/schema/ACL/ACLEntityRole.xml
@@ -64,6 +64,10 @@
     <comment>Is this property active?</comment>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <add>1.6</add>
   </field>
   <index>
diff --git a/civicrm/xml/schema/Activity/Activity.xml b/civicrm/xml/schema/Activity/Activity.xml
index 09a55c4514..aff1261ef9 100644
--- a/civicrm/xml/schema/Activity/Activity.xml
+++ b/civicrm/xml/schema/Activity/Activity.xml
@@ -138,6 +138,7 @@
     <title>Phone ID (called)</title>
     <comment>Phone ID of the number called (optional - used if an existing phone number is selected).</comment>
     <add>2.0</add>
+    <deprecated>true</deprecated>
     <html>
       <type>EntityRef</type>
       <label>Phone (called)</label>
@@ -155,6 +156,7 @@
     <title>Phone (called) Number</title>
     <type>varchar</type>
     <length>64</length>
+    <deprecated>true</deprecated>
     <comment>Phone number in case the number does not exist in the civicrm_phone table.</comment>
     <html>
       <type>Text</type>
@@ -283,6 +285,7 @@
     <html>
       <label>Relationship</label>
     </html>
+    <deprecated>true</deprecated>
     <add>2.2</add>
   </field>
   <foreignKey>
@@ -323,7 +326,7 @@
     <table>civicrm_activity</table>
     <key>id</key>
     <add>2.2</add>
-    <onDelete>CASCADE</onDelete>
+    <onDelete>SET NULL</onDelete>
   </foreignKey>
   <field>
     <name>result</name>
diff --git a/civicrm/xml/schema/Campaign/Campaign.xml b/civicrm/xml/schema/Campaign/Campaign.xml
index ffd14e8e13..3ef4f4e60b 100644
--- a/civicrm/xml/schema/Campaign/Campaign.xml
+++ b/civicrm/xml/schema/Campaign/Campaign.xml
@@ -23,6 +23,7 @@
     <import>true</import>
     <html>
       <type>Number</type>
+      <label>ID</label>
     </html>
     <add>3.3</add>
   </field>
@@ -41,6 +42,7 @@
     <import>true</import>
     <html>
       <type>Text</type>
+      <label>Name</label>
     </html>
     <add>3.3</add>
   </field>
@@ -58,6 +60,7 @@
     <import>true</import>
     <html>
       <type>Text</type>
+      <label>Title</label>
     </html>
     <add>3.3</add>
   </field>
@@ -70,6 +73,7 @@
       <type>TextArea</type>
       <rows>8</rows>
       <cols>60</cols>
+      <label>Description</label>
     </html>
     <comment>Full description of Campaign.</comment>
     <add>3.3</add>
@@ -83,6 +87,7 @@
     <comment>Date and time that Campaign starts.</comment>
     <import>true</import>
     <html>
+      <label>Start Date</label>
       <type>Select Date</type>
       <formatType>activityDateTime</formatType>
     </html>
@@ -97,6 +102,7 @@
     <comment>Date and time that Campaign ends.</comment>
     <import>true</import>
     <html>
+      <label>End Date</label>
       <type>Select Date</type>
       <formatType>activityDateTime</formatType>
     </html>
@@ -114,6 +120,7 @@
       <optionGroupName>campaign_type</optionGroupName>
     </pseudoconstant>
     <html>
+      <label>Type</label>
       <type>Select</type>
     </html>
     <add>3.3</add>
@@ -135,6 +142,7 @@
       <optionGroupName>campaign_status</optionGroupName>
     </pseudoconstant>
     <html>
+      <label>Status</label>
       <type>Select</type>
     </html>
     <add>3.3</add>
@@ -156,6 +164,7 @@
     <import>true</import>
     <add>3.3</add>
     <html>
+      <label>External ID</label>
       <type>Text</type>
     </html>
   </field>
@@ -196,7 +205,9 @@
     <comment>Is this Campaign enabled or disabled/cancelled?</comment>
     <add>3.3</add>
     <html>
+      <label>Enabled</label>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
   </field>
 
diff --git a/civicrm/xml/schema/Campaign/Survey.xml b/civicrm/xml/schema/Campaign/Survey.xml
index 95c7007723..52990e5878 100644
--- a/civicrm/xml/schema/Campaign/Survey.xml
+++ b/civicrm/xml/schema/Campaign/Survey.xml
@@ -146,6 +146,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this survey enabled or disabled/cancelled?</comment>
     <add>3.3</add>
   </field>
@@ -156,6 +160,10 @@
     <type>boolean</type>
     <default>0</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Default</label>
+    </html>
     <comment>Is this default survey?</comment>
     <add>3.3</add>
   </field>
diff --git a/civicrm/xml/schema/Case/CaseType.xml b/civicrm/xml/schema/Case/CaseType.xml
index c6b9c3ef91..2e5df3fd9c 100644
--- a/civicrm/xml/schema/Case/CaseType.xml
+++ b/civicrm/xml/schema/Case/CaseType.xml
@@ -72,6 +72,7 @@
     <comment>Is this case type enabled?</comment>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
     <default>1</default>
     <required>true</required>
diff --git a/civicrm/xml/schema/Contact/Contact.xml b/civicrm/xml/schema/Contact/Contact.xml
index f00299697e..94fffd3b48 100644
--- a/civicrm/xml/schema/Contact/Contact.xml
+++ b/civicrm/xml/schema/Contact/Contact.xml
@@ -838,6 +838,7 @@
     <html>
       <type>EntityRef</type>
       <label>Current Employer</label>
+      <filter>contact_type=Organization</filter>
     </html>
     <contactType>Individual</contactType>
   </field>
diff --git a/civicrm/xml/schema/Contact/ContactType.xml b/civicrm/xml/schema/Contact/ContactType.xml
index aec9c423fa..c4b51714d0 100644
--- a/civicrm/xml/schema/Contact/ContactType.xml
+++ b/civicrm/xml/schema/Contact/ContactType.xml
@@ -6,6 +6,7 @@
   <name>civicrm_contact_type</name>
   <comment>Provide type information for contacts</comment>
   <add>3.1</add>
+  <labelField>label</labelField>
   <paths>
     <add>civicrm/admin/options/subtype/edit?action=add&amp;reset=1</add>
     <update>civicrm/admin/options/subtype/edit?action=update&amp;id=[id]&amp;reset=1</update>
@@ -33,6 +34,7 @@
     <comment>Internal name of Contact Type (or Subtype).</comment>
     <html>
       <label>Name</label>
+      <type>Text</type>
     </html>
     <add>3.1</add>
     <required>true</required>
@@ -49,6 +51,10 @@
     <type>varchar</type>
     <length>64</length>
     <comment>localized Name of Contact Type.</comment>
+    <html>
+      <label>Label</label>
+      <type>Text</type>
+    </html>
     <localizable>true</localizable>
     <add>3.1</add>
   </field>
@@ -95,6 +101,7 @@
     </pseudoconstant>
     <html>
       <label>Parent</label>
+      <type>Select</type>
     </html>
     <add>3.1</add>
   </field>
@@ -106,16 +113,20 @@
   </foreignKey>
   <field>
     <name>is_active</name>
-    <title>Contact Type Is Active?</title>
+    <title>Contact Type Enabled</title>
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this entry active?</comment>
     <add>3.1</add>
   </field>
   <field>
     <name>is_reserved</name>
-    <title>Contact Type is Reserved?</title>
+    <title>Contact Type is Reserved</title>
     <type>boolean</type>
     <default>0</default>
     <required>true</required>
diff --git a/civicrm/xml/schema/Contact/DashboardContact.xml b/civicrm/xml/schema/Contact/DashboardContact.xml
index 86d4761772..bd3538d35d 100644
--- a/civicrm/xml/schema/Contact/DashboardContact.xml
+++ b/civicrm/xml/schema/Contact/DashboardContact.xml
@@ -99,6 +99,10 @@
     <title>Dashlet is Active?</title>
     <comment>Is this widget active?</comment>
     <default>0</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <add>3.1</add>
   </field>
   <field>
diff --git a/civicrm/xml/schema/Contact/Group.xml b/civicrm/xml/schema/Contact/Group.xml
index ad0a6569f2..f66368a3a9 100644
--- a/civicrm/xml/schema/Contact/Group.xml
+++ b/civicrm/xml/schema/Contact/Group.xml
@@ -93,7 +93,11 @@
     <default>1</default>
     <required>true</required>
     <title>Group Enabled</title>
-    <comment>Is this entry active?</comment>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
+    <comment>Is this group active?</comment>
     <add>1.1</add>
   </field>
   <field>
diff --git a/civicrm/xml/schema/Contact/Relationship.xml b/civicrm/xml/schema/Contact/Relationship.xml
index 729b0ffc8a..ed9cb1ee36 100644
--- a/civicrm/xml/schema/Contact/Relationship.xml
+++ b/civicrm/xml/schema/Contact/Relationship.xml
@@ -125,6 +125,7 @@
     <add>1.1</add>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
   </field>
   <field>
diff --git a/civicrm/xml/schema/Contact/RelationshipCache.xml b/civicrm/xml/schema/Contact/RelationshipCache.xml
index 7421611dbc..01452ce073 100644
--- a/civicrm/xml/schema/Contact/RelationshipCache.xml
+++ b/civicrm/xml/schema/Contact/RelationshipCache.xml
@@ -201,6 +201,7 @@
     <add>5.29</add>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
     <readonly>true</readonly>
   </field>
diff --git a/civicrm/xml/schema/Contact/RelationshipType.xml b/civicrm/xml/schema/Contact/RelationshipType.xml
index ead8d6f7bf..e2f0b0503f 100644
--- a/civicrm/xml/schema/Contact/RelationshipType.xml
+++ b/civicrm/xml/schema/Contact/RelationshipType.xml
@@ -4,6 +4,7 @@
   <base>CRM/Contact</base>
   <class>RelationshipType</class>
   <name>civicrm_relationship_type</name>
+  <labelField>label_a_b</labelField>
   <comment>Relationship types s/b structured with contact_a as the 'subject/child' contact and contact_b as the 'object/parent' contact (e.g. Individual A is Employee of Org B).</comment>
   <add>1.1</add>
   <paths>
@@ -169,6 +170,7 @@
     <comment>Is this relationship type currently active (i.e. can be used when creating or editing relationships)?</comment>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
     <add>1.1</add>
   </field>
diff --git a/civicrm/xml/schema/Contact/SavedSearch.xml b/civicrm/xml/schema/Contact/SavedSearch.xml
index 4eafe74051..c26b8ded1e 100644
--- a/civicrm/xml/schema/Contact/SavedSearch.xml
+++ b/civicrm/xml/schema/Contact/SavedSearch.xml
@@ -15,6 +15,7 @@
     <required>true</required>
     <comment>Saved Search ID</comment>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
     <add>1.1</add>
@@ -32,6 +33,7 @@
     <default>NULL</default>
     <comment>Unique name of saved search</comment>
     <html>
+      <label>Name</label>
       <type>Text</type>
     </html>
     <add>1.0</add>
@@ -129,6 +131,10 @@
     <length>255</length>
     <comment>Entity name for API based search</comment>
     <add>5.24</add>
+    <html>
+      <label>For</label>
+      <type>Select</type>
+    </html>
     <pseudoconstant>
       <callback>CRM_Contact_BAO_SavedSearch::getApiEntityOptions</callback>
     </pseudoconstant>
@@ -209,6 +215,7 @@
     <type>text</type>
     <title>Saved Search Description</title>
     <html>
+      <label>Description</label>
       <type>TextArea</type>
       <rows>2</rows>
       <cols>60</cols>
diff --git a/civicrm/xml/schema/Contribute/ContributionPage.xml b/civicrm/xml/schema/Contribute/ContributionPage.xml
index 25d267f559..41580a76fa 100644
--- a/civicrm/xml/schema/Contribute/ContributionPage.xml
+++ b/civicrm/xml/schema/Contribute/ContributionPage.xml
@@ -363,7 +363,11 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
-    <comment>Is this property active?</comment>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
+    <comment>Is this page active?</comment>
     <add>1.3</add>
   </field>
   <field>
diff --git a/civicrm/xml/schema/Contribute/Product.xml b/civicrm/xml/schema/Contribute/Product.xml
index 0123646f37..16ff28127d 100644
--- a/civicrm/xml/schema/Contribute/Product.xml
+++ b/civicrm/xml/schema/Contribute/Product.xml
@@ -145,6 +145,11 @@
     <title>Is Active</title>
     <type>boolean</type>
     <required>true</required>
+    <default>1</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Disabling premium removes it from the premiums_premium join table below.</comment>
     <add>1.4</add>
   </field>
diff --git a/civicrm/xml/schema/Contribute/Widget.xml b/civicrm/xml/schema/Contribute/Widget.xml
index 1dd2183293..4afdc58b01 100644
--- a/civicrm/xml/schema/Contribute/Widget.xml
+++ b/civicrm/xml/schema/Contribute/Widget.xml
@@ -45,6 +45,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this property active?</comment>
     <add>2.0</add>
   </field>
diff --git a/civicrm/xml/schema/Core/ActionSchedule.xml b/civicrm/xml/schema/Core/ActionSchedule.xml
index 1f89acb9ca..2c37ad7200 100644
--- a/civicrm/xml/schema/Core/ActionSchedule.xml
+++ b/civicrm/xml/schema/Core/ActionSchedule.xml
@@ -203,6 +203,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this option active?</comment>
     <add>3.4</add>
   </field>
diff --git a/civicrm/xml/schema/Core/Country.xml b/civicrm/xml/schema/Core/Country.xml
index 74e221682d..73d1951587 100644
--- a/civicrm/xml/schema/Core/Country.xml
+++ b/civicrm/xml/schema/Core/Country.xml
@@ -120,6 +120,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this Country active?</comment>
     <add>5.35</add>
   </field>
diff --git a/civicrm/xml/schema/Core/County.xml b/civicrm/xml/schema/Core/County.xml
index 21ec83e4fd..690b7ee03d 100644
--- a/civicrm/xml/schema/Core/County.xml
+++ b/civicrm/xml/schema/Core/County.xml
@@ -69,6 +69,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this County active?</comment>
     <add>5.35</add>
   </field>
diff --git a/civicrm/xml/schema/Core/CustomField.xml b/civicrm/xml/schema/Core/CustomField.xml
index 953953974c..2afefa9b25 100644
--- a/civicrm/xml/schema/Core/CustomField.xml
+++ b/civicrm/xml/schema/Core/CustomField.xml
@@ -193,6 +193,10 @@
     <type>boolean</type>
     <title>Custom Field Is Active?</title>
     <comment>Is this property active?</comment>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <default>1</default>
     <add>1.1</add>
   </field>
diff --git a/civicrm/xml/schema/Core/CustomGroup.xml b/civicrm/xml/schema/Core/CustomGroup.xml
index fad46a5e1c..4d81ddcd40 100644
--- a/civicrm/xml/schema/Core/CustomGroup.xml
+++ b/civicrm/xml/schema/Core/CustomGroup.xml
@@ -155,6 +155,10 @@
     <type>boolean</type>
     <title>Custom Group Is Active?</title>
     <comment>Is this property active?</comment>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <default>1</default>
     <required>true</required>
     <add>1.1</add>
diff --git a/civicrm/xml/schema/Core/Dashboard.xml b/civicrm/xml/schema/Core/Dashboard.xml
index 15effae433..d623d645c5 100644
--- a/civicrm/xml/schema/Core/Dashboard.xml
+++ b/civicrm/xml/schema/Core/Dashboard.xml
@@ -132,6 +132,10 @@
     <title>Is Dashlet Active?</title>
     <comment>Is this dashlet active?</comment>
     <default>0</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <required>true</required>
     <add>3.1</add>
   </field>
diff --git a/civicrm/xml/schema/Core/Extension.xml b/civicrm/xml/schema/Core/Extension.xml
index 17d1374195..942a1b6eaf 100644
--- a/civicrm/xml/schema/Core/Extension.xml
+++ b/civicrm/xml/schema/Core/Extension.xml
@@ -98,6 +98,10 @@
     <type>boolean</type>
     <title>Extension is Active?</title>
     <default>1</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this extension active?</comment>
     <add>4.2</add>
   </field>
diff --git a/civicrm/xml/schema/Core/Job.xml b/civicrm/xml/schema/Core/Job.xml
index 33847742c8..c01173f08e 100644
--- a/civicrm/xml/schema/Core/Job.xml
+++ b/civicrm/xml/schema/Core/Job.xml
@@ -131,6 +131,10 @@
     <type>boolean</type>
     <comment>Is this job active?</comment>
     <default>1</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <required>true</required>
     <add>4.1</add>
   </field>
diff --git a/civicrm/xml/schema/Core/LocationType.xml b/civicrm/xml/schema/Core/LocationType.xml
index 3a8ffaa3ee..b6e4c9bf61 100644
--- a/civicrm/xml/schema/Core/LocationType.xml
+++ b/civicrm/xml/schema/Core/LocationType.xml
@@ -73,12 +73,20 @@
     <title>Location Type is Active?</title>
     <type>boolean</type>
     <comment>Is this property active?</comment>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <add>1.1</add>
   </field>
   <field>
     <name>is_default</name>
     <title>Default Location Type?</title>
     <type>boolean</type>
+    <html>
+      <type>CheckBox</type>
+      <label>Default</label>
+    </html>
     <comment>Is this location type the default?</comment>
     <add>1.1</add>
   </field>
diff --git a/civicrm/xml/schema/Core/MailSettings.xml b/civicrm/xml/schema/Core/MailSettings.xml
index 38833d69d7..30b9da7dfb 100644
--- a/civicrm/xml/schema/Core/MailSettings.xml
+++ b/civicrm/xml/schema/Core/MailSettings.xml
@@ -56,6 +56,10 @@
     <type>boolean</type>
     <default>0</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Default</label>
+    </html>
     <comment>whether this is the default set of settings for this domain</comment>
     <add>2.2</add>
   </field>
diff --git a/civicrm/xml/schema/Core/Menu.xml b/civicrm/xml/schema/Core/Menu.xml
index 0786d67dbb..4ead8036c8 100644
--- a/civicrm/xml/schema/Core/Menu.xml
+++ b/civicrm/xml/schema/Core/Menu.xml
@@ -155,6 +155,10 @@
     <title>Enabled?</title>
     <type>boolean</type>
     <default>1</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <required>true</required>
     <comment>Is this menu item active?</comment>
     <add>2.1</add>
diff --git a/civicrm/xml/schema/Core/MessageTemplate.xml b/civicrm/xml/schema/Core/MessageTemplate.xml
index f16bda1e57..ffeddfe302 100644
--- a/civicrm/xml/schema/Core/MessageTemplate.xml
+++ b/civicrm/xml/schema/Core/MessageTemplate.xml
@@ -6,6 +6,12 @@
   <name>civicrm_msg_template</name>
   <comment>Users will need a way to save and retrieve templates with tokens for use in recurring email communication tasks</comment>
   <add>1.6</add>
+  <paths>
+    <add>civicrm/admin/messageTemplates/add?action=add&amp;reset=1</add>
+    <view>civicrm/admin/messageTemplates/add?action=view&amp;id=[id]&amp;reset=1</view>
+    <update>civicrm/admin/messageTemplates/add?action=update&amp;id=[id]&amp;reset=1</update>
+    <delete>civicrm/admin/messageTemplates?action=delete&amp;id=[id]&amp;reset=1</delete>
+  </paths>
   <field>
     <name>id</name>
     <title>Message Template ID</title>
@@ -27,6 +33,9 @@
     <type>varchar</type>
     <length>255</length>
     <comment>Descriptive title of message</comment>
+    <html>
+      <type>Text</type>
+    </html>
     <add>1.6</add>
   </field>
   <field>
@@ -34,6 +43,9 @@
     <title>Message Template Subject</title>
     <type>text</type>
     <comment>Subject for email message.</comment>
+    <html>
+      <type>Text</type>
+    </html>
     <add>1.6</add>
     <!-- type changed from VARCHAR(255) to TEXT in 3.1 -->
   </field>
@@ -69,6 +81,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <add>1.6</add>
   </field>
   <field>
@@ -91,6 +107,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Default</label>
+    </html>
     <comment>is this the default message template for the workflow referenced by workflow_id?</comment>
     <add>3.1</add>
   </field>
diff --git a/civicrm/xml/schema/Core/Navigation.xml b/civicrm/xml/schema/Core/Navigation.xml
index bb97737ad3..d4ca907943 100644
--- a/civicrm/xml/schema/Core/Navigation.xml
+++ b/civicrm/xml/schema/Core/Navigation.xml
@@ -126,6 +126,10 @@
     <type>boolean</type>
     <comment>Is this navigation item active?</comment>
     <default>1</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <required>true</required>
     <add>3.0</add>
   </field>
diff --git a/civicrm/xml/schema/Core/OptionGroup.xml b/civicrm/xml/schema/Core/OptionGroup.xml
index bd02b88a1e..ae12e22995 100644
--- a/civicrm/xml/schema/Core/OptionGroup.xml
+++ b/civicrm/xml/schema/Core/OptionGroup.xml
@@ -74,6 +74,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this option group active?</comment>
     <add>1.5</add>
   </field>
diff --git a/civicrm/xml/schema/Core/OptionValue.xml b/civicrm/xml/schema/Core/OptionValue.xml
index 6498b64275..523d507f34 100644
--- a/civicrm/xml/schema/Core/OptionValue.xml
+++ b/civicrm/xml/schema/Core/OptionValue.xml
@@ -99,6 +99,10 @@
     <title>Option is Default?</title>
     <type>boolean</type>
     <default>0</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Default</label>
+    </html>
     <comment>Is this the default option for the group?</comment>
     <add>1.5</add>
   </field>
@@ -144,6 +148,10 @@
     <title>Option Is Active</title>
     <type>boolean</type>
     <default>1</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this option active?</comment>
     <add>1.5</add>
   </field>
diff --git a/civicrm/xml/schema/Core/PrintLabel.xml b/civicrm/xml/schema/Core/PrintLabel.xml
index 019c151c94..67c51e7e6c 100644
--- a/civicrm/xml/schema/Core/PrintLabel.xml
+++ b/civicrm/xml/schema/Core/PrintLabel.xml
@@ -88,6 +88,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Default</label>
+    </html>
     <comment>Is this default?</comment>
     <add>4.4</add>
   </field>
@@ -97,6 +101,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this option active?</comment>
     <add>4.4</add>
   </field>
diff --git a/civicrm/xml/schema/Core/StateProvince.xml b/civicrm/xml/schema/Core/StateProvince.xml
index ed61350f75..337872969f 100644
--- a/civicrm/xml/schema/Core/StateProvince.xml
+++ b/civicrm/xml/schema/Core/StateProvince.xml
@@ -65,6 +65,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this StateProvince active?</comment>
     <add>5.35</add>
   </field>
diff --git a/civicrm/xml/schema/Core/StatusPreference.xml b/civicrm/xml/schema/Core/StatusPreference.xml
index e30ba01e64..c2aff1b240 100644
--- a/civicrm/xml/schema/Core/StatusPreference.xml
+++ b/civicrm/xml/schema/Core/StatusPreference.xml
@@ -101,6 +101,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this status check active?</comment>
     <add>5.19</add>
   </field>
diff --git a/civicrm/xml/schema/Core/UFField.xml b/civicrm/xml/schema/Core/UFField.xml
index 08de9489fa..54fb67ba8d 100644
--- a/civicrm/xml/schema/Core/UFField.xml
+++ b/civicrm/xml/schema/Core/UFField.xml
@@ -71,6 +71,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this field currently shareable? If false, hide the field for all sharing contexts.</comment>
     <add>1.1</add>
   </field>
diff --git a/civicrm/xml/schema/Core/UFGroup.xml b/civicrm/xml/schema/Core/UFGroup.xml
index 1f001a2964..7e1b3599f3 100644
--- a/civicrm/xml/schema/Core/UFGroup.xml
+++ b/civicrm/xml/schema/Core/UFGroup.xml
@@ -35,7 +35,11 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
-    <comment>Is this form currently active? If false, hide all related fields for all sharing contexts.</comment>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
+    <comment>Is this profile currently active? If false, hide all related fields for all sharing contexts.</comment>
     <add>1.1</add>
   </field>
   <field>
diff --git a/civicrm/xml/schema/Core/UFJoin.xml b/civicrm/xml/schema/Core/UFJoin.xml
index 978380a567..9d0438883a 100644
--- a/civicrm/xml/schema/Core/UFJoin.xml
+++ b/civicrm/xml/schema/Core/UFJoin.xml
@@ -29,6 +29,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this join currently active?</comment>
     <add>1.3</add>
   </field>
diff --git a/civicrm/xml/schema/Core/WordReplacement.xml b/civicrm/xml/schema/Core/WordReplacement.xml
index ad0400f79a..4a68e4486e 100644
--- a/civicrm/xml/schema/Core/WordReplacement.xml
+++ b/civicrm/xml/schema/Core/WordReplacement.xml
@@ -45,6 +45,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this entry active?</comment>
     <add>4.4</add>
   </field>
diff --git a/civicrm/xml/schema/Cxn/Cxn.xml b/civicrm/xml/schema/Cxn/Cxn.xml
index 0a19d3c000..124b4579d7 100644
--- a/civicrm/xml/schema/Cxn/Cxn.xml
+++ b/civicrm/xml/schema/Cxn/Cxn.xml
@@ -96,6 +96,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is connection currently enabled?</comment>
     <add>4.6</add>
   </field>
diff --git a/civicrm/xml/schema/Event/Event.xml b/civicrm/xml/schema/Event/Event.xml
index 88be40b997..c3b4bb8bd4 100644
--- a/civicrm/xml/schema/Event/Event.xml
+++ b/civicrm/xml/schema/Event/Event.xml
@@ -21,6 +21,7 @@
     <required>true</required>
     <comment>Event</comment>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
     <add>1.7</add>
@@ -40,6 +41,7 @@
     <localizable>true</localizable>
     <comment>Event Title (e.g. Fall Fundraiser Dinner)</comment>
     <html>
+      <label>Title</label>
       <type>Text</type>
     </html>
     <add>1.7</add>
@@ -49,6 +51,7 @@
     <type>text</type>
     <title>Event Summary</title>
     <html>
+      <label>Summary</label>
       <type>TextArea</type>
       <rows>4</rows>
       <cols>60</cols>
@@ -63,6 +66,7 @@
     <uniqueName>event_description</uniqueName>
     <title>Event Description</title>
     <html>
+      <label>Description</label>
       <type>RichTextEditor</type>
       <rows>8</rows>
       <cols>60</cols>
@@ -81,6 +85,7 @@
       <optionGroupName>event_type</optionGroupName>
     </pseudoconstant>
     <html>
+      <label>Type</label>
       <type>Select</type>
     </html>
     <comment>Event Type ID.Implicit FK to civicrm_option_value where option_group = event_type.</comment>
@@ -120,6 +125,7 @@
     <comment>Public events will be included in the iCal feeds. Access to private event information may be limited using ACLs.</comment>
     <add>1.7</add>
     <html>
+      <label>Public</label>
       <type>CheckBox</type>
     </html>
   </field>
@@ -133,6 +139,7 @@
     <comment>Date and time that event starts.</comment>
     <add>1.7</add>
     <html>
+      <label>Start Date</label>
       <type>Select Date</type>
       <formatType>activityDateTime</formatType>
     </html>
@@ -147,6 +154,7 @@
     <comment>Date and time that event ends. May be NULL if no defined end date/time</comment>
     <add>1.7</add>
     <html>
+      <label>End Date</label>
       <type>Select Date</type>
       <formatType>activityDateTime</formatType>
     </html>
@@ -160,6 +168,7 @@
     <comment>If true, include registration link on Event Info page.</comment>
     <add>1.7</add>
     <html>
+      <label>Online Registration</label>
       <type>CheckBox</type>
     </html>
   </field>
@@ -213,6 +222,7 @@
     <type>text</type>
     <title>Event Information</title>
     <html>
+      <label>Event Full Message</label>
       <type>TextArea</type>
       <rows>4</rows>
       <cols>60</cols>
@@ -230,6 +240,7 @@
     <comment>If true, one or more fee amounts must be set and a Payment Processor must be configured for Online Event Registration.</comment>
     <add>1.7</add>
     <html>
+      <label>Paid Event</label>
       <type>CheckBox</type>
     </html>
   </field>
@@ -287,7 +298,9 @@
     <comment>Is this Event enabled or disabled/cancelled?</comment>
     <add>1.7</add>
     <html>
+      <label>Enabled</label>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
   </field>
   <field>
diff --git a/civicrm/xml/schema/Event/ParticipantStatusType.xml b/civicrm/xml/schema/Event/ParticipantStatusType.xml
index 03d0265645..005dfc5a13 100644
--- a/civicrm/xml/schema/Event/ParticipantStatusType.xml
+++ b/civicrm/xml/schema/Event/ParticipantStatusType.xml
@@ -72,6 +72,10 @@
     <type>boolean</type>
     <comment>whether this status type is active</comment>
     <default>1</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <required>true</required>
     <add>3.0</add>
   </field>
diff --git a/civicrm/xml/schema/Financial/FinancialAccount.xml b/civicrm/xml/schema/Financial/FinancialAccount.xml
index b8486bab71..c2005ddf6d 100644
--- a/civicrm/xml/schema/Financial/FinancialAccount.xml
+++ b/civicrm/xml/schema/Financial/FinancialAccount.xml
@@ -162,6 +162,10 @@
     <comment>Is this property active?</comment>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <add>4.3</add>
   </field>
   <field>
@@ -171,6 +175,10 @@
     <comment>Is this account the default one (or default tax one) for its financial_account_type?</comment>
     <default>0</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Default</label>
+    </html>
     <add>4.3</add>
   </field>
   <index>
diff --git a/civicrm/xml/schema/Financial/FinancialType.xml b/civicrm/xml/schema/Financial/FinancialType.xml
index a13fa1eb62..7ce187d7af 100644
--- a/civicrm/xml/schema/Financial/FinancialType.xml
+++ b/civicrm/xml/schema/Financial/FinancialType.xml
@@ -95,6 +95,10 @@
     <title>Financial Type Is Active?</title>
     <length>4</length>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this property active?</comment>
     <add>1.3</add>
     <html>
diff --git a/civicrm/xml/schema/Financial/PaymentProcessor.xml b/civicrm/xml/schema/Financial/PaymentProcessor.xml
index 026829337a..40bd71868a 100644
--- a/civicrm/xml/schema/Financial/PaymentProcessor.xml
+++ b/civicrm/xml/schema/Financial/PaymentProcessor.xml
@@ -110,6 +110,10 @@
     <type>boolean</type>
     <comment>Is this processor active?</comment>
     <add>1.8</add>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <default>1</default>
     <required>true</required>
   </field>
@@ -117,10 +121,14 @@
     <name>is_default</name>
     <title>Processor Is Default?</title>
     <type>boolean</type>
-    <comment>Is this processor the default?</comment>
-    <add>1.8</add>
     <default>0</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Default</label>
+    </html>
+    <comment>Is this processor the default?</comment>
+    <add>1.8</add>
   </field>
   <field>
     <name>is_test</name>
diff --git a/civicrm/xml/schema/Financial/PaymentProcessorType.xml b/civicrm/xml/schema/Financial/PaymentProcessorType.xml
index 3d4f076f70..149134ea12 100644
--- a/civicrm/xml/schema/Financial/PaymentProcessorType.xml
+++ b/civicrm/xml/schema/Financial/PaymentProcessorType.xml
@@ -54,6 +54,10 @@
     <default>1</default>
     <required>true</required>
     <comment>Is this processor active?</comment>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <add>1.8</add>
   </field>
   <field>
@@ -62,6 +66,10 @@
     <type>boolean</type>
     <default>0</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Default</label>
+    </html>
     <comment>Is this processor the default?</comment>
     <add>1.8</add>
   </field>
diff --git a/civicrm/xml/schema/Friend/Friend.xml b/civicrm/xml/schema/Friend/Friend.xml
index ff6360c946..595175ed1f 100644
--- a/civicrm/xml/schema/Friend/Friend.xml
+++ b/civicrm/xml/schema/Friend/Friend.xml
@@ -119,6 +119,7 @@
     <add>2.0</add>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
   </field>
 </table>
diff --git a/civicrm/xml/schema/Mailing/Event/Bounce.xml b/civicrm/xml/schema/Mailing/Event/MailingEventBounce.xml
similarity index 85%
rename from civicrm/xml/schema/Mailing/Event/Bounce.xml
rename to civicrm/xml/schema/Mailing/Event/MailingEventBounce.xml
index 6677222391..16855c9275 100644
--- a/civicrm/xml/schema/Mailing/Event/Bounce.xml
+++ b/civicrm/xml/schema/Mailing/Event/MailingEventBounce.xml
@@ -2,19 +2,20 @@
 
 <table>
   <base>CRM/Mailing/Event</base>
-  <class>Bounce</class>
+  <class>MailingEventBounce</class>
   <name>civicrm_mailing_event_bounce</name>
   <comment>Tracks when and why an email bounced.</comment>
   <archive>true</archive>
   <component>CiviMail</component>
-  <title>Mailing Bounce Event</title>
-  <titlePlural>Mailing Bounce Events</titlePlural>
+  <title>Mailing Bounce</title>
+  <description>Mailings that failed to reach the inbox of the recipient.</description>
   <field>
     <name>id</name>
     <title>Bounce ID</title>
     <type>int unsigned</type>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
@@ -29,7 +30,7 @@
     <required>true</required>
     <comment>FK to EventQueue</comment>
     <html>
-      <label>Event Queue</label>
+      <label>Recipient</label>
     </html>
   </field>
   <foreignKey>
@@ -40,7 +41,7 @@
   </foreignKey>
   <field>
     <name>bounce_type_id</name>
-    <title>Bounce Type</title>
+    <title>Bounce Type ID</title>
     <type>int unsigned</type>
     <comment>What type of bounce was it?</comment>
     <pseudoconstant>
@@ -49,6 +50,7 @@
       <labelColumn>name</labelColumn>
     </pseudoconstant>
     <html>
+      <label>Bounce Type</label>
       <type>Select</type>
     </html>
   </field>
diff --git a/civicrm/xml/schema/Mailing/Event/TrackableURLOpen.xml b/civicrm/xml/schema/Mailing/Event/MailingEventClickThrough.xml
similarity index 94%
rename from civicrm/xml/schema/Mailing/Event/TrackableURLOpen.xml
rename to civicrm/xml/schema/Mailing/Event/MailingEventClickThrough.xml
index 3fef9d75e9..448c4da1b0 100644
--- a/civicrm/xml/schema/Mailing/Event/TrackableURLOpen.xml
+++ b/civicrm/xml/schema/Mailing/Event/MailingEventClickThrough.xml
@@ -2,7 +2,7 @@
 
 <table>
   <base>CRM/Mailing/Event</base>
-  <class>TrackableURLOpen</class>
+  <class>MailingEventClickThrough</class>
   <name>civicrm_mailing_event_trackable_url_open</name>
   <comment>Tracks when a TrackableURL is clicked by a recipient.</comment>
   <archive>true</archive>
@@ -13,6 +13,7 @@
     <type>int unsigned</type>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
@@ -27,7 +28,7 @@
     <required>true</required>
     <comment>FK to EventQueue</comment>
     <html>
-      <label>Event Queue</label>
+      <label>Recipient</label>
     </html>
   </field>
   <foreignKey>
diff --git a/civicrm/xml/schema/Mailing/Event/Confirm.xml b/civicrm/xml/schema/Mailing/Event/MailingEventConfirm.xml
similarity index 90%
rename from civicrm/xml/schema/Mailing/Event/Confirm.xml
rename to civicrm/xml/schema/Mailing/Event/MailingEventConfirm.xml
index 51c5b37b92..5df2807d5e 100644
--- a/civicrm/xml/schema/Mailing/Event/Confirm.xml
+++ b/civicrm/xml/schema/Mailing/Event/MailingEventConfirm.xml
@@ -2,19 +2,19 @@
 
 <table>
   <base>CRM/Mailing/Event</base>
-  <class>Confirm</class>
+  <class>MailingEventConfirm</class>
   <name>civicrm_mailing_event_confirm</name>
   <comment>Tracks when a subscription event is confirmed by email</comment>
   <archive>true</archive>
   <component>CiviMail</component>
-  <title>Mailing Confirmation Event</title>
-  <titlePlural>Mailing Contribution Events</titlePlural>
+  <title>Mailing Opt-In Confirmation</title>
   <field>
     <name>id</name>
     <title>Mailing Confirmation ID</title>
     <type>int unsigned</type>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
diff --git a/civicrm/xml/schema/Mailing/Event/Delivered.xml b/civicrm/xml/schema/Mailing/Event/MailingEventDelivered.xml
similarity index 86%
rename from civicrm/xml/schema/Mailing/Event/Delivered.xml
rename to civicrm/xml/schema/Mailing/Event/MailingEventDelivered.xml
index 17d676dfaa..09000d4199 100644
--- a/civicrm/xml/schema/Mailing/Event/Delivered.xml
+++ b/civicrm/xml/schema/Mailing/Event/MailingEventDelivered.xml
@@ -2,19 +2,20 @@
 
 <table>
   <base>CRM/Mailing/Event</base>
-  <class>Delivered</class>
+  <class>MailingEventDelivered</class>
   <name>civicrm_mailing_event_delivered</name>
   <comment>Tracks when a queued email is actually delivered to the MTA</comment>
   <archive>true</archive>
   <component>CiviMail</component>
-  <title>Mailing Delivery Event</title>
-  <titlePlural>Mailing Delivery Events</titlePlural>
+  <title>Mailing Delivery</title>
+  <titlePlural>Mailing Deliveries</titlePlural>
   <field>
     <name>id</name>
     <title>Delivered ID</title>
     <type>int unsigned</type>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
@@ -29,7 +30,7 @@
     <required>true</required>
     <comment>FK to EventQueue</comment>
     <html>
-      <label>Event Queue</label>
+      <label>Recipient</label>
     </html>
   </field>
   <foreignKey>
diff --git a/civicrm/xml/schema/Mailing/Event/Forward.xml b/civicrm/xml/schema/Mailing/Event/MailingEventForward.xml
similarity index 90%
rename from civicrm/xml/schema/Mailing/Event/Forward.xml
rename to civicrm/xml/schema/Mailing/Event/MailingEventForward.xml
index 7198f96ddf..b4e17a45ee 100644
--- a/civicrm/xml/schema/Mailing/Event/Forward.xml
+++ b/civicrm/xml/schema/Mailing/Event/MailingEventForward.xml
@@ -2,19 +2,20 @@
 
 <table>
   <base>CRM/Mailing/Event</base>
-  <class>Forward</class>
+  <class>MailingEventForward</class>
   <name>civicrm_mailing_event_forward</name>
   <comment>Tracks when a contact forwards a mailing to a (new) contact</comment>
   <archive>true</archive>
   <component>CiviMail</component>
-  <title>Mailing Forwarded Event</title>
-  <titlePlural>Mailing Forwarded Events</titlePlural>
+  <title>Mailing Forward</title>
+  <titlePlural>Mailing Forwards</titlePlural>
   <field>
     <name>id</name>
     <title>Forward ID</title>
     <type>int unsigned</type>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
@@ -29,7 +30,7 @@
     <required>true</required>
     <comment>FK to EventQueue</comment>
     <html>
-      <label>Event Queue</label>
+      <label>Recipient</label>
     </html>
   </field>
   <foreignKey>
diff --git a/civicrm/xml/schema/Mailing/Event/Opened.xml b/civicrm/xml/schema/Mailing/Event/MailingEventOpened.xml
similarity index 87%
rename from civicrm/xml/schema/Mailing/Event/Opened.xml
rename to civicrm/xml/schema/Mailing/Event/MailingEventOpened.xml
index 6b71ab226b..40819837ae 100644
--- a/civicrm/xml/schema/Mailing/Event/Opened.xml
+++ b/civicrm/xml/schema/Mailing/Event/MailingEventOpened.xml
@@ -2,19 +2,20 @@
 
 <table>
   <base>CRM/Mailing/Event</base>
-  <class>Opened</class>
+  <class>MailingEventOpened</class>
   <name>civicrm_mailing_event_opened</name>
   <comment>Tracks when a delivered email is opened by the recipient</comment>
   <archive>true</archive>
   <component>CiviMail</component>
-  <title>Mailing Opened Event</title>
-  <titlePlural>Mailing Opened Events</titlePlural>
+  <title>Mailing Opened</title>
+  <titlePlural>Mailings Opened</titlePlural>
   <field>
     <name>id</name>
     <title>Mailing Opened ID</title>
     <type>int unsigned</type>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
@@ -29,7 +30,7 @@
     <required>true</required>
     <comment>FK to EventQueue</comment>
     <html>
-      <label>Event Queue</label>
+      <label>Recipient</label>
     </html>
   </field>
   <foreignKey>
diff --git a/civicrm/xml/schema/Mailing/Event/Queue.xml b/civicrm/xml/schema/Mailing/Event/MailingEventQueue.xml
similarity index 90%
rename from civicrm/xml/schema/Mailing/Event/Queue.xml
rename to civicrm/xml/schema/Mailing/Event/MailingEventQueue.xml
index 491eddaa75..c11349fece 100644
--- a/civicrm/xml/schema/Mailing/Event/Queue.xml
+++ b/civicrm/xml/schema/Mailing/Event/MailingEventQueue.xml
@@ -2,20 +2,21 @@
 
 <table>
   <base>CRM/Mailing/Event</base>
-  <class>Queue</class>
+  <class>MailingEventQueue</class>
   <entity>MailingEventQueue</entity>
   <name>civicrm_mailing_event_queue</name>
   <comment>A collection of all intended recipients of a job</comment>
   <archive>true</archive>
   <component>CiviMail</component>
-  <title>Mailing Queue Event</title>
-  <titlePlural>Mailing Queue Events</titlePlural>
+  <title>Mailing Recipient</title>
+  <description>Intended recipients of a mailing.</description>
   <field>
     <name>id</name>
     <type>int unsigned</type>
     <title>Mailing Event Queue ID</title>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
@@ -28,9 +29,9 @@
     <type>int unsigned</type>
     <required>true</required>
     <title>Job ID</title>
-    <comment>FK to Job</comment>
+    <comment>Mailing Job</comment>
     <html>
-      <label>Job</label>
+      <label>Outbound Mailing</label>
     </html>
   </field>
   <foreignKey>
diff --git a/civicrm/xml/schema/Mailing/Event/Reply.xml b/civicrm/xml/schema/Mailing/Event/MailingEventReply.xml
similarity index 90%
rename from civicrm/xml/schema/Mailing/Event/Reply.xml
rename to civicrm/xml/schema/Mailing/Event/MailingEventReply.xml
index 4f5d801999..77a00969ee 100644
--- a/civicrm/xml/schema/Mailing/Event/Reply.xml
+++ b/civicrm/xml/schema/Mailing/Event/MailingEventReply.xml
@@ -2,17 +2,19 @@
 
 <table>
   <base>CRM/Mailing/Event</base>
-  <class>Reply</class>
+  <class>MailingEventReply</class>
   <name>civicrm_mailing_event_reply</name>
   <comment>Tracks when a contact replies to a mailing</comment>
   <archive>true</archive>
   <component>CiviMail</component>
+  <title>Mailing Reply</title>
   <field>
     <name>id</name>
     <title>Reply ID</title>
     <type>int unsigned</type>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
@@ -27,7 +29,7 @@
     <required>true</required>
     <comment>FK to EventQueue</comment>
     <html>
-      <label>Event Queue</label>
+      <label>Recipient</label>
     </html>
   </field>
   <foreignKey>
diff --git a/civicrm/xml/schema/Mailing/Event/Subscribe.xml b/civicrm/xml/schema/Mailing/Event/MailingEventSubscribe.xml
similarity index 95%
rename from civicrm/xml/schema/Mailing/Event/Subscribe.xml
rename to civicrm/xml/schema/Mailing/Event/MailingEventSubscribe.xml
index 52f17b30af..62f87f843e 100644
--- a/civicrm/xml/schema/Mailing/Event/Subscribe.xml
+++ b/civicrm/xml/schema/Mailing/Event/MailingEventSubscribe.xml
@@ -2,17 +2,19 @@
 
 <table>
   <base>CRM/Mailing/Event</base>
-  <class>Subscribe</class>
+  <class>MailingEventSubscribe</class>
   <name>civicrm_mailing_event_subscribe</name>
   <comment>Tracks when a (new) contact subscribes to a group by email</comment>
   <archive>true</archive>
   <component>CiviMail</component>
+  <title>Mailing Opt-In</title>
   <field>
     <name>id</name>
     <title>Mailing Subscribe ID</title>
     <type>int unsigned</type>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
diff --git a/civicrm/xml/schema/Mailing/Event/Unsubscribe.xml b/civicrm/xml/schema/Mailing/Event/MailingEventUnsubscribe.xml
similarity index 91%
rename from civicrm/xml/schema/Mailing/Event/Unsubscribe.xml
rename to civicrm/xml/schema/Mailing/Event/MailingEventUnsubscribe.xml
index a4f10f0105..6a37161380 100644
--- a/civicrm/xml/schema/Mailing/Event/Unsubscribe.xml
+++ b/civicrm/xml/schema/Mailing/Event/MailingEventUnsubscribe.xml
@@ -2,17 +2,19 @@
 
 <table>
   <base>CRM/Mailing/Event</base>
-  <class>Unsubscribe</class>
+  <class>MailingEventUnsubscribe</class>
   <name>civicrm_mailing_event_unsubscribe</name>
   <comment>Tracks when a recipient unsubscribes from a group/domain</comment>
   <archive>true</archive>
   <component>CiviMail</component>
+  <title>Mailing Unsubscribe</title>
   <field>
     <name>id</name>
     <title>Unsubscribe ID</title>
     <type>int unsigned</type>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
@@ -27,7 +29,7 @@
     <required>true</required>
     <comment>FK to EventQueue</comment>
     <html>
-      <label>Event Queue</label>
+      <label>Recipient</label>
     </html>
   </field>
   <foreignKey>
diff --git a/civicrm/xml/schema/Mailing/Event/files.xml b/civicrm/xml/schema/Mailing/Event/files.xml
index 6d82160452..eac25940e0 100644
--- a/civicrm/xml/schema/Mailing/Event/files.xml
+++ b/civicrm/xml/schema/Mailing/Event/files.xml
@@ -2,15 +2,15 @@
 
 <tables xmlns:xi="http://www.w3.org/2001/XInclude">
 
-<xi:include href="Queue.xml"            parse="xml" />
-<xi:include href="Bounce.xml"           parse="xml" />
-<xi:include href="Delivered.xml"        parse="xml" />
-<xi:include href="Forward.xml"          parse="xml" />
-<xi:include href="Opened.xml"           parse="xml" />
-<xi:include href="Reply.xml"            parse="xml" />
-<xi:include href="Subscribe.xml"        parse="xml" />
-<xi:include href="Confirm.xml"          parse="xml" />
-<xi:include href="TrackableURLOpen.xml" parse="xml" />
-<xi:include href="Unsubscribe.xml"      parse="xml" />
+<xi:include href="MailingEventQueue.xml"            parse="xml" />
+<xi:include href="MailingEventBounce.xml"           parse="xml" />
+<xi:include href="MailingEventDelivered.xml"        parse="xml" />
+<xi:include href="MailingEventForward.xml"          parse="xml" />
+<xi:include href="MailingEventOpened.xml"           parse="xml" />
+<xi:include href="MailingEventReply.xml"            parse="xml" />
+<xi:include href="MailingEventSubscribe.xml"        parse="xml" />
+<xi:include href="MailingEventConfirm.xml"          parse="xml" />
+<xi:include href="MailingEventClickThrough.xml" parse="xml" />
+<xi:include href="MailingEventUnsubscribe.xml"      parse="xml" />
 
 </tables>
diff --git a/civicrm/xml/schema/Mailing/Mailing.xml b/civicrm/xml/schema/Mailing/Mailing.xml
index 666cf4e29a..ab5cd6aac4 100644
--- a/civicrm/xml/schema/Mailing/Mailing.xml
+++ b/civicrm/xml/schema/Mailing/Mailing.xml
@@ -9,6 +9,7 @@
   <archive>true</archive>
   <icon>fa-envelope-o</icon>
   <component>CiviMail</component>
+  <labelField>name</labelField>
   <paths>
     <add>civicrm/a/#/mailing/new</add>
     <update>civicrm/a/#/mailing/[id]</update>
diff --git a/civicrm/xml/schema/Mailing/Component.xml b/civicrm/xml/schema/Mailing/MailingComponent.xml
similarity index 93%
rename from civicrm/xml/schema/Mailing/Component.xml
rename to civicrm/xml/schema/Mailing/MailingComponent.xml
index a716253366..e077a8b98b 100644
--- a/civicrm/xml/schema/Mailing/Component.xml
+++ b/civicrm/xml/schema/Mailing/MailingComponent.xml
@@ -75,6 +75,10 @@
     <type>boolean</type>
     <default>0</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Default</label>
+    </html>
     <comment>Is this the default component for this component_type?</comment>
   </field>
   <field>
@@ -83,6 +87,10 @@
     <type>boolean</type>
     <required>true</required>
     <default>1</default>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this property active?</comment>
   </field>
 </table>
diff --git a/civicrm/xml/schema/Mailing/MailingJob.xml b/civicrm/xml/schema/Mailing/MailingJob.xml
index eb728a6aa0..8579589698 100644
--- a/civicrm/xml/schema/Mailing/MailingJob.xml
+++ b/civicrm/xml/schema/Mailing/MailingJob.xml
@@ -7,12 +7,15 @@
   <comment>Stores information about the job that executes this mailing</comment>
   <archive>true</archive>
   <component>CiviMail</component>
+  <title>Outbound Mailing</title>
+  <description>Attempted delivery of a mailing.</description>
   <field>
     <name>id</name>
     <title>Mailing Job ID</title>
     <type>int unsigned</type>
     <required>true</required>
     <html>
+      <label>ID</label>
       <type>Number</type>
     </html>
   </field>
diff --git a/civicrm/xml/schema/Mailing/Recipients.xml b/civicrm/xml/schema/Mailing/MailingRecipients.xml
similarity index 94%
rename from civicrm/xml/schema/Mailing/Recipients.xml
rename to civicrm/xml/schema/Mailing/MailingRecipients.xml
index 4585b66524..12bb2e988a 100644
--- a/civicrm/xml/schema/Mailing/Recipients.xml
+++ b/civicrm/xml/schema/Mailing/MailingRecipients.xml
@@ -2,13 +2,13 @@
 
 <table>
   <base>CRM/Mailing</base>
-  <class>Recipients</class>
+  <class>MailingRecipients</class>
   <name>civicrm_mailing_recipients</name>
   <comment>Stores information about the recipients of a mailing.</comment>
   <archive>true</archive>
   <component>CiviMail</component>
-  <title>Recipient</title>
-  <titlePlural>Recipients</titlePlural>
+  <title>Mailing Recipient</title>
+  <titlePlural>Mailing Recipients</titlePlural>
   <field>
     <name>id</name>
     <title>Mailing Recipients ID</title>
diff --git a/civicrm/xml/schema/Mailing/files.xml b/civicrm/xml/schema/Mailing/files.xml
index 22a924c9ba..00c885a810 100644
--- a/civicrm/xml/schema/Mailing/files.xml
+++ b/civicrm/xml/schema/Mailing/files.xml
@@ -2,13 +2,13 @@
 
 <tables xmlns:xi="http://www.w3.org/2001/XInclude">
 
-<xi:include href="Component.xml"     parse="xml" />
+<xi:include href="MailingComponent.xml"     parse="xml" />
 <xi:include href="Mailing.xml"       parse="xml" />
 <xi:include href="MailingAB.xml"     parse="xml" />
 <xi:include href="MailingGroup.xml"  parse="xml" />
 <xi:include href="TrackableURL.xml"  parse="xml" />
 <xi:include href="MailingJob.xml"    parse="xml" />
-<xi:include href="Recipients.xml"    parse="xml" />
+<xi:include href="MailingRecipients.xml"    parse="xml" />
 <xi:include href="BounceType.xml"    parse="xml" />
 <xi:include href="BouncePattern.xml" parse="xml" />
 <xi:include href="Spool.xml"         parse="xml" />
diff --git a/civicrm/xml/schema/Member/MembershipBlock.xml b/civicrm/xml/schema/Member/MembershipBlock.xml
index fc87946353..74a5b3e2e1 100644
--- a/civicrm/xml/schema/Member/MembershipBlock.xml
+++ b/civicrm/xml/schema/Member/MembershipBlock.xml
@@ -142,6 +142,10 @@
     <type>boolean</type>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <comment>Is this membership_block enabled</comment>
     <add>1.5</add>
   </field>
diff --git a/civicrm/xml/schema/Member/MembershipStatus.xml b/civicrm/xml/schema/Member/MembershipStatus.xml
index 782ed48bac..8ebc0ac4dc 100644
--- a/civicrm/xml/schema/Member/MembershipStatus.xml
+++ b/civicrm/xml/schema/Member/MembershipStatus.xml
@@ -156,6 +156,7 @@
     <required>true</required>
     <html>
       <type>CheckBox</type>
+      <label>Default</label>
     </html>
     <comment>Assign this status to a membership record if no other status match is found.</comment>
     <add>1.5</add>
@@ -168,6 +169,7 @@
     <required>true</required>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
     <comment>Is this membership_status enabled.</comment>
     <add>1.5</add>
diff --git a/civicrm/xml/schema/Member/MembershipType.xml b/civicrm/xml/schema/Member/MembershipType.xml
index 189712ce83..df82e707f4 100644
--- a/civicrm/xml/schema/Member/MembershipType.xml
+++ b/civicrm/xml/schema/Member/MembershipType.xml
@@ -290,7 +290,7 @@
     <add>1.5</add>
     <html>
       <type>CheckBox</type>
-      <label>Enabled?</label>
+      <label>Enabled</label>
     </html>
   </field>
 </table>
diff --git a/civicrm/xml/schema/PCP/PCP.xml b/civicrm/xml/schema/PCP/PCP.xml
index b6da6a231e..6c8ab75bb5 100644
--- a/civicrm/xml/schema/PCP/PCP.xml
+++ b/civicrm/xml/schema/PCP/PCP.xml
@@ -187,6 +187,7 @@
     <add>2.2</add>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
   </field>
   <field>
diff --git a/civicrm/xml/schema/PCP/PCPBlock.xml b/civicrm/xml/schema/PCP/PCPBlock.xml
index bef7995370..b1da5f1024 100644
--- a/civicrm/xml/schema/PCP/PCPBlock.xml
+++ b/civicrm/xml/schema/PCP/PCPBlock.xml
@@ -143,6 +143,10 @@
     <comment>Is Personal Campaign Page Block enabled/active?</comment>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <add>2.2</add>
   </field>
   <field>
diff --git a/civicrm/xml/schema/Price/PriceField.xml b/civicrm/xml/schema/Price/PriceField.xml
index ef2739f321..1c729808a7 100644
--- a/civicrm/xml/schema/Price/PriceField.xml
+++ b/civicrm/xml/schema/Price/PriceField.xml
@@ -171,6 +171,7 @@
     <add>1.8</add>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
   </field>
   <field>
diff --git a/civicrm/xml/schema/Price/PriceFieldValue.xml b/civicrm/xml/schema/Price/PriceFieldValue.xml
index 28338f8aa7..9375b009ab 100644
--- a/civicrm/xml/schema/Price/PriceFieldValue.xml
+++ b/civicrm/xml/schema/Price/PriceFieldValue.xml
@@ -188,10 +188,11 @@
     <comment>Is this default price field option</comment>
     <default>0</default>
     <required>true</required>
-    <add>3.3</add>
     <html>
       <type>CheckBox</type>
+      <label>Default</label>
     </html>
+    <add>3.3</add>
   </field>
   <field>
     <name>is_active</name>
@@ -200,6 +201,10 @@
     <comment>Is this price field value active</comment>
     <default>1</default>
     <required>true</required>
+    <html>
+      <type>CheckBox</type>
+      <label>Enabled</label>
+    </html>
     <add>3.3</add>
   </field>
   <field>
diff --git a/civicrm/xml/schema/Price/PriceSet.xml b/civicrm/xml/schema/Price/PriceSet.xml
index 408b43d7b2..c52132cd7a 100644
--- a/civicrm/xml/schema/Price/PriceSet.xml
+++ b/civicrm/xml/schema/Price/PriceSet.xml
@@ -86,6 +86,7 @@
     <add>1.8</add>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
   </field>
   <field>
diff --git a/civicrm/xml/schema/Report/ReportInstance.xml b/civicrm/xml/schema/Report/ReportInstance.xml
index 58cf3b8c4d..a4f954be98 100644
--- a/civicrm/xml/schema/Report/ReportInstance.xml
+++ b/civicrm/xml/schema/Report/ReportInstance.xml
@@ -142,6 +142,7 @@
     <comment>Is this entry active?</comment>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
     <add>2.2</add>
   </field>
diff --git a/civicrm/xml/schema/SMS/Provider.xml b/civicrm/xml/schema/SMS/Provider.xml
index 97f8aa6d7e..f33a94d2ac 100644
--- a/civicrm/xml/schema/SMS/Provider.xml
+++ b/civicrm/xml/schema/SMS/Provider.xml
@@ -100,10 +100,11 @@
     <type>boolean</type>
     <default>0</default>
     <required>true</required>
-    <add>4.2</add>
     <html>
       <type>CheckBox</type>
+      <label>Default</label>
     </html>
+    <add>4.2</add>
   </field>
   <field>
     <name>is_active</name>
@@ -114,6 +115,7 @@
     <add>4.2</add>
     <html>
       <type>CheckBox</type>
+      <label>Enabled</label>
     </html>
   </field>
   <field>
diff --git a/civicrm/xml/templates/dao.tpl b/civicrm/xml/templates/dao.tpl
index 7a14de4129..904aefbb8f 100644
--- a/civicrm/xml/templates/dao.tpl
+++ b/civicrm/xml/templates/dao.tpl
@@ -226,10 +226,13 @@ class {$table.className} extends CRM_Core_DAO {ldelim}
 {if $field.uniqueTitle}
   'unique_title' => {$tsFunctionName}('{$field.uniqueTitle}'),
 {/if}
+{if $field.deprecated}
+  'deprecated' => TRUE,
+{/if}
 {if $field.html}
   'html' => array(
   {foreach from=$field.html item=val key=key}
-    '{$key}' => {if $key eq 'label'}{$tsFunctionName}("{$val}"){else}'{$val}'{/if},
+    '{$key}' => {if $key eq 'label'}{$tsFunctionName}("{$val}"){elseif is_array($val)}{$val|@print_array}{else}'{$val}'{/if},
   {/foreach}
   ),
 {/if}
diff --git a/civicrm/xml/templates/message_templates/payment_or_refund_notification_html.tpl b/civicrm/xml/templates/message_templates/payment_or_refund_notification_html.tpl
index f9706882fe..118435dc6d 100644
--- a/civicrm/xml/templates/message_templates/payment_or_refund_notification_html.tpl
+++ b/civicrm/xml/templates/message_templates/payment_or_refund_notification_html.tpl
@@ -44,7 +44,7 @@
         {ts}This Refund Amount{/ts}
         </td>
         <td {$valueStyle}>
-        {$refundAmount|crmMoney}
+        {$refundAmount|crmMoney:$currency}
         </td>
       </tr>
     {else}
@@ -56,7 +56,7 @@
         {ts}This Payment Amount{/ts}
         </td>
         <td {$valueStyle}>
-        {$paymentAmount|crmMoney}
+        {$paymentAmount|crmMoney:$currency}
         </td>
       </tr>
     {/if}
@@ -110,7 +110,7 @@
       {ts}Total Fee{/ts}
     </td>
     <td {$valueStyle}>
-      {$totalAmount|crmMoney}
+      {$totalAmount|crmMoney:$currency}
     </td>
   </tr>
   {/if}
@@ -120,7 +120,7 @@
       {ts}Total Paid{/ts}
     </td>
     <td {$valueStyle}>
-      {$totalPaid|crmMoney}
+      {$totalPaid|crmMoney:$currency}
     </td>
   </tr>
   {/if}
@@ -130,7 +130,7 @@
       {ts}Balance Owed{/ts}
     </td>
     <td {$valueStyle}>
-      {$amountOwed|crmMoney}
+      {$amountOwed|crmMoney:$currency}
     </td> {* This will be zero after final payment. *}
   </tr>
   {/if}
diff --git a/civicrm/xml/templates/message_templates/payment_or_refund_notification_text.tpl b/civicrm/xml/templates/message_templates/payment_or_refund_notification_text.tpl
index 396359eedf..96657fddbb 100644
--- a/civicrm/xml/templates/message_templates/payment_or_refund_notification_text.tpl
+++ b/civicrm/xml/templates/message_templates/payment_or_refund_notification_text.tpl
@@ -16,7 +16,7 @@
 {ts}Refund Details{/ts}
 
 ===============================================================================
-{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney}
+{ts}This Refund Amount{/ts}: {$refundAmount|crmMoney:$currency}
 ------------------------------------------------------------------------------------
 
 {else}
@@ -25,7 +25,7 @@
 {ts}Payment Details{/ts}
 
 ===============================================================================
-{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney}
+{ts}This Payment Amount{/ts}: {$paymentAmount|crmMoney:$currency}
 ------------------------------------------------------------------------------------
 {/if}
 {if $receive_date}
@@ -47,13 +47,13 @@
 
 ===============================================================================
 {if $totalAmount}
-{ts}Total Fee{/ts}: {$totalAmount|crmMoney}
+{ts}Total Fee{/ts}: {$totalAmount|crmMoney:$currency}
 {/if}
 {if $totalPaid}
-{ts}Total Paid{/ts}: {$totalPaid|crmMoney}
+{ts}Total Paid{/ts}: {$totalPaid|crmMoney:$currency}
 {/if}
 {if $amountOwed}
-{ts}Balance Owed{/ts}: {$amountOwed|crmMoney} {* This will be zero after final payment. *}
+{ts}Balance Owed{/ts}: {$amountOwed|crmMoney:$currency} {* This will be zero after final payment. *}
 {/if}
 
 
diff --git a/civicrm/xml/version.xml b/civicrm/xml/version.xml
index e597e37996..f0594fbb12 100644
--- a/civicrm/xml/version.xml
+++ b/civicrm/xml/version.xml
@@ -1,4 +1,4 @@
 <?xml version="1.0" encoding="iso-8859-1" ?>
 <version>
-  <version_no>5.56.1</version_no>
+  <version_no>5.57.0</version_no>
 </version>
diff --git a/includes/civicrm.basepage.php b/includes/civicrm.basepage.php
index 147d38e880..29d333db54 100644
--- a/includes/civicrm.basepage.php
+++ b/includes/civicrm.basepage.php
@@ -470,7 +470,7 @@ class CiviCRM_For_WordPress_Basepage {
       add_action('wp', [$this->civi, 'front_end_page_load'], 100);
 
       // Include this content when Base Page is rendered.
-      add_filter('the_content', [$this, 'basepage_render']);
+      add_filter('the_content', [$this, 'basepage_render'], 21);
 
     }
 
diff --git a/includes/civicrm.shortcodes.php b/includes/civicrm.shortcodes.php
index 616faf49ca..6c04747364 100644
--- a/includes/civicrm.shortcodes.php
+++ b/includes/civicrm.shortcodes.php
@@ -113,8 +113,27 @@ class CiviCRM_For_WordPress_Shortcodes {
       return;
     }
 
-    // A counter's useful.
-    $shortcodes_present = 0;
+    /**
+     * Filter the Shortcode Components that do not invoke CiviCRM.
+     *
+     * Shortcodes for Components such as Afform do load CiviCRM resources but do
+     * not have a CiviCRM path and are not rendered via the `invoke()` method.
+     * We can allow multiple instances of these Shortcodes in a single page load.
+     *
+     * @since 5.56
+     *
+     * @param array $components The array of Components that do not invoke CiviCRM.
+     */
+    $components = apply_filters('civicrm_no_invoke_shortcode_components', ['afform']);
+
+    // Track the Shortcodes for Components that do and do not invoke CiviCRM.
+    $no_invoke_shortcodes = [];
+    $total_no_invoke_shortcodes = 0;
+    $invoke_shortcodes = [];
+    $total_invoke_shortcodes = 0;
+
+    // Track the total number of CiviCRM Shortcodes.
+    $total_shortcodes = 0;
 
     /*
      * Let's loop through the results.
@@ -137,11 +156,24 @@ class CiviCRM_For_WordPress_Shortcodes {
           // Sanity check.
           if (!empty($shortcodes_array)) {
 
-            // Add it to our property.
+            // Add it to our collection of Shortcodes.
             $this->shortcodes[$post->ID] = $shortcodes_array;
 
             // Bump Shortcode counter.
-            $shortcodes_present += count($this->shortcodes[$post->ID]);
+            $total_shortcodes += count($this->shortcodes[$post->ID]);
+
+            // Check for Components that do not invoke CiviCRM.
+            foreach ($shortcodes_array as $key => $shortcode) {
+              $atts = $this->get_atts($shortcode);
+              if (!empty($atts['component']) && in_array($atts['component'], $components)) {
+                $no_invoke_shortcodes[$post->ID][$key] = $shortcode;
+                $total_no_invoke_shortcodes++;
+              }
+              else {
+                $invoke_shortcodes[$post->ID][$key] = $shortcode;
+                $total_invoke_shortcodes++;
+              }
+            }
 
           }
 
@@ -154,106 +186,125 @@ class CiviCRM_For_WordPress_Shortcodes {
     rewind_posts();
 
     // Bail if there are no Shortcodes.
-    if ($shortcodes_present === 0) {
+    if ($total_shortcodes === 0) {
       return;
     }
 
     // Set context.
     $this->civi->civicrm_context_set('shortcode');
 
-    // Did we get any?
-    if ($shortcodes_present) {
+    // We need CiviCRM initialised prior to parsing Shortcodes.
+    if (!$this->civi->initialize()) {
+      return;
+    }
 
-      // We need CiviCRM initialised prior to parsing Shortcodes.
-      if (!$this->civi->initialize()) {
-        return;
-      }
+    if ($total_invoke_shortcodes === 1) {
 
-      // How should we handle multiple Shortcodes?
-      if ($shortcodes_present > 1) {
+      /*
+       * Since we have only one Shortcode, run the_loop again.
+       * The DB query has already been done, so this has no significant impact.
+       */
+      if (have_posts()) {
+        while (have_posts()) {
 
-        // Add CSS resources for front end.
-        add_action('wp_enqueue_scripts', [$this->civi, 'front_end_css_load'], 100);
+          the_post();
 
-        // Let's add dummy markup.
-        foreach ($this->shortcodes as $post_id => $shortcode_array) {
+          global $post;
 
-          // Set flag if there are multple Shortcodes in this post.
-          $multiple = (count($shortcode_array) > 1) ? 1 : 0;
+          // Is this the post?
+          if (!array_key_exists($post->ID, $invoke_shortcodes)) {
+            continue;
+          }
 
-          foreach ($shortcode_array as $shortcode) {
+          // The Shortcode must be the item in the Shortcodes array.
+          $shortcode = reset($invoke_shortcodes[$post->ID]);
+          $key = key($invoke_shortcodes[$post->ID]);
 
-            // Mimic invoke in multiple Shortcode context.
-            $this->shortcode_markup[$post_id][] = $this->render_multiple($post_id, $shortcode, $multiple);
+          // Check to see if a Shortcode component has been repeated?
+          $atts = $this->get_atts($shortcode);
 
+          // Test for hijacking.
+          if (isset($atts['hijack']) && $atts['hijack'] == '1') {
+            add_filter('civicrm_context', [$this, 'get_context']);
           }
 
-        }
+          // Store corresponding markup.
+          $this->shortcode_markup[$post->ID][$key] = do_shortcode($shortcode);
 
-      }
-      else {
+          // Test for hijacking.
+          if (isset($atts['hijack']) && $atts['hijack'] == '1') {
 
-        // Add core resources for front end.
-        add_action('wp', [$this->civi, 'front_end_page_load'], 100);
+            // Ditch the filter.
+            remove_filter('civicrm_context', [$this, 'get_context']);
 
-        /*
-         * Since we have only one Shortcode, run the_loop again.
-         * The DB query has already been done, so this has no significant impact.
-         */
-        if (have_posts()) {
-          while (have_posts()) {
+            // Set title.
+            global $civicrm_wp_title;
+            $post->post_title = $civicrm_wp_title;
 
-            the_post();
+            // Override page title.
+            add_filter('single_post_title', [$this, 'single_page_title'], 50, 2);
 
-            global $post;
+            // Overwrite content.
+            add_filter('the_content', [$this, 'get_content']);
 
-            // Is this the post?
-            if (!array_key_exists($post->ID, $this->shortcodes)) {
-              continue;
-            }
+          }
 
-            // The Shortcode must be the first item in the Shortcodes array.
-            $shortcode = $this->shortcodes[$post->ID][0];
+        }
+      }
 
-            // Check to see if a Shortcode component has been repeated?
-            $atts = $this->get_atts($shortcode);
+      // Reset loop.
+      rewind_posts();
 
-            // Test for hijacking.
-            if (isset($atts['hijack']) && $atts['hijack'] == '1') {
-              add_filter('civicrm_context', [$this, 'get_context']);
-            }
+    }
 
-            // Store corresponding markup.
-            $this->shortcode_markup[$post->ID][] = do_shortcode($shortcode);
+    // How should we handle multiple non-invoking Shortcodes?
+    if ($total_no_invoke_shortcodes > 0) {
 
-            // Test for hijacking.
-            if (isset($atts['hijack']) && $atts['hijack'] == '1') {
+      // Let's render Shortcodes that do not invoke CiviCRM.
+      foreach ($no_invoke_shortcodes as $post_id => $shortcode_array) {
 
-              // Ditch the filter.
-              remove_filter('civicrm_context', [$this, 'get_context']);
+        // Set flag if there are multiple Shortcodes in this post.
+        $multiple = (count($shortcode_array) > 1) ? 1 : 0;
 
-              // Set title.
-              global $civicrm_wp_title;
-              $post->post_title = $civicrm_wp_title;
+        foreach ($shortcode_array as $key => $shortcode) {
+          // Mimic invoke in multiple Shortcode context.
+          $this->shortcode_markup[$post_id][$key] = $this->render_multiple($post_id, $shortcode, $multiple);
+        }
 
-              // Override page title.
-              add_filter('single_post_title', [$this, 'single_page_title'], 50, 2);
+      }
 
-              // Overwrite content.
-              add_filter('the_content', [$this, 'get_content']);
+    }
 
-            }
+    // How should we handle multiple invoking Shortcodes?
+    if ($total_invoke_shortcodes > 1) {
 
-          }
-        }
+      // Let's add dummy markup for Shortcodes that invoke CiviCRM.
+      foreach ($invoke_shortcodes as $post_id => $shortcode_array) {
 
-        // Reset loop.
-        rewind_posts();
+        // Set flag if there are multiple Shortcodes in this post.
+        $multiple = (count($shortcode_array) > 1) ? 1 : 0;
+
+        foreach ($shortcode_array as $key => $shortcode) {
+          // Mimic invoke in multiple Shortcode context.
+          $this->shortcode_markup[$post_id][$key] = $this->render_multiple($post_id, $shortcode, $multiple);
+        }
 
       }
 
     }
 
+    // A single Shortcode and any pathless Shortcodes need CiviCRM resources.
+    if ($total_no_invoke_shortcodes > 0 || $total_shortcodes === 1) {
+      // Add CiviCRM resources for front end.
+      add_action('wp', [$this->civi, 'front_end_page_load'], 100);
+    }
+
+    // Multiple invoking Shortcodes need the CiviCRM CSS file.
+    if ($total_invoke_shortcodes > 1) {
+      // Add CSS resources for front end.
+      add_action('wp_enqueue_scripts', [$this->civi, 'front_end_css_load'], 100);
+    }
+
     // Flag that we have parsed Shortcodes.
     $this->shortcodes_parsed = TRUE;
 
diff --git a/wp-rest/Controller/Open.php b/wp-rest/Controller/Open.php
index d5cf0f09b1..a44b729b4c 100644
--- a/wp-rest/Controller/Open.php
+++ b/wp-rest/Controller/Open.php
@@ -47,7 +47,7 @@ class Open extends Base {
     $queue_id = $request->get_param('q');
 
     // Track open.
-    \CRM_Mailing_Event_BAO_Opened::open($queue_id);
+    \CRM_Mailing_Event_BAO_MailingEventOpened::open($queue_id);
 
     // Serve tracker file.
     add_filter('rest_pre_serve_request', [$this, 'serve_tracker_file'], 10, 4);
diff --git a/wp-rest/Controller/Url.php b/wp-rest/Controller/Url.php
index 4d2c142585..0c8b09106d 100644
--- a/wp-rest/Controller/Url.php
+++ b/wp-rest/Controller/Url.php
@@ -55,7 +55,7 @@ class Url extends Base {
     $params = apply_filters('civi_wp_rest/controller/url/params', $this->get_formatted_params($request), $request);
 
     // Track URL.
-    $url = \CRM_Mailing_Event_BAO_TrackableURLOpen::track($params['queue_id'], $params['url_id']);
+    $url = \CRM_Mailing_Event_BAO_MailingEventClickThrough::track($params['queue_id'], $params['url_id']);
 
     /**
      * Filter URL.
-- 
GitLab