From 8b9878cef6e34075c1317ddb9afc579312f4de8f Mon Sep 17 00:00:00 2001 From: R Fultz Date: Wed, 9 Mar 2022 08:10:03 -0500 Subject: [PATCH 01/21] No errors! --- fecfile_validate_js/.eslintrc.json | 50 ++ fecfile_validate_js/package.json | 34 + fecfile_validate_js/src/index.ts | 1082 ++++++++++++++++++++++++ fecfile_validate_js/tsconfig.json | 31 + fecfile_validate_js/tsconfig.spec.json | 18 + fecfile_validate_js/tslint.json | 7 + schema/F3X.json | 2 +- 7 files changed, 1223 insertions(+), 1 deletion(-) create mode 100644 fecfile_validate_js/.eslintrc.json create mode 100644 fecfile_validate_js/package.json create mode 100644 fecfile_validate_js/src/index.ts create mode 100644 fecfile_validate_js/tsconfig.json create mode 100644 fecfile_validate_js/tsconfig.spec.json create mode 100644 fecfile_validate_js/tslint.json diff --git a/fecfile_validate_js/.eslintrc.json b/fecfile_validate_js/.eslintrc.json new file mode 100644 index 00000000..47c17dd9 --- /dev/null +++ b/fecfile_validate_js/.eslintrc.json @@ -0,0 +1,50 @@ +{ + "root": true, + "ignorePatterns": [ + "projects/**/*" + ], + "overrides": [ + { + "files": [ + "*.ts" + ], + "parserOptions": { + "project": [ + "tsconfig.json" + ], + "createDefaultProgram": true + }, + "extends": [ + "plugin:@angular-eslint/recommended", + "plugin:@angular-eslint/template/process-inline-templates" + ], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "app", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "app", + "style": "kebab-case" + } + ] + } + }, + { + "files": [ + "*.html" + ], + "extends": [ + "plugin:@angular-eslint/template/recommended" + ], + "rules": {} + } + ] +} diff --git a/fecfile_validate_js/package.json b/fecfile_validate_js/package.json new file mode 100644 index 00000000..34ec7e44 --- /dev/null +++ b/fecfile_validate_js/package.json @@ -0,0 +1,34 @@ +{ + "name": "fecfile-validate", + "version": "0.0.0", + "description": "", + "main": "index.js", + "type": "module", + "scripts": { + "build": "tsc", + "lint": "eslint --quiet ./fec/fec/static/js/**/*.js", + "test": "npm run lint && karma start --single-run --browsers ChromeHeadless", + "try": "tsc && npm run-script ./dist/index.js validate" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/fecgov/fecfile-validate.git" + }, + "keywords": [], + "author": "", + "license": "CC0-1.0", + "bugs": { + "url": "https://github.com/fecgov/fecfile-validate.git" + }, + "homepage": "https://github.com/fecgov/fecfile-validate.git", + "devDependencies": { + "@types/node": "^17.0.21", + "ajv": "^8.10.0", + "ajv-cli": "^5.0.0", + "ajv-keywords": "^5.1.0", + "eslint": "^8.10.0", + "karma": "^6.3.17", + "tslint": "^6.1.3", + "typescript": "^4.6.2" + } +} diff --git a/fecfile_validate_js/src/index.ts b/fecfile_validate_js/src/index.ts new file mode 100644 index 00000000..ce0a2747 --- /dev/null +++ b/fecfile_validate_js/src/index.ts @@ -0,0 +1,1082 @@ +import Ajv from 'ajv'; +const ajv = new Ajv({allErrors: true, $data: true}); + +import * as draft7MetaSchema from "ajv/dist/refs/json-schema-draft-07.json" + +import * as schema_F3X from './../../schema/F3X.json'; +// import { readdir, readFileSync } from 'fs'; +// import { extname, parse as parsePath } from 'path'; + +// const pathToSchemaFiles = './../../../schema/'; + + +// ajv.addSchema(schema_F3X, 'F3X'); + +// const form_F3X { +// 'form_type': string, +// 'filer_committee_id_number': string, +// 'committee_name': string, +// 'change_of_address': boolean, +// 'street_1': string, +// 'street_2': string, +// 'city': string, +// 'state': string, +// 'zip': string, +// 'report_code': string, +// 'election_code': string, +// 'date_of_election': string, +// 'state_of_election': string, +// 'coverage_from_date': string, +// 'coverage_through_date': string, +// 'qualified_committee': boolean, +// 'treasurer_last_name': string, +// 'treasurer_first_name': string, +// 'treasurer_middle_name': string, +// 'treasurer_prefix': string, +// 'treasurer_suffix': string, +// 'date_signed': string, +// 'L6b_cash_on_hand_beginning_period': number +// } + + + +const testData = { + "form_type": "F3XA", + "filer_committee_id_number": "C00123456", + "committee_name": "Foes of Pat" +} +const testSchema = { + type: "object", + required: [ + "form_type", + "filer_committee_id_number", + "treasurer_last_name", + "treasurer_first_name", + "date_signed" + ], + properties: { + form_type: { + title: "FORM TYPE", + description: "", + type: "string", + enum: ["F3XN", "F3XA", "F3XT"], + examples: ["F3XN"], + }, + "filer_committee_id_number": { + "title": "FILER COMMITTEE ID NUMBER", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": ["C00123456"] + }, + "committee_name": { + "title": "COMMITTEE NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 200, + "pattern": "^[ A-Za-z0-9]{0,200}$", + "examples": ["Foes of Pat"] + }, + "change_of_address": { + "title": "CHANGE OF ADDRESS", + "description": "", + "type": "boolean", + "examples": ["X"] + }, + "street_1": { + "title": "STREET 1", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$", + "examples": ["125 Sycamore St"] + }, + "street_2": { + "title": "STREET 2", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 34, + "pattern": "^[ A-Za-z0-9]{0,34}$" + }, + "city": { + "title": "CITY", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": ["Anytown"] + }, + "state": { + "title": "STATE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": ["FL"] + }, + "zip": { + "title": "ZIP", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 9, + "pattern": "^[ A-Za-z0-9]{0,9}$", + "examples": [33034] + }, + "report_code": { + "title": "REPORT CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 3, + "pattern": "^[ A-Za-z0-9]{0,3}$", + "examples": ["12P"] + }, + "election_code": { + "title": "ELECTION CODE", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 5, + "pattern": "^[ A-Za-z0-9]{0,5}$", + "examples": ["P2012"] + }, + "date_of_election": { + "title": "DATE OF ELECTION", + "description": "", + "type": "string", + "minLength": 8, + "maxLength": 8, + "pattern": "^\\d{8}$", + "examples": [20120715] + }, + "state_of_election": { + "title": "STATE OF ELECTION", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 2, + "pattern": "^[ A-Za-z0-9]{0,2}$", + "examples": ["FL"] + }, + "coverage_from_date": { + "title": "COVERAGE FROM DATE", + "description": "", + "type": "string", + "minLength": 8, + "maxLength": 8, + "pattern": "^\\d{8}$" + }, + "coverage_through_date": { + "title": "COVERAGE THROUGH DATE", + "description": "", + "type": "string", + "minLength": 8, + "maxLength": 8, + "pattern": "^\\d{8}$" + }, + "qualified_committee": { + "title": "QUALIFIED COMMITTEE", + "description": "", + "type": "boolean", + "examples": ["X"] + }, + "treasurer_last_name": { + "title": "TREASURER LAST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 30, + "pattern": "^[ A-Za-z0-9]{0,30}$", + "examples": ["Smith"] + }, + "treasurer_first_name": { + "title": "TREASURER FIRST NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": ["Patrick"] + }, + "treasurer_middle_name": { + "title": "TREASURER MIDDLE NAME", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 20, + "pattern": "^[ A-Za-z0-9]{0,20}$", + "examples": ["Thomas"] + }, + "treasurer_prefix": { + "title": "TREASURER PREFIX", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": ["Mr."] + }, + "treasurer_suffix": { + "title": "TREASURER SUFFIX", + "description": "", + "type": "string", + "minLength": 0, + "maxLength": 10, + "pattern": "^[ A-Za-z0-9]{0,10}$", + "examples": ["Jr."] + }, + "date_signed": { + "title": "DATE SIGNED", + "description": "", + "type": "string", + "minLength": 8, + "maxLength": 8, + "pattern": "^\\d{8}$", + "examples": [20040729] + }, + "L6b_cash_on_hand_beginning_period": { + "title": "6(b) Cash on Hand beginning", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [1123123.45] + }, + "L6c_total_receipts_period": { + "title": "6(c) Total Receipts", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L6d_subtotal_period": { + "title": "6(d) Subtotal", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L7_total_disbursements_period": { + "title": "7. Total Disbursements", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L8_cash_on_hand_at_close_period": { + "title": "8. Cash on Hand at Close", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L9_debts_to_period": { + "title": "9. Debts to", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L10_debts_by_period": { + "title": "10. Debts by", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L11ai_itemized_period": { + "title": "11(a)i Itemized", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L11aii_unitemized_period": { + "title": "11(a)ii Unitemized", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L11aiii_total_period": { + "title": "11(a)iii Total", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L11b_political_party_committees_period": { + "title": "11(b) Political Party Committees", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L11c_other_political_committees_pacs_period": { + "title": "11(c) Other Political Committees (PACs)", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L11d_total_contributions_period": { + "title": "11(d) Total Contributions", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L12_transfers_from_affiliated_other_party_cmtes_period": { + "title": "12. Transfers from Affiliated/Other Party Cmtes", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L13_all_loans_received_period": { + "title": "13. All Loans Received", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L14_loan_repayments_received_period": { + "title": "14. Loan Repayments Received", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L15_offsets_to_operating_expenditures_refunds_period": { + "title": "15. Offsets to Operating Expenditures (refunds)", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L16_refunds_of_federal_contributions_period": { + "title": "16. Refunds of Federal Contributions", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L17_other_federal_receipts_dividends_period": { + "title": "17. Other Federal Receipts (dividends)", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L18a_transfers_from_nonfederal_account_h3_period": { + "title": "18(a) Transfers from Nonfederal Account (H3)", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L18b_transfers_from_nonfederal_levin_h5_period": { + "title": "18(b) Transfers from Non-Federal (Levin - H5)", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L18c_total_nonfederal_transfers_18a_18b_period": { + "title": "18(c) Total Non-Federal Transfers (18a+18b)", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L19_total_receipts_period": { + "title": "19. Total Receipts", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L20_total_federal_receipts_period": { + "title": "20. Total Federal Receipts", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L21ai_federal_share_period": { + "title": "21(a)i Federal Share", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L21aii_nonfederal_share_period": { + "title": "21(a)ii Non-Federal Share", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L21b_other_federal_operating_expenditures_period": { + "title": "21(b) Other Federal Operating Expenditures", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L21c_total_operating_expenditures_period": { + "title": "21(c) Total Operating Expenditures", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L22_transfers_to_affiliated_other_party_cmtes_period": { + "title": "22. Transfers to Affiliated/Other Party Cmtes", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L23_contributions_to_federal_candidates_cmtes_period": { + "title": "23. Contributions to Federal Candidates/Cmtes", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L24_independent_expenditures_period": { + "title": "24. Independent Expenditures", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L25_coordinated_expend_made_by_party_cmtes_period": { + "title": "25. Coordinated Expend made by Party Cmtes", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L26_loan_repayments_period": { + "title": "26. Loan Repayments", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L27_loans_made_period": { + "title": "27. Loans Made", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L28a_individuals_persons_period": { + "title": "28(a) Individuals/Persons", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L28b_political_party_committees_period": { + "title": "28(b) Political Party Committees", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L28c_other_political_committees_period": { + "title": "28(c) Other Political Committees", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L28d_total_contributions_refunds_period": { + "title": "28(d) Total Contributions Refunds", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L29_other_disbursements_period": { + "title": "29. Other Disbursements", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L30ai_shared_federal_activity_h6_fed_share_period": { + "title": "30(a)i Shared Federal Activity (H6) Fed Share", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L30aii_shared_federal_activity_h6_nonfed_period": { + "title": "30(a)ii Shared Federal Activity (H6) Non-Fed", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L30b_nonallocable_fed_election_activity_period": { + "title": "30(b) Non-Allocable 100% Fed Election Activity", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L30c_total_federal_election_activity_period": { + "title": "30(c) Total Federal Election Activity", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L31_total_disbursements_period": { + "title": "31. Total Disbursements", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L32_total_federal_disbursements_period": { + "title": "32. Total Federal Disbursements", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L33_total_contributions_period": { + "title": "33. Total Contributions", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L34_total_contribution_refunds_period": { + "title": "34. Total Contribution Refunds", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L35_net_contributions_period": { + "title": "35. Net Contributions", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L36_total_federal_operating_expenditures_period": { + "title": "36. Total Federal Operating Expenditures", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L37_offsets_to_operating_expenditures_period": { + "title": "37. Offsets to Operating Expenditures", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L38_net_operating_expenditures_period": { + "title": "38. Net Operating Expenditures", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L6a_cash_on_hand_jan_1_ytd": { + "title": "6(a) Cash on Hand Jan 1, 19", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999, + "examples": [3123123.45] + }, + "L6a_year_for_above_ytd": { + "title": "Year for Above", + "description": "", + "type": "string", + "minLength": 4, + "maxLength": 4, + "pattern": "^\\d{4}$", + "examples": [2012] + }, + "L6c_total_receipts_ytd": { + "title": "6(c) Total Receipts", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L6d_subtotal_ytd": { + "title": "6(d) Subtotal", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L7_total_disbursements_ytd": { + "title": "7. Total disbursements", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L8_cash_on_hand_close_ytd": { + "title": "8. Cash on Hand Close", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L11ai_itemized_ytd": { + "title": "11(a)i Itemized", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L11aii_unitemized_ytd": { + "title": "11(a)ii Unitemized", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L11aiii_total_ytd": { + "title": "11(a)iii Total", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L11b_political_party_committees_ytd": { + "title": "11(b) Political Party committees", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L11c_other_political_committees_pacs_ytd": { + "title": "11(c) Other Political Committees (PACs)", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L11d_total_contributions_ytd": { + "title": "11(d) Total Contributions", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L12_transfers_from_affiliated_other_party_cmtes_ytd": { + "title": "12. Transfers from Affiliated/Other Party Cmtes", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L13_all_loans_received_ytd": { + "title": "13. All Loans Received", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L14_loan_repayments_received_ytd": { + "title": "14. Loan Repayments Received", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L15_offsets_to_operating_expenditures_refunds_ytd": { + "title": "15. Offsets to Operating Expenditures (refunds)", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L16_refunds_of_federal_contributions_ytd": { + "title": "16. Refunds of Federal Contributions", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L17_other_federal_receipts_dividends_ytd": { + "title": "17. Other Federal Receipts (dividends)", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L18a_transfers_from_nonfederal_account_h3_ytd": { + "title": "18(a) Transfers from Nonfederal Account (H3)", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L18b_transfers_from_nonfederal_levin_h5_ytd": { + "title": "18(b) Transfers from Non-Federal (Levin - H5)", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L18c_total_nonfederal_transfers_18a_18b_ytd": { + "title": "18(c) Total Non-Federal Transfers (18a+18b)", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L19_total_receipts_ytd": { + "title": "19. Total Receipts", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L20_total_federal_receipts_ytd": { + "title": "20. Total Federal Receipts", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L21ai_federal_share_ytd": { + "title": "21(a)i Federal Share", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L21aii_nonfederal_share_ytd": { + "title": "21(a)ii Non-Federal Share", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L21b_other_federal_operating_expenditures_ytd": { + "title": "21(b) Other Federal Operating Expenditures", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L21c_total_operating_expenditures_ytd": { + "title": "21(c) Total operating Expenditures", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L22_transfers_to_affiliated_other_party_cmtes_ytd": { + "title": "22. Transfers to Affiliated/Other Party Cmtes", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L23_contributions_to_federal_candidates_cmtes_ytd": { + "title": "23. Contributions to Federal Candidates/Cmtes", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L24_independent_expenditures_ytd": { + "title": "24. Independent Expenditures", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L25_coordinated_expend_made_by_party_cmtes_ytd": { + "title": "25. Coordinated Expend made by Party Cmtes", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L26_loan_repayments_made_ytd": { + "title": "26. Loan Repayments Made", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L27_loans_made_ytd": { + "title": "27. Loans Made", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L28a_individuals_persons_ytd": { + "title": "28(a) Individuals/Persons", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L28b_political_party_committees_ytd": { + "title": "28(b) Political Party Committees", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L28c_other_political_committees_ytd": { + "title": "28(c) Other Political Committees", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L28d_total_contributions_refunds_ytd": { + "title": "28(d) Total contributions Refunds", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L29_other_disbursements_ytd": { + "title": "29. Other Disbursements", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L30ai_shared_federal_activity_h6_fed_share_ytd": { + "title": "30(a)i Shared Federal Activity (H6) Fed Share", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L30aii_shared_federal_activity_h6_nonfed_ytd": { + "title": "30(a)ii Shared Federal Activity (H6) Non-Fed", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L30b_nonallocable_fed_election_activity_ytd": { + "title": "30(b) Non-Allocable 100% Fed Election Activity", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L30c_total_federal_election_activity_ytd": { + "title": "30(c) Total Federal Election Activity", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L31_total_disbursements_ytd": { + "title": "31. Total Disbursements", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L32_total_federal_disbursements_ytd": { + "title": "32. Total Federal Disbursements", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L33_total_contributions_ytd": { + "title": "33. Total Contributions", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L34_total_contribution_refunds_ytd": { + "title": "34. Total Contribution Refunds", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L35_net_contributions_ytd": { + "title": "35. Net contributions", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L36_total_federal_operating_expenditures_ytd": { + "title": "36. Total Federal Operating Expenditures", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L37_offsets_to_operating_expenditures_ytd": { + "title": "37. Offsets to Operating Expenditures", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + }, + "L38_net_operating_expenditures_ytd": { + "title": "38. Net Operating Expenditures", + "description": "", + "type": "number", + "minimum": 0, + "maximum": 999999999999 + } + }, + "additionalProperties": false +} + +let schemas: {[k: string]: any} = {}; + + + +// readdir(pathToSchemaFiles, (err, files) => { +// files.forEach(file => { +// const filePathStr = `${pathToSchemaFiles}${file}`; +// const filePath = parsePath(filePathStr); + +// console.log('extname: ', extname(file)); + +// if (filePath.ext == '.json') { +// // It's a json file so let's add it to schemas +// readFile(filePathStr, (err, data) => { +// if (err) throw err; +// else { +// console.log('err, data: ', err, data); +// } +// }); +// }; +// }); +// }); + +/** + * Return form schema as JSON object + * @param {string} schemaID + * @returns + */ +async function getSchema(schemaID: string = 'F3X') { + console.log('getSchema(schemaID): ', schemaID); + + // let rawData = require(schemaPath); + // // readFileSync(schemaPath); + // let json = JSON.parse(rawData); + // schemas[schemaID] = json; + // console.log('schemas: ', schemas); + + // console.log('schemaFile: ', schemaFile); + + // readdir(pathToSchemaFiles, (err, files) => { + // files.forEach(file => { + // console.log(file); + // }); + // }); + // with open( + // os.path.join(os.path.dirname(__file__), '../schema/F3X.json') + // ) as fp: + // formSchema = json.load(fp) + // return form_schema +} + +/** + * Wrapper function around jsonschema validator + * @param {string} schemaId + * @param {object} data + * @returns {object} ajv output of error and warnings ex: + * {'errors': [{ 'path': 'property_name', 'message': 'message to user describing error' }, …], 'warnings': [] } + */ + function validate(schemaId: string = 'F3X', data: object = testData) { + console.log('validate()'); + // getSchema('f3x'); + + // const serialize = compileSerializer(testSchema); + + // ajv.addMetaSchema(draft7MetaSchema); + + const compiledFunc = ajv.compile(testSchema); + + console.log('hasBeenCompiled: '); + + const validated = compiledFunc(testData); + if (!validated) console.log('ERRORS: ', validated); + else console.log('VALID!'); + + + // if (valid) { + // console.log('woo hoo!!'); + // } else { + // console.log('NOT VALID:'); + // console.log(ajv.errors); + // } + + // let formSchema = getSchema(); + // let validator = ajv(formSchema); + // let errors = validator.iter_errors(formData); + // let toReturn = errors.sort((val1, val2) => { + // const a = val1.toUpperCase(); + // const b = val2.toUpperCase(); + // if (a < b) return -1; + // else if (a > b) return 1; + // else return 0; + // }) + // return toReturn; + } + + /** + * Wrapper function around jsonschema validator + * @param {string} schemaId + * @param {string} key + * @param {string|number} value + * @returns {string|null} error message string, else null if valid + */ +function validateItem(schemaId: string, key: string, value: (string|number)) { + console.log('validateItem()'); + // getSchema('f3x'); + // let formSchema = getSchema(); + // let validator = ajv(formSchema); + // let errors = validator.iter_errors(formData); + // let toReturn = errors.sort((val1, val2) => { + // const a = val1.toUpperCase(); + // const b = val2.toUpperCase(); + // if (a < b) return -1; + // else if (a > b) return 1; + // else return 0; + // }) + // return toReturn; +} + +export { + getSchema, + validate, + validateItem +} diff --git a/fecfile_validate_js/tsconfig.json b/fecfile_validate_js/tsconfig.json new file mode 100644 index 00000000..03e67337 --- /dev/null +++ b/fecfile_validate_js/tsconfig.json @@ -0,0 +1,31 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "dist", + // "forceConsistentCasingInFileNames": true, + // "strict": true, + // "noImplicitOverride": true, + // "noPropertyAccessFromIndexSignature": true, + // "noImplicitReturns": true, + // "noFallthroughCasesInSwitch": true, + "sourceMap": true, + // "declaration": false, + // "downlevelIteration": true, + // "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "es2017", + "module": "es2020", + "lib": [ + "es2020", + "dom" + ], + "typeRoots": ["node_modules/@types"], + "types": ["node"], + "resolveJsonModule": true, + "esModuleInterop": true + }, + "include": ["src"], + "exclude": ["node_modules"] +} diff --git a/fecfile_validate_js/tsconfig.spec.json b/fecfile_validate_js/tsconfig.spec.json new file mode 100644 index 00000000..6400fde7 --- /dev/null +++ b/fecfile_validate_js/tsconfig.spec.json @@ -0,0 +1,18 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine", + "node" + ] + }, + "files": [ + "src/test.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} diff --git a/fecfile_validate_js/tslint.json b/fecfile_validate_js/tslint.json new file mode 100644 index 00000000..8b79e404 --- /dev/null +++ b/fecfile_validate_js/tslint.json @@ -0,0 +1,7 @@ +{ + "rules": { + "deprecation": { + "severity": "warning" + } + } +} diff --git a/schema/F3X.json b/schema/F3X.json index 1e1127b5..9d5a429c 100644 --- a/schema/F3X.json +++ b/schema/F3X.json @@ -1,5 +1,5 @@ { - "$schema": "https://json-schema.org/draft-07/schema#", + "$schema": "https://json-schema.org/draft-07/schema", "$id": "https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json", "version": "8.3.0.1", "title": "FEC F3X", From 1e69f7db7bc27b73cec96c229d8ed9ffce233e7b Mon Sep 17 00:00:00 2001 From: R Fultz Date: Tue, 15 Mar 2022 15:07:05 -0400 Subject: [PATCH 02/21] Add Webpack, Karma, Jasmine--no errors! --- fecfile_validate_js/.eslintrc.json | 49 +++------ fecfile_validate_js/karma.conf.js | 57 ++++++++++ fecfile_validate_js/package.json | 39 +++++-- fecfile_validate_js/src/index.d.ts | 0 fecfile_validate_js/src/index.ts | 150 ++++++++------------------ fecfile_validate_js/tests/index.ts | 18 ++++ fecfile_validate_js/tsconfig.json | 35 +++--- fecfile_validate_js/webpack.config.js | 48 +++++++++ 8 files changed, 229 insertions(+), 167 deletions(-) create mode 100644 fecfile_validate_js/karma.conf.js create mode 100644 fecfile_validate_js/src/index.d.ts create mode 100644 fecfile_validate_js/tests/index.ts create mode 100644 fecfile_validate_js/webpack.config.js diff --git a/fecfile_validate_js/.eslintrc.json b/fecfile_validate_js/.eslintrc.json index 47c17dd9..c58d4756 100644 --- a/fecfile_validate_js/.eslintrc.json +++ b/fecfile_validate_js/.eslintrc.json @@ -3,48 +3,27 @@ "ignorePatterns": [ "projects/**/*" ], + "parser": "@typescript-eslint/parser", + "plugins": [ + "@typescript-eslint" + ], "overrides": [ { "files": [ - "*.ts" + "./src/*.ts" ], "parserOptions": { - "project": [ - "tsconfig.json" - ], + "project": "fecfile_validate_js/tsconfig.json", "createDefaultProgram": true }, "extends": [ - "plugin:@angular-eslint/recommended", - "plugin:@angular-eslint/template/process-inline-templates" - ], - "rules": { - "@angular-eslint/directive-selector": [ - "error", - { - "type": "attribute", - "prefix": "app", - "style": "camelCase" - } - ], - "@angular-eslint/component-selector": [ - "error", - { - "type": "element", - "prefix": "app", - "style": "kebab-case" - } - ] - } - }, - { - "files": [ - "*.html" - ], - "extends": [ - "plugin:@angular-eslint/template/recommended" - ], - "rules": {} + "eslint:recommended", + "plugin:@typescript-eslint/recommended" + ] } - ] + ], + "env": { + "jasmine": true, + "node": true + } } diff --git a/fecfile_validate_js/karma.conf.js b/fecfile_validate_js/karma.conf.js new file mode 100644 index 00000000..eb0b0bba --- /dev/null +++ b/fecfile_validate_js/karma.conf.js @@ -0,0 +1,57 @@ +/** + * + */ +process.env.CHROME_BIN = require('puppeteer').executablePath(); +const webpack = require('webpack'); +const webpackConfig = require('./webpack.config.js'); +delete webpackConfig.entry; +delete webpackConfig.output; + +module.exports = function(config) { + // const browserify = { + // debug: true, + // }; + + config.set({ + logLevel: 'debug', + basePath: '', + frameworks: ['webpack', 'jasmine'], + // exclude: [], + plugins: [ + 'karma-typescript', + 'karma-webpack', + 'karma-jasmine', + 'karma-chrome-launcher', + // 'karma-coverage', + ], + // client: { + // jasmine: { + // // + // } + // }, + files: [ + { pattern: './tests/**/*.js', type: 'module' }, + { pattern: './tests/**/*.ts', type: 'module' } + ], + // karmaTypescriptConfig: { + // compilerOptions: { + // module: 'node' + // }, + // tsconfig: './tsconfig.json' + // }, + preprocessors: { + // './dist/index.js': ['webpack'], + // './tests/**/*.ts': 'karma-typescript', + // 'tests/**/*.js': ['webpack'], + './tests/**/*.js': ['webpack'], + // 'tests/**/*.ts': ['webpack'], + }, + webpack: webpackConfig, + // reporters: [ + // 'progress', + // 'coverage' + // ], + browsers: ['ChromeHeadless'], + // browserify: browserify, + }); +} diff --git a/fecfile_validate_js/package.json b/fecfile_validate_js/package.json index 34ec7e44..cf0e9451 100644 --- a/fecfile_validate_js/package.json +++ b/fecfile_validate_js/package.json @@ -2,13 +2,14 @@ "name": "fecfile-validate", "version": "0.0.0", "description": "", - "main": "index.js", - "type": "module", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", "scripts": { - "build": "tsc", - "lint": "eslint --quiet ./fec/fec/static/js/**/*.js", - "test": "npm run lint && karma start --single-run --browsers ChromeHeadless", - "try": "tsc && npm run-script ./dist/index.js validate" + "build": "rm -rf dist && webpack --mode=development", + "build-production": "webpack --mode=production", + "lint": "eslint --quiet ./src/**/*.*", + "test": "cd tests && karma start", + "test-single": "karma start --single-run --log-level debug --browsers ChromeHeadless && npm run lint" }, "repository": { "type": "git", @@ -22,13 +23,37 @@ }, "homepage": "https://github.com/fecgov/fecfile-validate.git", "devDependencies": { + "@tsconfig/node14": "^1.0.1", + "@types/jasmine": "^3.10.3", "@types/node": "^17.0.21", + "@typescript-eslint/eslint-plugin": "^5.14.0", + "@typescript-eslint/parser": "^5.14.0", "ajv": "^8.10.0", "ajv-cli": "^5.0.0", "ajv-keywords": "^5.1.0", + "browserify": "^17.0.0", + "copy-webpack-plugin": "^10.2.4", "eslint": "^8.10.0", + "jasmine": "^4.0.2", "karma": "^6.3.17", + "karma-babel-preprocessor": "^8.0.2", + "karma-browserify": "^8.1.0", + "karma-chrome-launcher": "^3.1.1", + "karma-coverage": "^2.2.0", + "karma-jasmine": "^4.0.1", + "karma-typescript": "^5.5.3", + "karma-webpack": "^5.0.0", + "puppeteer": "^13.5.1", + "terser-webpack-plugin": "^5.3.1", + "ts-loader": "^9.2.8", + "ts-node": "^10.7.0", "tslint": "^6.1.3", - "typescript": "^4.6.2" + "typescript": "^4.6.2", + "webpack": "^5.70.0", + "webpack-cli": "^4.9.2" + }, + "engines": { + "node": ">=v16.14.0", + "npm": "8.5.4" } } diff --git a/fecfile_validate_js/src/index.d.ts b/fecfile_validate_js/src/index.d.ts new file mode 100644 index 00000000..e69de29b diff --git a/fecfile_validate_js/src/index.ts b/fecfile_validate_js/src/index.ts index ce0a2747..8810500e 100644 --- a/fecfile_validate_js/src/index.ts +++ b/fecfile_validate_js/src/index.ts @@ -1,14 +1,12 @@ -import Ajv from 'ajv'; -const ajv = new Ajv({allErrors: true, $data: true}); +import Ajv, { DefinedError } from 'ajv/dist/ajv'; +// import addFormats from 'ajv-formats'; +const ajv = new Ajv({allErrors: true}); -import * as draft7MetaSchema from "ajv/dist/refs/json-schema-draft-07.json" +// import * as draft7MetaSchema from 'ajv/dist/refs/json-schema-draft-07.json' -import * as schema_F3X from './../../schema/F3X.json'; -// import { readdir, readFileSync } from 'fs'; -// import { extname, parse as parsePath } from 'path'; - -// const pathToSchemaFiles = './../../../schema/'; +// declare const pathToSchemaFiles = './../../../schema/'; +// ajv.compileAsync(pathToSchemaFiles) // ajv.addSchema(schema_F3X, 'F3X'); @@ -38,13 +36,15 @@ import * as schema_F3X from './../../schema/F3X.json'; // 'L6b_cash_on_hand_beginning_period': number // } - - const testData = { - "form_type": "F3XA", - "filer_committee_id_number": "C00123456", - "committee_name": "Foes of Pat" + 'form_type': 'F3XA', + 'filer_committee_id_number': 'C00123456', + 'committee_name': 'Foes of Chris', + 'treasurer_last_name': 'Doe', + 'treasurer_first_name': 'J', + 'date_signed': '20040729' } + const testSchema = { type: "object", required: [ @@ -957,55 +957,17 @@ const testSchema = { "additionalProperties": false } -let schemas: {[k: string]: any} = {}; - - - -// readdir(pathToSchemaFiles, (err, files) => { -// files.forEach(file => { -// const filePathStr = `${pathToSchemaFiles}${file}`; -// const filePath = parsePath(filePathStr); - -// console.log('extname: ', extname(file)); - -// if (filePath.ext == '.json') { -// // It's a json file so let's add it to schemas -// readFile(filePathStr, (err, data) => { -// if (err) throw err; -// else { -// console.log('err, data: ', err, data); -// } -// }); -// }; -// }); -// }); - /** * Return form schema as JSON object * @param {string} schemaID * @returns */ -async function getSchema(schemaID: string = 'F3X') { - console.log('getSchema(schemaID): ', schemaID); - - // let rawData = require(schemaPath); - // // readFileSync(schemaPath); - // let json = JSON.parse(rawData); - // schemas[schemaID] = json; - // console.log('schemas: ', schemas); - - // console.log('schemaFile: ', schemaFile); +// function getSchema(schemaID: string) { +// console.log('getSchema(schemaID): ', schemaID); +// } - // readdir(pathToSchemaFiles, (err, files) => { - // files.forEach(file => { - // console.log(file); - // }); - // }); - // with open( - // os.path.join(os.path.dirname(__file__), '../schema/F3X.json') - // ) as fp: - // formSchema = json.load(fp) - // return form_schema +export function validate() : string { + return validateInternal(); } /** @@ -1015,41 +977,33 @@ async function getSchema(schemaID: string = 'F3X') { * @returns {object} ajv output of error and warnings ex: * {'errors': [{ 'path': 'property_name', 'message': 'message to user describing error' }, …], 'warnings': [] } */ - function validate(schemaId: string = 'F3X', data: object = testData) { + function validateInternal() : string { console.log('validate()'); - // getSchema('f3x'); - - // const serialize = compileSerializer(testSchema); - // ajv.addMetaSchema(draft7MetaSchema); - - const compiledFunc = ajv.compile(testSchema); + const ajvValidate = ajv.compile(testSchema); - console.log('hasBeenCompiled: '); - - const validated = compiledFunc(testData); - if (!validated) console.log('ERRORS: ', validated); - else console.log('VALID!'); - + const ajvValid = ajvValidate(testData); + + console.log('ajvValidate: ', ajvValidate); + console.log('ajvValid: ', ajvValid); - // if (valid) { - // console.log('woo hoo!!'); - // } else { - // console.log('NOT VALID:'); - // console.log(ajv.errors); - // } + if (ajvValid) console.log('NO ERRORS—YAY!'); + else { + const errorMessages = []; + errorMessages.push('Feedback:'); + for (const err of ajvValidate.errors as DefinedError[]) { + switch (err.keyword) { + case 'type': + errorMessages.push(`${err.instancePath.substring(1)} ${err.message}`); + break; + default: + errorMessages.push(err.message as string); + } + } + console.log(errorMessages.join('\n')); + } - // let formSchema = getSchema(); - // let validator = ajv(formSchema); - // let errors = validator.iter_errors(formData); - // let toReturn = errors.sort((val1, val2) => { - // const a = val1.toUpperCase(); - // const b = val2.toUpperCase(); - // if (a < b) return -1; - // else if (a > b) return 1; - // else return 0; - // }) - // return toReturn; + return 'VALIDATED!'; } /** @@ -1059,24 +1013,6 @@ async function getSchema(schemaID: string = 'F3X') { * @param {string|number} value * @returns {string|null} error message string, else null if valid */ -function validateItem(schemaId: string, key: string, value: (string|number)) { - console.log('validateItem()'); - // getSchema('f3x'); - // let formSchema = getSchema(); - // let validator = ajv(formSchema); - // let errors = validator.iter_errors(formData); - // let toReturn = errors.sort((val1, val2) => { - // const a = val1.toUpperCase(); - // const b = val2.toUpperCase(); - // if (a < b) return -1; - // else if (a > b) return 1; - // else return 0; - // }) - // return toReturn; -} - -export { - getSchema, - validate, - validateItem -} +// function validateItem(schemaId: string, key: string, value: (string|number)) { +// console.log('validateItem()'); +// } diff --git a/fecfile_validate_js/tests/index.ts b/fecfile_validate_js/tests/index.ts new file mode 100644 index 00000000..661f6354 --- /dev/null +++ b/fecfile_validate_js/tests/index.ts @@ -0,0 +1,18 @@ +/** + * Tests for index.js + */ + +// const Jasmine = require('jasmine'); +// const jasmine = new Jasmine(); +import { validate } from './index'; +// const { validate } = require('./index') +// ../dist/fecfile_validate_js/src/index'; + +describe("expect 1 == 1", () => { + it("it #1", () => { + expect(1).toEqual(1); + }); + it('real test', () => { + expect(validate()).toEqual(2) + }) +}) diff --git a/fecfile_validate_js/tsconfig.json b/fecfile_validate_js/tsconfig.json index 03e67337..6999d3cd 100644 --- a/fecfile_validate_js/tsconfig.json +++ b/fecfile_validate_js/tsconfig.json @@ -1,31 +1,30 @@ { + "extends": "@tsconfig/node14/tsconfig.json", "compileOnSave": false, "compilerOptions": { - "baseUrl": "./", - "outDir": "dist", - // "forceConsistentCasingInFileNames": true, - // "strict": true, + // "baseUrl": ".", + "outDir": "./dist/", + "sourceMap": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "target": "esnext", + "module": "esnext", + "types": ["node"], + "allowJs": true, + "moduleResolution": "node", + "noImplicitAny": true, + "lib": ["ES2018"], + "resolveJsonModule": true, + "esModuleInterop": true // "noImplicitOverride": true, // "noPropertyAccessFromIndexSignature": true, // "noImplicitReturns": true, // "noFallthroughCasesInSwitch": true, - "sourceMap": true, // "declaration": false, // "downlevelIteration": true, // "experimentalDecorators": true, - "moduleResolution": "node", - "importHelpers": true, - "target": "es2017", - "module": "es2020", - "lib": [ - "es2020", - "dom" - ], - "typeRoots": ["node_modules/@types"], - "types": ["node"], - "resolveJsonModule": true, - "esModuleInterop": true + // "importHelpers": true, }, - "include": ["src"], + "include": ["src/**/*"], "exclude": ["node_modules"] } diff --git a/fecfile_validate_js/webpack.config.js b/fecfile_validate_js/webpack.config.js new file mode 100644 index 00000000..b63a850d --- /dev/null +++ b/fecfile_validate_js/webpack.config.js @@ -0,0 +1,48 @@ +const path = require('path'); +const terser = require('terser-webpack-plugin'); +const CopyPlugin = require('copy-webpack-plugin'); + +// const __filename = fileURLToPath(import.meta.url); +// const __dirname = path.dirname(__filename); + +module.exports = { + entry: './src/index.ts', + devtool: 'inline-source-map', + module: { + rules: [ + { + test: /\.tsx?$/, + loader: 'ts-loader', + exclude: /node_modules/, + }, + ], + }, + resolve: { + extensions: ['.ts', '.tsx', '.js'], + }, + plugins: [ + new CopyPlugin({ + patterns: [{ + from: '../schema/*.json', + to: ({ context, absoluteFilename }) => { + return 'schema/[name][ext]'; + } + }], + options: { + concurrency: 100 + } + }) + ], + output: { + filename: 'index.js', + path: path.resolve(__dirname, 'dist') + }, + optimization: { + // minimize: true, + minimizer: [ + new terser({ + parallel: true + }) + ] + } +}; From c157dfb12656f3f71470926356a4b33091671c78 Mon Sep 17 00:00:00 2001 From: R Fultz Date: Thu, 17 Mar 2022 13:44:59 -0400 Subject: [PATCH 03/21] Checking in --- fecfile_validate_js/README.md | 3 ++ fecfile_validate_js/karma.conf.js | 40 ++++++----------- fecfile_validate_js/package.json | 7 +-- fecfile_validate_js/src/index.d.ts | 0 fecfile_validate_js/src/index.ts | 65 ++++++++++++++------------- fecfile_validate_js/src/test.ts | 15 +++++++ fecfile_validate_js/tests/index.ts | 18 -------- fecfile_validate_js/tsconfig.json | 3 +- fecfile_validate_js/webpack.config.js | 22 ++++++--- 9 files changed, 88 insertions(+), 85 deletions(-) create mode 100644 fecfile_validate_js/README.md delete mode 100644 fecfile_validate_js/src/index.d.ts create mode 100644 fecfile_validate_js/src/test.ts delete mode 100644 fecfile_validate_js/tests/index.ts diff --git a/fecfile_validate_js/README.md b/fecfile_validate_js/README.md new file mode 100644 index 00000000..5dfdb34c --- /dev/null +++ b/fecfile_validate_js/README.md @@ -0,0 +1,3 @@ +# Developer Notes + +TODO: finalize later diff --git a/fecfile_validate_js/karma.conf.js b/fecfile_validate_js/karma.conf.js index eb0b0bba..90ca527f 100644 --- a/fecfile_validate_js/karma.conf.js +++ b/fecfile_validate_js/karma.conf.js @@ -14,9 +14,8 @@ module.exports = function(config) { config.set({ logLevel: 'debug', - basePath: '', + basePath: './', frameworks: ['webpack', 'jasmine'], - // exclude: [], plugins: [ 'karma-typescript', 'karma-webpack', @@ -24,34 +23,23 @@ module.exports = function(config) { 'karma-chrome-launcher', // 'karma-coverage', ], - // client: { - // jasmine: { - // // - // } - // }, files: [ - { pattern: './tests/**/*.js', type: 'module' }, - { pattern: './tests/**/*.ts', type: 'module' } + { pattern: './test.ts', type: 'module' } ], - // karmaTypescriptConfig: { - // compilerOptions: { - // module: 'node' - // }, - // tsconfig: './tsconfig.json' - // }, + karmaTypescriptConfig: { + compilerOptions: { + module: 'node' + }, + tsconfig: './tsconfig.json' + }, preprocessors: { - // './dist/index.js': ['webpack'], - // './tests/**/*.ts': 'karma-typescript', - // 'tests/**/*.js': ['webpack'], - './tests/**/*.js': ['webpack'], - // 'tests/**/*.ts': ['webpack'], + './test.ts': ['webpack'], }, webpack: webpackConfig, - // reporters: [ - // 'progress', - // 'coverage' - // ], - browsers: ['ChromeHeadless'], - // browserify: browserify, + reporters: [ + 'progress' + ], + color: true, + browsers: ['ChromeHeadless'] }); } diff --git a/fecfile_validate_js/package.json b/fecfile_validate_js/package.json index cf0e9451..1aeef07c 100644 --- a/fecfile_validate_js/package.json +++ b/fecfile_validate_js/package.json @@ -3,13 +3,13 @@ "version": "0.0.0", "description": "", "main": "./dist/index.js", - "types": "./dist/index.d.ts", "scripts": { "build": "rm -rf dist && webpack --mode=development", "build-production": "webpack --mode=production", "lint": "eslint --quiet ./src/**/*.*", - "test": "cd tests && karma start", - "test-single": "karma start --single-run --log-level debug --browsers ChromeHeadless && npm run lint" + "test": "karma start", + "test-single": "karma start --single-run --log-level debug --browsers ChromeHeadless && npm run lint", + "tsc": "tsc" }, "repository": { "type": "git", @@ -44,6 +44,7 @@ "karma-typescript": "^5.5.3", "karma-webpack": "^5.0.0", "puppeteer": "^13.5.1", + "source-map-loader": "^3.0.1", "terser-webpack-plugin": "^5.3.1", "ts-loader": "^9.2.8", "ts-node": "^10.7.0", diff --git a/fecfile_validate_js/src/index.d.ts b/fecfile_validate_js/src/index.d.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/fecfile_validate_js/src/index.ts b/fecfile_validate_js/src/index.ts index 8810500e..a8489e3c 100644 --- a/fecfile_validate_js/src/index.ts +++ b/fecfile_validate_js/src/index.ts @@ -966,10 +966,6 @@ const testSchema = { // console.log('getSchema(schemaID): ', schemaID); // } -export function validate() : string { - return validateInternal(); -} - /** * Wrapper function around jsonschema validator * @param {string} schemaId @@ -977,34 +973,43 @@ export function validate() : string { * @returns {object} ajv output of error and warnings ex: * {'errors': [{ 'path': 'property_name', 'message': 'message to user describing error' }, …], 'warnings': [] } */ - function validateInternal() : string { - console.log('validate()'); - - const ajvValidate = ajv.compile(testSchema); - - const ajvValid = ajvValidate(testData); - - console.log('ajvValidate: ', ajvValidate); - console.log('ajvValid: ', ajvValid); - - if (ajvValid) console.log('NO ERRORS—YAY!'); - else { - const errorMessages = []; - errorMessages.push('Feedback:'); - for (const err of ajvValidate.errors as DefinedError[]) { - switch (err.keyword) { - case 'type': - errorMessages.push(`${err.instancePath.substring(1)} ${err.message}`); - break; - default: - errorMessages.push(err.message as string); - } - } - console.log(errorMessages.join('\n')); +// export class FecValidator { +// function validate() : string { + export default function() { + // } - return 'VALIDATED!'; - } + export function validate() : string { + return 'yay'; + } + // console.log('validate()'); + + // const ajvValidate = ajv.compile(testSchema); + + // const ajvValid = ajvValidate(testData); + + // console.log('ajvValidate: ', ajvValidate); + // console.log('ajvValid: ', ajvValid); + + // if (ajvValid) console.log('NO ERRORS—YAY!'); + // else { + // const errorMessages = []; + // errorMessages.push('Feedback:'); + // for (const err of ajvValidate.errors as DefinedError[]) { + // switch (err.keyword) { + // case 'type': + // errorMessages.push(`${err.instancePath.substring(1)} ${err.message}`); + // break; + // default: + // errorMessages.push(err.message as string); + // } + // } + // console.log(errorMessages.join('\n')); + // } + + // return 'VALIDATED!'; + // } +// } /** * Wrapper function around jsonschema validator diff --git a/fecfile_validate_js/src/test.ts b/fecfile_validate_js/src/test.ts new file mode 100644 index 00000000..8e7f84f1 --- /dev/null +++ b/fecfile_validate_js/src/test.ts @@ -0,0 +1,15 @@ +/** + * Tests for index.js + */ +import 'jasmine'; + +import { validate } from './index'; + +describe("expect 1 == 1", () => { + it("it #1", () => { + expect(1).toEqual(2); + }); + it('real test', () => { + expect(validate()).not.toBeDefined() + }) +}) diff --git a/fecfile_validate_js/tests/index.ts b/fecfile_validate_js/tests/index.ts deleted file mode 100644 index 661f6354..00000000 --- a/fecfile_validate_js/tests/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Tests for index.js - */ - -// const Jasmine = require('jasmine'); -// const jasmine = new Jasmine(); -import { validate } from './index'; -// const { validate } = require('./index') -// ../dist/fecfile_validate_js/src/index'; - -describe("expect 1 == 1", () => { - it("it #1", () => { - expect(1).toEqual(1); - }); - it('real test', () => { - expect(validate()).toEqual(2) - }) -}) diff --git a/fecfile_validate_js/tsconfig.json b/fecfile_validate_js/tsconfig.json index 6999d3cd..e0e4e848 100644 --- a/fecfile_validate_js/tsconfig.json +++ b/fecfile_validate_js/tsconfig.json @@ -15,7 +15,8 @@ "noImplicitAny": true, "lib": ["ES2018"], "resolveJsonModule": true, - "esModuleInterop": true + "esModuleInterop": true, + // "allowSyntheticDefaultImports": true // "noImplicitOverride": true, // "noPropertyAccessFromIndexSignature": true, // "noImplicitReturns": true, diff --git a/fecfile_validate_js/webpack.config.js b/fecfile_validate_js/webpack.config.js index b63a850d..ef6c00b6 100644 --- a/fecfile_validate_js/webpack.config.js +++ b/fecfile_validate_js/webpack.config.js @@ -2,23 +2,31 @@ const path = require('path'); const terser = require('terser-webpack-plugin'); const CopyPlugin = require('copy-webpack-plugin'); -// const __filename = fileURLToPath(import.meta.url); -// const __dirname = path.dirname(__filename); - module.exports = { entry: './src/index.ts', - devtool: 'inline-source-map', + devtool: 'source-map', module: { rules: [ { test: /\.tsx?$/, loader: 'ts-loader', - exclude: /node_modules/, + include: [ + path.resolve(__dirname, 'src') + ], + exclude: [ + path.resolve(__dirname, 'node_modules/'), + // path.resolve(__dirname, 'test.ts') + ], }, - ], + { + test: /\.js$/, + enforce: 'pre', + use: ["source-map-loader"] + } + ] }, resolve: { - extensions: ['.ts', '.tsx', '.js'], + extensions: ['.tsx', '.ts', '.js'], }, plugins: [ new CopyPlugin({ From de9841102c3f7475a752082288f359adf00101e4 Mon Sep 17 00:00:00 2001 From: R Fultz Date: Fri, 18 Mar 2022 08:31:36 -0400 Subject: [PATCH 04/21] Simplified build and tests are working --- fecfile_validate_js/.eslintrc.json | 5 ++- fecfile_validate_js/jasmine.json | 13 +++++++ fecfile_validate_js/karma.conf.js | 45 --------------------- fecfile_validate_js/package.json | 33 +++++++--------- fecfile_validate_js/src/index-test.ts | 12 ++++++ fecfile_validate_js/src/index.ts | 10 ++--- fecfile_validate_js/src/test.ts | 15 ------- fecfile_validate_js/tsconfig.json | 40 ++++++++++--------- fecfile_validate_js/webpack.config.js | 56 --------------------------- 9 files changed, 65 insertions(+), 164 deletions(-) create mode 100644 fecfile_validate_js/jasmine.json delete mode 100644 fecfile_validate_js/karma.conf.js create mode 100644 fecfile_validate_js/src/index-test.ts delete mode 100644 fecfile_validate_js/src/test.ts delete mode 100644 fecfile_validate_js/webpack.config.js diff --git a/fecfile_validate_js/.eslintrc.json b/fecfile_validate_js/.eslintrc.json index c58d4756..7243bdf7 100644 --- a/fecfile_validate_js/.eslintrc.json +++ b/fecfile_validate_js/.eslintrc.json @@ -10,10 +10,11 @@ "overrides": [ { "files": [ - "./src/*.ts" + "src/*.ts", + "src/*.js" ], "parserOptions": { - "project": "fecfile_validate_js/tsconfig.json", + "project": ["**/tsconfig.json"], "createDefaultProgram": true }, "extends": [ diff --git a/fecfile_validate_js/jasmine.json b/fecfile_validate_js/jasmine.json new file mode 100644 index 00000000..59d3561b --- /dev/null +++ b/fecfile_validate_js/jasmine.json @@ -0,0 +1,13 @@ +{ + "spec_dir": "src", + "spec_files": [ + "**/*-test.ts" + ], + "// COMMENT helpers": [ + "helpers/**/*.?(m)js" + ], + "env": { + "stopSpecOnExpectationFailure": false, + "random": true + } +} diff --git a/fecfile_validate_js/karma.conf.js b/fecfile_validate_js/karma.conf.js deleted file mode 100644 index 90ca527f..00000000 --- a/fecfile_validate_js/karma.conf.js +++ /dev/null @@ -1,45 +0,0 @@ -/** - * - */ -process.env.CHROME_BIN = require('puppeteer').executablePath(); -const webpack = require('webpack'); -const webpackConfig = require('./webpack.config.js'); -delete webpackConfig.entry; -delete webpackConfig.output; - -module.exports = function(config) { - // const browserify = { - // debug: true, - // }; - - config.set({ - logLevel: 'debug', - basePath: './', - frameworks: ['webpack', 'jasmine'], - plugins: [ - 'karma-typescript', - 'karma-webpack', - 'karma-jasmine', - 'karma-chrome-launcher', - // 'karma-coverage', - ], - files: [ - { pattern: './test.ts', type: 'module' } - ], - karmaTypescriptConfig: { - compilerOptions: { - module: 'node' - }, - tsconfig: './tsconfig.json' - }, - preprocessors: { - './test.ts': ['webpack'], - }, - webpack: webpackConfig, - reporters: [ - 'progress' - ], - color: true, - browsers: ['ChromeHeadless'] - }); -} diff --git a/fecfile_validate_js/package.json b/fecfile_validate_js/package.json index 1aeef07c..9ca1f592 100644 --- a/fecfile_validate_js/package.json +++ b/fecfile_validate_js/package.json @@ -3,13 +3,17 @@ "version": "0.0.0", "description": "", "main": "./dist/index.js", + "type": "module", "scripts": { - "build": "rm -rf dist && webpack --mode=development", - "build-production": "webpack --mode=production", - "lint": "eslint --quiet ./src/**/*.*", - "test": "karma start", - "test-single": "karma start --single-run --log-level debug --browsers ChromeHeadless && npm run lint", - "tsc": "tsc" + "build": "tsc", + "build-webpack": "rm -rf dist && webpack --mode=development", + "build-production-webpack": "webpack --mode=production", + "lint": "eslint ./src/**/*.*", + "lint-quiet": "eslint --quiet ./src/**/*.*", + "test": "cross-env NODE_OPTIONS=--loader=ts-node/esm jasmine --config=jasmine.json && npm run lint", + "test-TODO": "remove the cross-env NODE_OPTIONS when tests are working", + "test-karma": "karma start", + "test-single-karma": "karma start --single-run --log-level debug --browsers ChromeHeadless && npm run lint" }, "repository": { "type": "git", @@ -31,27 +35,16 @@ "ajv": "^8.10.0", "ajv-cli": "^5.0.0", "ajv-keywords": "^5.1.0", - "browserify": "^17.0.0", - "copy-webpack-plugin": "^10.2.4", + "cross-env": "^7.0.3", "eslint": "^8.10.0", "jasmine": "^4.0.2", - "karma": "^6.3.17", - "karma-babel-preprocessor": "^8.0.2", - "karma-browserify": "^8.1.0", - "karma-chrome-launcher": "^3.1.1", - "karma-coverage": "^2.2.0", - "karma-jasmine": "^4.0.1", - "karma-typescript": "^5.5.3", - "karma-webpack": "^5.0.0", - "puppeteer": "^13.5.1", + "jasmine-spec-reporter": "^7.0.0", "source-map-loader": "^3.0.1", "terser-webpack-plugin": "^5.3.1", "ts-loader": "^9.2.8", "ts-node": "^10.7.0", "tslint": "^6.1.3", - "typescript": "^4.6.2", - "webpack": "^5.70.0", - "webpack-cli": "^4.9.2" + "typescript": "^4.6.2" }, "engines": { "node": ">=v16.14.0", diff --git a/fecfile_validate_js/src/index-test.ts b/fecfile_validate_js/src/index-test.ts new file mode 100644 index 00000000..4fdc210a --- /dev/null +++ b/fecfile_validate_js/src/index-test.ts @@ -0,0 +1,12 @@ +/** + * Tests for index.ts + */ +import 'jasmine'; + +import { validate } from './index.js'; + +describe('validate()', () => { + it('should return false if empty', () => { + expect(validate()).toBe(null); + }) +}); diff --git a/fecfile_validate_js/src/index.ts b/fecfile_validate_js/src/index.ts index a8489e3c..8de50172 100644 --- a/fecfile_validate_js/src/index.ts +++ b/fecfile_validate_js/src/index.ts @@ -1,6 +1,6 @@ -import Ajv, { DefinedError } from 'ajv/dist/ajv'; +// import Ajv, { DefinedError } from 'ajv/dist/ajv'; // import addFormats from 'ajv-formats'; -const ajv = new Ajv({allErrors: true}); +// const ajv = new Ajv({allErrors: true}); // import * as draft7MetaSchema from 'ajv/dist/refs/json-schema-draft-07.json' @@ -975,11 +975,7 @@ const testSchema = { */ // export class FecValidator { // function validate() : string { - export default function() { - // - } - - export function validate() : string { + export function validate() : string|null { return 'yay'; } // console.log('validate()'); diff --git a/fecfile_validate_js/src/test.ts b/fecfile_validate_js/src/test.ts deleted file mode 100644 index 8e7f84f1..00000000 --- a/fecfile_validate_js/src/test.ts +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Tests for index.js - */ -import 'jasmine'; - -import { validate } from './index'; - -describe("expect 1 == 1", () => { - it("it #1", () => { - expect(1).toEqual(2); - }); - it('real test', () => { - expect(validate()).not.toBeDefined() - }) -}) diff --git a/fecfile_validate_js/tsconfig.json b/fecfile_validate_js/tsconfig.json index e0e4e848..1a1d6db1 100644 --- a/fecfile_validate_js/tsconfig.json +++ b/fecfile_validate_js/tsconfig.json @@ -1,31 +1,33 @@ { - "extends": "@tsconfig/node14/tsconfig.json", + "extends": "@tsconfig/node16/tsconfig.json", + "include": ["src/**/*", "spec/test.ts"], + "exclude": ["node_modules"], "compileOnSave": false, "compilerOptions": { - // "baseUrl": ".", - "outDir": "./dist/", + "allowJs": true, + "baseUrl": ".", + "declaration": true, + "esModuleInterop": true, + "lib": ["ES2018"], + "module": "esnext", + "moduleResolution": "node", + "outDir": "./dist", + "resolveJsonModule": true, "sourceMap": true, "strict": true, - "forceConsistentCasingInFileNames": true, "target": "esnext", - "module": "esnext", "types": ["node"], - "allowJs": true, - "moduleResolution": "node", + // ⬆︎ settings ⬆︎ + // ⬇︎ formatting ⬇︎ + "experimentalDecorators": true, + "forceConsistentCasingInFileNames": true, + "importHelpers": true, "noImplicitAny": true, - "lib": ["ES2018"], - "resolveJsonModule": true, - "esModuleInterop": true, + "noFallthroughCasesInSwitch": true, // "allowSyntheticDefaultImports": true + // "downlevelIteration": true, // "noImplicitOverride": true, - // "noPropertyAccessFromIndexSignature": true, // "noImplicitReturns": true, - // "noFallthroughCasesInSwitch": true, - // "declaration": false, - // "downlevelIteration": true, - // "experimentalDecorators": true, - // "importHelpers": true, - }, - "include": ["src/**/*"], - "exclude": ["node_modules"] + // "noPropertyAccessFromIndexSignature": true, + } } diff --git a/fecfile_validate_js/webpack.config.js b/fecfile_validate_js/webpack.config.js deleted file mode 100644 index ef6c00b6..00000000 --- a/fecfile_validate_js/webpack.config.js +++ /dev/null @@ -1,56 +0,0 @@ -const path = require('path'); -const terser = require('terser-webpack-plugin'); -const CopyPlugin = require('copy-webpack-plugin'); - -module.exports = { - entry: './src/index.ts', - devtool: 'source-map', - module: { - rules: [ - { - test: /\.tsx?$/, - loader: 'ts-loader', - include: [ - path.resolve(__dirname, 'src') - ], - exclude: [ - path.resolve(__dirname, 'node_modules/'), - // path.resolve(__dirname, 'test.ts') - ], - }, - { - test: /\.js$/, - enforce: 'pre', - use: ["source-map-loader"] - } - ] - }, - resolve: { - extensions: ['.tsx', '.ts', '.js'], - }, - plugins: [ - new CopyPlugin({ - patterns: [{ - from: '../schema/*.json', - to: ({ context, absoluteFilename }) => { - return 'schema/[name][ext]'; - } - }], - options: { - concurrency: 100 - } - }) - ], - output: { - filename: 'index.js', - path: path.resolve(__dirname, 'dist') - }, - optimization: { - // minimize: true, - minimizer: [ - new terser({ - parallel: true - }) - ] - } -}; From 597dd24bbdaa5dee80dd32bac8ba432f917b3910 Mon Sep 17 00:00:00 2001 From: R Fultz Date: Fri, 18 Mar 2022 08:48:37 -0400 Subject: [PATCH 05/21] Progress! --- fecfile_validate_js/src/index-test.ts | 2 +- fecfile_validate_js/src/index.ts | 58 ++++++++++++--------------- fecfile_validate_js/tsconfig.json | 4 +- 3 files changed, 29 insertions(+), 35 deletions(-) diff --git a/fecfile_validate_js/src/index-test.ts b/fecfile_validate_js/src/index-test.ts index 4fdc210a..e28d523c 100644 --- a/fecfile_validate_js/src/index-test.ts +++ b/fecfile_validate_js/src/index-test.ts @@ -7,6 +7,6 @@ import { validate } from './index.js'; describe('validate()', () => { it('should return false if empty', () => { - expect(validate()).toBe(null); + expect(validate()).toBe(false); }) }); diff --git a/fecfile_validate_js/src/index.ts b/fecfile_validate_js/src/index.ts index 8de50172..769a1d05 100644 --- a/fecfile_validate_js/src/index.ts +++ b/fecfile_validate_js/src/index.ts @@ -1,6 +1,6 @@ -// import Ajv, { DefinedError } from 'ajv/dist/ajv'; +import Ajv, { DefinedError } from 'ajv/dist/ajv.js'; // import addFormats from 'ajv-formats'; -// const ajv = new Ajv({allErrors: true}); +const ajv = new Ajv({allErrors: true}); // import * as draft7MetaSchema from 'ajv/dist/refs/json-schema-draft-07.json' @@ -975,37 +975,31 @@ const testSchema = { */ // export class FecValidator { // function validate() : string { - export function validate() : string|null { - return 'yay'; - } - // console.log('validate()'); - - // const ajvValidate = ajv.compile(testSchema); - - // const ajvValid = ajvValidate(testData); - - // console.log('ajvValidate: ', ajvValidate); - // console.log('ajvValid: ', ajvValid); - - // if (ajvValid) console.log('NO ERRORS—YAY!'); - // else { - // const errorMessages = []; - // errorMessages.push('Feedback:'); - // for (const err of ajvValidate.errors as DefinedError[]) { - // switch (err.keyword) { - // case 'type': - // errorMessages.push(`${err.instancePath.substring(1)} ${err.message}`); - // break; - // default: - // errorMessages.push(err.message as string); - // } - // } - // console.log(errorMessages.join('\n')); - // } +export function validate(schemaId = '', data : object = {}) : Array|boolean { + console.log('validate()'); - // return 'VALIDATED!'; - // } -// } + // + if (schemaId == '' || data == {}) return false; + + const ajvValidate = ajv.compile(testSchema); + const ajvValid = ajvValidate(testData); + + if (ajvValid) return true; + else { + const errorMessages = []; + errorMessages.push('Feedback:'); + for (const err of ajvValidate.errors as DefinedError[]) { + switch (err.keyword) { + case 'type': + errorMessages.push(`${err.instancePath.substring(1)} ${err.message}`); + break; + default: + errorMessages.push(err.message as string); + } + } + return errorMessages; + } +} /** * Wrapper function around jsonschema validator diff --git a/fecfile_validate_js/tsconfig.json b/fecfile_validate_js/tsconfig.json index 1a1d6db1..3c5e6cce 100644 --- a/fecfile_validate_js/tsconfig.json +++ b/fecfile_validate_js/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "@tsconfig/node16/tsconfig.json", - "include": ["src/**/*", "spec/test.ts"], - "exclude": ["node_modules"], + "include": ["src/**/*.ts"], + "exclude": ["node_modules", "src/**/*-test.ts"], "compileOnSave": false, "compilerOptions": { "allowJs": true, From 43ce67b6076f49b859f587b97ec3a693e91258ad Mon Sep 17 00:00:00 2001 From: R Fultz Date: Thu, 24 Mar 2022 08:22:51 -0400 Subject: [PATCH 06/21] Working! (reverted to cjs, and removed TypeScript) --- fecfile_validate_js/.eslintrc.json | 17 ++- fecfile_validate_js/package.json | 22 ++-- fecfile_validate_js/rollup.config.js | 36 ++++++ fecfile_validate_js/spec/index-spec.js | 64 ++++++++++ fecfile_validate_js/spec/support/jasmine.json | 13 ++ fecfile_validate_js/src/buildValidate_F3X.cjs | 116 ++++++++++++++++++ fecfile_validate_js/src/index-test.ts | 12 -- .../src/{index.ts => index.js} | 46 ++++--- fecfile_validate_js/src/validate-F3X.js | 1 + fecfile_validate_js/tsconfig.json | 33 ----- fecfile_validate_js/tsconfig.spec.json | 18 --- fecfile_validate_js/tslint.json | 7 -- 12 files changed, 278 insertions(+), 107 deletions(-) create mode 100644 fecfile_validate_js/rollup.config.js create mode 100644 fecfile_validate_js/spec/index-spec.js create mode 100644 fecfile_validate_js/spec/support/jasmine.json create mode 100644 fecfile_validate_js/src/buildValidate_F3X.cjs delete mode 100644 fecfile_validate_js/src/index-test.ts rename fecfile_validate_js/src/{index.ts => index.js} (96%) create mode 100644 fecfile_validate_js/src/validate-F3X.js delete mode 100644 fecfile_validate_js/tsconfig.json delete mode 100644 fecfile_validate_js/tsconfig.spec.json delete mode 100644 fecfile_validate_js/tslint.json diff --git a/fecfile_validate_js/.eslintrc.json b/fecfile_validate_js/.eslintrc.json index 7243bdf7..9560beab 100644 --- a/fecfile_validate_js/.eslintrc.json +++ b/fecfile_validate_js/.eslintrc.json @@ -1,25 +1,22 @@ { "root": true, "ignorePatterns": [ - "projects/**/*" - ], - "parser": "@typescript-eslint/parser", - "plugins": [ - "@typescript-eslint" + "projects/**/*", + "src/validate-*.js" ], "overrides": [ { "files": [ "src/*.ts", - "src/*.js" + "./**/*.js", + "./**/*.cjs" ], + "parser": "@babel/eslint-parser", "parserOptions": { - "project": ["**/tsconfig.json"], - "createDefaultProgram": true + "requireConfigFile": false }, "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended" + "eslint:recommended" ] } ], diff --git a/fecfile_validate_js/package.json b/fecfile_validate_js/package.json index 9ca1f592..1de5726e 100644 --- a/fecfile_validate_js/package.json +++ b/fecfile_validate_js/package.json @@ -3,14 +3,14 @@ "version": "0.0.0", "description": "", "main": "./dist/index.js", - "type": "module", "scripts": { - "build": "tsc", + "build-validators": "node --experimental-json-modules src/buildValidate_F3X.cjs", + "build": "rm -rf dist && rollup -c", "build-webpack": "rm -rf dist && webpack --mode=development", "build-production-webpack": "webpack --mode=production", "lint": "eslint ./src/**/*.*", "lint-quiet": "eslint --quiet ./src/**/*.*", - "test": "cross-env NODE_OPTIONS=--loader=ts-node/esm jasmine --config=jasmine.json && npm run lint", + "test": "jasmine && npm run lint", "test-TODO": "remove the cross-env NODE_OPTIONS when tests are working", "test-karma": "karma start", "test-single-karma": "karma start --single-run --log-level debug --browsers ChromeHeadless && npm run lint" @@ -27,24 +27,20 @@ }, "homepage": "https://github.com/fecgov/fecfile-validate.git", "devDependencies": { - "@tsconfig/node14": "^1.0.1", + "@babel/core": "^7.17.8", + "@babel/eslint-parser": "^7.17.0", + "@rollup/plugin-commonjs": "^21.0.2", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.1.3", "@types/jasmine": "^3.10.3", "@types/node": "^17.0.21", - "@typescript-eslint/eslint-plugin": "^5.14.0", - "@typescript-eslint/parser": "^5.14.0", "ajv": "^8.10.0", "ajv-cli": "^5.0.0", - "ajv-keywords": "^5.1.0", "cross-env": "^7.0.3", "eslint": "^8.10.0", "jasmine": "^4.0.2", "jasmine-spec-reporter": "^7.0.0", - "source-map-loader": "^3.0.1", - "terser-webpack-plugin": "^5.3.1", - "ts-loader": "^9.2.8", - "ts-node": "^10.7.0", - "tslint": "^6.1.3", - "typescript": "^4.6.2" + "rollup": "^2.70.1" }, "engines": { "node": ">=v16.14.0", diff --git a/fecfile_validate_js/rollup.config.js b/fecfile_validate_js/rollup.config.js new file mode 100644 index 00000000..7a9ae42f --- /dev/null +++ b/fecfile_validate_js/rollup.config.js @@ -0,0 +1,36 @@ +import { nodeResolve } from '@rollup/plugin-node-resolve'; +import commonjs from '@rollup/plugin-commonjs'; +import json from '@rollup/plugin-json'; + +export default [ + { + input: 'src/index.js', + output: { + file: 'dist/index.js', + format: 'cjs' + }, + plugins: [ + nodeResolve(), + commonjs(), + json() + ] + }, + { + input: 'src/index.js', + output: [ + { + file: 'dist/index-cjs.js', + format: 'cjs' + }, + { + file: 'dist/index-es.js', + format: 'es' + } + ], + plugins: [ + nodeResolve(), + commonjs(), + json() + ] + } +]; diff --git a/fecfile_validate_js/spec/index-spec.js b/fecfile_validate_js/spec/index-spec.js new file mode 100644 index 00000000..f05b303e --- /dev/null +++ b/fecfile_validate_js/spec/index-spec.js @@ -0,0 +1,64 @@ +/** + * Tests for index.ts + */ +const validate = require('../src/index.js').validate; + +const noErrorsNoWarnings = {errors: [],warnings: []}; + +const perfectForm_F3X = { + 'form_type': 'F3XA', + 'filer_committee_id_number': 'C00123456', + 'committee_name': 'Foes of Chris', + 'change_of_address': false, + 'street_1': '123 main street', + 'street_2': '', + 'city': 'Best Town', + 'state': 'DC', + 'zip': '20000', + 'report_code': '', + 'election_code': '', + 'date_of_election': '20021101', + 'state_of_election': 'DC', + 'coverage_from_date': '20000101', + 'coverage_through_date': '20000201', + 'qualified_committee': true, + 'treasurer_last_name': 'Doe', + 'treasurer_first_name': 'J', + 'treasurer_middle_name': 'X', + 'treasurer_prefix': 'Dr', + 'treasurer_suffix': 'PhD', + 'date_signed': '20040729', + 'L6b_cash_on_hand_beginning_period': 1 +}; + +describe('validate(\'F3X\')', () => { + it('should return false or an empty object', () => { + expect(validate('')).toBe(false); + }); + it('should pass with perfect data', () => { + const expectedResult = validate('F3X', perfectForm_F3X) == true || noErrorsNoWarnings; + expect(expectedResult).toEqual(true); + }); + it('should fail without form_type', () => { + const thisData = Object.assign({}, perfectForm_F3X); + delete thisData.form_type; + expect(validate('F3X', thisData).errors).toEqual([ 'must have required property \'form_type\'' ]); + }); + it('should fail with filer_committee_id_number of \'\'', () => { + const thisData = Object.assign({}, perfectForm_F3X, {filer_committee_id_number: ''}); + expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number should not be empty' ]); + }); + it('should fail if filer_committee_id_number is too short', () => { + const thisData = Object.assign({}, perfectForm_F3X, {filer_committee_id_number: '12345678'}); + expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number must NOT have fewer than 9 characters' ]); + }); + it('should fail with filer_committee_id_number is too long', () => { + const thisData = Object.assign({}, perfectForm_F3X, {filer_committee_id_number: '1234567890'}); + expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number must NOT have more than 9 characters' ]); + }); + it('should fail without filer_committee_id_number', () => { + const thisData = Object.assign({}, perfectForm_F3X); + delete thisData.filer_committee_id_number; + expect(validate('F3X', thisData).errors).toEqual([ 'must have required property \'filer_committee_id_number\'' ]); + }); +}); diff --git a/fecfile_validate_js/spec/support/jasmine.json b/fecfile_validate_js/spec/support/jasmine.json new file mode 100644 index 00000000..2a009357 --- /dev/null +++ b/fecfile_validate_js/spec/support/jasmine.json @@ -0,0 +1,13 @@ +{ + "spec_dir": "./spec", + "spec_files": [ + "./**/*[sS]pec.?(m)js" + ], + "helpers": [ + "helpers/**/*.?(m)js" + ], + "env": { + "stopSpecOnExpectationFailure": false, + "random": false + } +} diff --git a/fecfile_validate_js/src/buildValidate_F3X.cjs b/fecfile_validate_js/src/buildValidate_F3X.cjs new file mode 100644 index 00000000..ceb19b71 --- /dev/null +++ b/fecfile_validate_js/src/buildValidate_F3X.cjs @@ -0,0 +1,116 @@ +const fs = require('fs'); +const path = require('path'); +const Ajv = require('ajv'); +const standaloneCode = require('ajv/dist/standalone').default; + +let schema_F3X = require('../../schema/F3X.json'); + +const theSchemaUrl = schema_F3X['$schema']; +schema_F3X['$schema'] = theSchemaUrl.replace('https', 'http'); + +const error_fec_recommended = { + message: ({params: {missingProperty}}) => `must have required property '${missingProperty}'`, + params: ({params: {missingProperty}}) => `{missingProperty: ${missingProperty}}`, +} + +const keyword_fec_recommended = { + keyword: "fec_recommended", + type: "object", + schemaType: "array", + // $data: true, + error_fec_recommended, + // code(var1) { + // console.log('fec_recommended: var1: ', var1); + // const {gen, schema, schemaCode, data, $data, it} = cxt + // const {opts} = it + // if (!$data && schema.length === 0) return + // const useLoop = schema.length >= opts.loopRequired + // if (it.allErrors) allErrorsMode() + // else exitOnErrorMode() + + // if (opts.strictRequired) { + // const props = cxt.parentSchema.properties + // const {definedProperties} = cxt.it + // for (const requiredKey of schema) { + // if (props?.[requiredKey] === undefined && !definedProperties.has(requiredKey)) { + // const schemaPath = it.schemaEnv.baseId + it.errSchemaPath + // const msg = `required property "${requiredKey}" is not defined at "${schemaPath}" (strictRequired)` + // checkStrictMode(it, msg, it.opts.strictRequired) + // } + // } + // } + + // function allErrorsMode(): void { + // if (useLoop || $data) { + // cxt.block$data(nil, loopAllRequired) + // } else { + // for (const prop of schema) { + // checkReportMissingProp(cxt, prop) + // } + // } + // } + + // function exitOnErrorMode(): void { + // const missing = gen.let("missing") + // if (useLoop || $data) { + // const valid = gen.let("valid", true) + // cxt.block$data(valid, () => loopUntilMissing(missing, valid)) + // cxt.ok(valid) + // } else { + // gen.if(checkMissingProp(cxt, schema, missing)) + // reportMissingProp(cxt, missing) + // gen.else() + // } + // } + + // function loopAllRequired(): void { + // gen.forOf("prop", schemaCode as Code, (prop) => { + // cxt.setParams({missingProperty: prop}) + // gen.if(noPropertyInData(gen, data, prop, opts.ownProperties), () => cxt.error()) + // }) + // } + + // function loopUntilMissing(missing: Name, valid: Name): void { + // cxt.setParams({missingProperty: missing}) + // gen.forOf( + // missing, + // schemaCode as Code, + // () => { + // gen.assign(valid, propertyInData(gen, data, missing, opts.ownProperties)) + // gen.if(not(valid), () => { + // cxt.error() + // gen.break() + // }) + // }, + // nil + // ) + // } + // } +}; + +// Remove the fec_spec from every field +for (var n in schema_F3X.properties) { + delete schema_F3X.properties[n].fec_spec; +} + +// Create the ajv instance +const ajv = new Ajv({ + code: {source: true} +}); + +// Allow the 'version' root keyword +ajv.addKeyword({ + keyword: 'version' +}); + +// Define the keyword fec_recommended +ajv.addKeyword(keyword_fec_recommended); + +// Compile the schema +const validate = ajv.compile(schema_F3X); + +// Make it into standalone code +const moduleCode = standaloneCode(ajv, validate); + +// And write the module code to file +fs.writeFileSync(path.join(__dirname, "./validate-F3X.js"), moduleCode) diff --git a/fecfile_validate_js/src/index-test.ts b/fecfile_validate_js/src/index-test.ts deleted file mode 100644 index e28d523c..00000000 --- a/fecfile_validate_js/src/index-test.ts +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Tests for index.ts - */ -import 'jasmine'; - -import { validate } from './index.js'; - -describe('validate()', () => { - it('should return false if empty', () => { - expect(validate()).toBe(false); - }) -}); diff --git a/fecfile_validate_js/src/index.ts b/fecfile_validate_js/src/index.js similarity index 96% rename from fecfile_validate_js/src/index.ts rename to fecfile_validate_js/src/index.js index 769a1d05..a8a825b7 100644 --- a/fecfile_validate_js/src/index.ts +++ b/fecfile_validate_js/src/index.js @@ -1,6 +1,7 @@ -import Ajv, { DefinedError } from 'ajv/dist/ajv.js'; +// import Ajv from 'ajv'; // import addFormats from 'ajv-formats'; -const ajv = new Ajv({allErrors: true}); +const ValidateF3X = require('./validate-F3X'); +// const ajv = new Ajv({allErrors: true}); // import * as draft7MetaSchema from 'ajv/dist/refs/json-schema-draft-07.json' @@ -36,6 +37,7 @@ const ajv = new Ajv({allErrors: true}); // 'L6b_cash_on_hand_beginning_period': number // } +/* const testData = { 'form_type': 'F3XA', 'filer_committee_id_number': 'C00123456', @@ -44,7 +46,9 @@ const testData = { 'treasurer_first_name': 'J', 'date_signed': '20040729' } +*/ +/* const testSchema = { type: "object", required: [ @@ -956,6 +960,7 @@ const testSchema = { }, "additionalProperties": false } +*/ /** * Return form schema as JSON object @@ -975,29 +980,38 @@ const testSchema = { */ // export class FecValidator { // function validate() : string { -export function validate(schemaId = '', data : object = {}) : Array|boolean { - console.log('validate()'); - - // +function validate(schemaId = '', data = {}) { + // return false if empty if (schemaId == '' || data == {}) return false; - const ajvValidate = ajv.compile(testSchema); - const ajvValid = ajvValidate(testData); + const ajvValidate = ValidateF3X; + const ajvValid = ajvValidate(data); if (ajvValid) return true; else { - const errorMessages = []; - errorMessages.push('Feedback:'); - for (const err of ajvValidate.errors as DefinedError[]) { + let toReturn = { + errors: [], + warnings: [] + }; + for (const err of ajvValidate.errors) { + console.log('err: ', err); switch (err.keyword) { + case 'maxLength': + case 'minLength': case 'type': - errorMessages.push(`${err.instancePath.substring(1)} ${err.message}`); + toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}`); + break; + case 'enum': + toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}: [${err.params.allowedValues.join(', ')}]`); + break; + case 'required': + toReturn.errors.push(err.message); break; default: - errorMessages.push(err.message as string); + toReturn.errors.push(err.message); } } - return errorMessages; + return toReturn; } } @@ -1011,3 +1025,7 @@ export function validate(schemaId = '', data : object = {}) : Array|bool // function validateItem(schemaId: string, key: string, value: (string|number)) { // console.log('validateItem()'); // } + +module.exports = { + validate +} \ No newline at end of file diff --git a/fecfile_validate_js/src/validate-F3X.js b/fecfile_validate_js/src/validate-F3X.js new file mode 100644 index 00000000..c41ea1f9 --- /dev/null +++ b/fecfile_validate_js/src/validate-F3X.js @@ -0,0 +1 @@ +"use strict";module.exports = validate10;module.exports.default = validate10;const schema11 = {"$schema":"http://json-schema.org/draft-07/schema","$id":"https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json","version":"8.3.0.1","title":"FEC F3X","description":"FORM 3X - REPORT OF RECEIPTS AND DISBURSEMENTS FOR OTHER THAN AN AUTHORIZED COMMITTEE","type":"object","required":["form_type","filer_committee_id_number","treasurer_last_name","treasurer_first_name","date_signed"],"fec_recommended":["committee_name","street_1","city","state","zip","report_code","election_code","date_of_election","state_of_election","coverage_from_date","coverage_through_date"],"properties":{"form_type":{"title":"FORM TYPE","description":"","type":"string","enum":["F3XN","F3XA","F3XT"],"examples":["F3XN"]},"filer_committee_id_number":{"title":"FILER COMMITTEE ID NUMBER","description":"","type":"string","minLength":9,"maxLength":9,"pattern":"^[ A-Za-z0-9]{0,9}$","examples":["C00123456"]},"committee_name":{"title":"COMMITTEE NAME","description":"","type":"string","minLength":0,"maxLength":200,"pattern":"^[ A-Za-z0-9]{0,200}$","examples":["Foes of Pat"]},"change_of_address":{"title":"CHANGE OF ADDRESS","description":"","type":"boolean","examples":["X"]},"street_1":{"title":"STREET 1","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9]{0,34}$","examples":["125 Sycamore St"]},"street_2":{"title":"STREET 2","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9]{0,34}$"},"city":{"title":"CITY","description":"","type":"string","minLength":0,"maxLength":30,"pattern":"^[ A-Za-z0-9]{0,30}$","examples":["Anytown"]},"state":{"title":"STATE","description":"","type":"string","minLength":0,"maxLength":2,"pattern":"^[ A-Za-z0-9]{0,2}$","examples":["FL"]},"zip":{"title":"ZIP","description":"","type":"string","minLength":0,"maxLength":9,"pattern":"^[ A-Za-z0-9]{0,9}$","examples":[33034]},"report_code":{"title":"REPORT CODE","description":"","type":"string","minLength":0,"maxLength":3,"pattern":"^[ A-Za-z0-9]{0,3}$","examples":["12P"]},"election_code":{"title":"ELECTION CODE","description":"","type":"string","minLength":0,"maxLength":5,"pattern":"^[ A-Za-z0-9]{0,5}$","examples":["P2012"]},"date_of_election":{"title":"DATE OF ELECTION","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^\\d{8}$","examples":[20120715]},"state_of_election":{"title":"STATE OF ELECTION","description":"","type":"string","minLength":0,"maxLength":2,"pattern":"^[ A-Za-z0-9]{0,2}$","examples":["FL"]},"coverage_from_date":{"title":"COVERAGE FROM DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^\\d{8}$"},"coverage_through_date":{"title":"COVERAGE THROUGH DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^\\d{8}$"},"qualified_committee":{"title":"QUALIFIED COMMITTEE","description":"","type":"boolean","examples":["X"]},"treasurer_last_name":{"title":"TREASURER LAST NAME","description":"","type":"string","minLength":0,"maxLength":30,"pattern":"^[ A-Za-z0-9]{0,30}$","examples":["Smith"]},"treasurer_first_name":{"title":"TREASURER FIRST NAME","description":"","type":"string","minLength":0,"maxLength":20,"pattern":"^[ A-Za-z0-9]{0,20}$","examples":["Patrick"]},"treasurer_middle_name":{"title":"TREASURER MIDDLE NAME","description":"","type":"string","minLength":0,"maxLength":20,"pattern":"^[ A-Za-z0-9]{0,20}$","examples":["Thomas"]},"treasurer_prefix":{"title":"TREASURER PREFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9]{0,10}$","examples":["Mr."]},"treasurer_suffix":{"title":"TREASURER SUFFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9]{0,10}$","examples":["Jr."]},"date_signed":{"title":"DATE SIGNED","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^\\d{8}$","examples":[20040729]},"L6b_cash_on_hand_beginning_period":{"title":"6(b) Cash on Hand beginning","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[1123123.45]},"L6c_total_receipts_period":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_period":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_period":{"title":"7. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_at_close_period":{"title":"8. Cash on Hand at Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L9_debts_to_period":{"title":"9. Debts to","description":"","type":"number","minimum":0,"maximum":999999999999},"L10_debts_by_period":{"title":"10. Debts by","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_period":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_period":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_period":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_period":{"title":"11(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_period":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_period":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_period":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_period":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_period":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_period":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_period":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_period":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_period":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_period":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_period":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_period":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_period":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_period":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_period":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_period":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_period":{"title":"21(c) Total Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_period":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_period":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_period":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_period":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_period":{"title":"26. Loan Repayments","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_period":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_period":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_period":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_period":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_period":{"title":"28(d) Total Contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_period":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_period":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_period":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_period":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_period":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_period":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_period":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_period":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_period":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_period":{"title":"35. Net Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_period":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_period":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_period":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L6a_cash_on_hand_jan_1_ytd":{"title":"6(a) Cash on Hand Jan 1, 19","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[3123123.45]},"L6a_year_for_above_ytd":{"title":"Year for Above","description":"","type":"string","minLength":4,"maxLength":4,"pattern":"^\\d{4}$","examples":[2012]},"L6c_total_receipts_ytd":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_ytd":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_ytd":{"title":"7. Total disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_close_ytd":{"title":"8. Cash on Hand Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_ytd":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_ytd":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_ytd":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_ytd":{"title":"11(b) Political Party committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_ytd":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_ytd":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_ytd":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_ytd":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_ytd":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_ytd":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_ytd":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_ytd":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_ytd":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_ytd":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_ytd":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_ytd":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_ytd":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_ytd":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_ytd":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_ytd":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_ytd":{"title":"21(c) Total operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_ytd":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_ytd":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_ytd":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_ytd":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_made_ytd":{"title":"26. Loan Repayments Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_ytd":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_ytd":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_ytd":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_ytd":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_ytd":{"title":"28(d) Total contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_ytd":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_ytd":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_ytd":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_ytd":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_ytd":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_ytd":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_ytd":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_ytd":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_ytd":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_ytd":{"title":"35. Net contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_ytd":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_ytd":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_ytd":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999}},"additionalProperties":false};const func2 = Object.prototype.hasOwnProperty;const func3 = require("ajv/dist/runtime/ucs2length").default;const pattern0 = new RegExp("^[ A-Za-z0-9]{0,9}$", "u");const pattern1 = new RegExp("^[ A-Za-z0-9]{0,200}$", "u");const pattern2 = new RegExp("^[ A-Za-z0-9]{0,34}$", "u");const pattern4 = new RegExp("^[ A-Za-z0-9]{0,30}$", "u");const pattern5 = new RegExp("^[ A-Za-z0-9]{0,2}$", "u");const pattern7 = new RegExp("^[ A-Za-z0-9]{0,3}$", "u");const pattern8 = new RegExp("^[ A-Za-z0-9]{0,5}$", "u");const pattern9 = new RegExp("^\\d{8}$", "u");const pattern14 = new RegExp("^[ A-Za-z0-9]{0,20}$", "u");const pattern16 = new RegExp("^[ A-Za-z0-9]{0,10}$", "u");const pattern19 = new RegExp("^\\d{4}$", "u");function validate10(data, {instancePath="", parentData, parentDataProperty, rootData=data}={}){/*# sourceURL="https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json" */;let vErrors = null;let errors = 0;if(errors === 0){if(data && typeof data == "object" && !Array.isArray(data)){let missing0;if((((((data.form_type === undefined) && (missing0 = "form_type")) || ((data.filer_committee_id_number === undefined) && (missing0 = "filer_committee_id_number"))) || ((data.treasurer_last_name === undefined) && (missing0 = "treasurer_last_name"))) || ((data.treasurer_first_name === undefined) && (missing0 = "treasurer_first_name"))) || ((data.date_signed === undefined) && (missing0 = "date_signed"))){validate10.errors = [{instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: missing0},message:"must have required property '"+missing0+"'"}];return false;}else {const _errs2 = errors;for(const key0 in data){if(!(func2.call(schema11.properties, key0))){validate10.errors = [{instancePath,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty: key0},message:"must NOT have additional properties"}];return false;break;}}if(_errs2 === errors){if(data.form_type !== undefined){let data0 = data.form_type;const _errs3 = errors;if(typeof data0 !== "string"){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}if(!(((data0 === "F3XN") || (data0 === "F3XA")) || (data0 === "F3XT"))){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/enum",keyword:"enum",params:{allowedValues: schema11.properties.form_type.enum},message:"must be equal to one of the allowed values"}];return false;}var valid0 = _errs3 === errors;}else {var valid0 = true;}if(valid0){if(data.filer_committee_id_number !== undefined){let data1 = data.filer_committee_id_number;const _errs5 = errors;if(errors === _errs5){if(typeof data1 === "string"){if(func3(data1) > 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data1) < 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/minLength",keyword:"minLength",params:{limit: 9},message:"must NOT have fewer than 9 characters"}];return false;}else {if(!pattern0.test(data1)){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,9}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,9}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs5 === errors;}else {var valid0 = true;}if(valid0){if(data.committee_name !== undefined){let data2 = data.committee_name;const _errs7 = errors;if(errors === _errs7){if(typeof data2 === "string"){if(func3(data2) > 200){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/maxLength",keyword:"maxLength",params:{limit: 200},message:"must NOT have more than 200 characters"}];return false;}else {if(func3(data2) < 0){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern1.test(data2)){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,200}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,200}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs7 === errors;}else {var valid0 = true;}if(valid0){if(data.change_of_address !== undefined){const _errs9 = errors;if(typeof data.change_of_address !== "boolean"){validate10.errors = [{instancePath:instancePath+"/change_of_address",schemaPath:"#/properties/change_of_address/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs9 === errors;}else {var valid0 = true;}if(valid0){if(data.street_1 !== undefined){let data4 = data.street_1;const _errs11 = errors;if(errors === _errs11){if(typeof data4 === "string"){if(func3(data4) > 34){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data4) < 0){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern2.test(data4)){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs11 === errors;}else {var valid0 = true;}if(valid0){if(data.street_2 !== undefined){let data5 = data.street_2;const _errs13 = errors;if(errors === _errs13){if(typeof data5 === "string"){if(func3(data5) > 34){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data5) < 0){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern2.test(data5)){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs13 === errors;}else {var valid0 = true;}if(valid0){if(data.city !== undefined){let data6 = data.city;const _errs15 = errors;if(errors === _errs15){if(typeof data6 === "string"){if(func3(data6) > 30){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data6) < 0){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern4.test(data6)){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs15 === errors;}else {var valid0 = true;}if(valid0){if(data.state !== undefined){let data7 = data.state;const _errs17 = errors;if(errors === _errs17){if(typeof data7 === "string"){if(func3(data7) > 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data7) < 0){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern5.test(data7)){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,2}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs17 === errors;}else {var valid0 = true;}if(valid0){if(data.zip !== undefined){let data8 = data.zip;const _errs19 = errors;if(errors === _errs19){if(typeof data8 === "string"){if(func3(data8) > 9){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data8) < 0){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern0.test(data8)){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,9}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,9}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs19 === errors;}else {var valid0 = true;}if(valid0){if(data.report_code !== undefined){let data9 = data.report_code;const _errs21 = errors;if(errors === _errs21){if(typeof data9 === "string"){if(func3(data9) > 3){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/maxLength",keyword:"maxLength",params:{limit: 3},message:"must NOT have more than 3 characters"}];return false;}else {if(func3(data9) < 0){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern7.test(data9)){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,3}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,3}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs21 === errors;}else {var valid0 = true;}if(valid0){if(data.election_code !== undefined){let data10 = data.election_code;const _errs23 = errors;if(errors === _errs23){if(typeof data10 === "string"){if(func3(data10) > 5){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/maxLength",keyword:"maxLength",params:{limit: 5},message:"must NOT have more than 5 characters"}];return false;}else {if(func3(data10) < 0){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern8.test(data10)){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,5}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs23 === errors;}else {var valid0 = true;}if(valid0){if(data.date_of_election !== undefined){let data11 = data.date_of_election;const _errs25 = errors;if(errors === _errs25){if(typeof data11 === "string"){if(func3(data11) > 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data11) < 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data11)){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/pattern",keyword:"pattern",params:{pattern: "^\\d{8}$"},message:"must match pattern \""+"^\\d{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs25 === errors;}else {var valid0 = true;}if(valid0){if(data.state_of_election !== undefined){let data12 = data.state_of_election;const _errs27 = errors;if(errors === _errs27){if(typeof data12 === "string"){if(func3(data12) > 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data12) < 0){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern5.test(data12)){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,2}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs27 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_from_date !== undefined){let data13 = data.coverage_from_date;const _errs29 = errors;if(errors === _errs29){if(typeof data13 === "string"){if(func3(data13) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data13) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data13)){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/pattern",keyword:"pattern",params:{pattern: "^\\d{8}$"},message:"must match pattern \""+"^\\d{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs29 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_through_date !== undefined){let data14 = data.coverage_through_date;const _errs31 = errors;if(errors === _errs31){if(typeof data14 === "string"){if(func3(data14) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data14) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data14)){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/pattern",keyword:"pattern",params:{pattern: "^\\d{8}$"},message:"must match pattern \""+"^\\d{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs31 === errors;}else {var valid0 = true;}if(valid0){if(data.qualified_committee !== undefined){const _errs33 = errors;if(typeof data.qualified_committee !== "boolean"){validate10.errors = [{instancePath:instancePath+"/qualified_committee",schemaPath:"#/properties/qualified_committee/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs33 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_last_name !== undefined){let data16 = data.treasurer_last_name;const _errs35 = errors;if(errors === _errs35){if(typeof data16 === "string"){if(func3(data16) > 30){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data16) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern4.test(data16)){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs35 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_first_name !== undefined){let data17 = data.treasurer_first_name;const _errs37 = errors;if(errors === _errs37){if(typeof data17 === "string"){if(func3(data17) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data17) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern14.test(data17)){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,20}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs37 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_middle_name !== undefined){let data18 = data.treasurer_middle_name;const _errs39 = errors;if(errors === _errs39){if(typeof data18 === "string"){if(func3(data18) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data18) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern14.test(data18)){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,20}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs39 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_prefix !== undefined){let data19 = data.treasurer_prefix;const _errs41 = errors;if(errors === _errs41){if(typeof data19 === "string"){if(func3(data19) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data19) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data19)){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs41 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_suffix !== undefined){let data20 = data.treasurer_suffix;const _errs43 = errors;if(errors === _errs43){if(typeof data20 === "string"){if(func3(data20) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data20) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data20)){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs43 === errors;}else {var valid0 = true;}if(valid0){if(data.date_signed !== undefined){let data21 = data.date_signed;const _errs45 = errors;if(errors === _errs45){if(typeof data21 === "string"){if(func3(data21) > 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data21) < 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data21)){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/pattern",keyword:"pattern",params:{pattern: "^\\d{8}$"},message:"must match pattern \""+"^\\d{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs45 === errors;}else {var valid0 = true;}if(valid0){if(data.L6b_cash_on_hand_beginning_period !== undefined){let data22 = data.L6b_cash_on_hand_beginning_period;const _errs47 = errors;if(errors === _errs47){if((typeof data22 == "number") && (isFinite(data22))){if(data22 > 999999999999 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data22 < 0 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs47 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_period !== undefined){let data23 = data.L6c_total_receipts_period;const _errs49 = errors;if(errors === _errs49){if((typeof data23 == "number") && (isFinite(data23))){if(data23 > 999999999999 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data23 < 0 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs49 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_period !== undefined){let data24 = data.L6d_subtotal_period;const _errs51 = errors;if(errors === _errs51){if((typeof data24 == "number") && (isFinite(data24))){if(data24 > 999999999999 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data24 < 0 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs51 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_period !== undefined){let data25 = data.L7_total_disbursements_period;const _errs53 = errors;if(errors === _errs53){if((typeof data25 == "number") && (isFinite(data25))){if(data25 > 999999999999 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data25 < 0 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs53 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_at_close_period !== undefined){let data26 = data.L8_cash_on_hand_at_close_period;const _errs55 = errors;if(errors === _errs55){if((typeof data26 == "number") && (isFinite(data26))){if(data26 > 999999999999 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data26 < 0 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs55 === errors;}else {var valid0 = true;}if(valid0){if(data.L9_debts_to_period !== undefined){let data27 = data.L9_debts_to_period;const _errs57 = errors;if(errors === _errs57){if((typeof data27 == "number") && (isFinite(data27))){if(data27 > 999999999999 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data27 < 0 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs57 === errors;}else {var valid0 = true;}if(valid0){if(data.L10_debts_by_period !== undefined){let data28 = data.L10_debts_by_period;const _errs59 = errors;if(errors === _errs59){if((typeof data28 == "number") && (isFinite(data28))){if(data28 > 999999999999 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data28 < 0 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs59 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_period !== undefined){let data29 = data.L11ai_itemized_period;const _errs61 = errors;if(errors === _errs61){if((typeof data29 == "number") && (isFinite(data29))){if(data29 > 999999999999 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data29 < 0 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs61 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_period !== undefined){let data30 = data.L11aii_unitemized_period;const _errs63 = errors;if(errors === _errs63){if((typeof data30 == "number") && (isFinite(data30))){if(data30 > 999999999999 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data30 < 0 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs63 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_period !== undefined){let data31 = data.L11aiii_total_period;const _errs65 = errors;if(errors === _errs65){if((typeof data31 == "number") && (isFinite(data31))){if(data31 > 999999999999 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data31 < 0 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs65 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_period !== undefined){let data32 = data.L11b_political_party_committees_period;const _errs67 = errors;if(errors === _errs67){if((typeof data32 == "number") && (isFinite(data32))){if(data32 > 999999999999 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data32 < 0 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs67 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_period !== undefined){let data33 = data.L11c_other_political_committees_pacs_period;const _errs69 = errors;if(errors === _errs69){if((typeof data33 == "number") && (isFinite(data33))){if(data33 > 999999999999 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data33 < 0 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs69 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_period !== undefined){let data34 = data.L11d_total_contributions_period;const _errs71 = errors;if(errors === _errs71){if((typeof data34 == "number") && (isFinite(data34))){if(data34 > 999999999999 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data34 < 0 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs71 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_period !== undefined){let data35 = data.L12_transfers_from_affiliated_other_party_cmtes_period;const _errs73 = errors;if(errors === _errs73){if((typeof data35 == "number") && (isFinite(data35))){if(data35 > 999999999999 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data35 < 0 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs73 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_period !== undefined){let data36 = data.L13_all_loans_received_period;const _errs75 = errors;if(errors === _errs75){if((typeof data36 == "number") && (isFinite(data36))){if(data36 > 999999999999 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data36 < 0 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs75 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_period !== undefined){let data37 = data.L14_loan_repayments_received_period;const _errs77 = errors;if(errors === _errs77){if((typeof data37 == "number") && (isFinite(data37))){if(data37 > 999999999999 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data37 < 0 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs77 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_period !== undefined){let data38 = data.L15_offsets_to_operating_expenditures_refunds_period;const _errs79 = errors;if(errors === _errs79){if((typeof data38 == "number") && (isFinite(data38))){if(data38 > 999999999999 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data38 < 0 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs79 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_period !== undefined){let data39 = data.L16_refunds_of_federal_contributions_period;const _errs81 = errors;if(errors === _errs81){if((typeof data39 == "number") && (isFinite(data39))){if(data39 > 999999999999 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data39 < 0 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs81 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_period !== undefined){let data40 = data.L17_other_federal_receipts_dividends_period;const _errs83 = errors;if(errors === _errs83){if((typeof data40 == "number") && (isFinite(data40))){if(data40 > 999999999999 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data40 < 0 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs83 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_period !== undefined){let data41 = data.L18a_transfers_from_nonfederal_account_h3_period;const _errs85 = errors;if(errors === _errs85){if((typeof data41 == "number") && (isFinite(data41))){if(data41 > 999999999999 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data41 < 0 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs85 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_period !== undefined){let data42 = data.L18b_transfers_from_nonfederal_levin_h5_period;const _errs87 = errors;if(errors === _errs87){if((typeof data42 == "number") && (isFinite(data42))){if(data42 > 999999999999 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data42 < 0 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs87 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_period !== undefined){let data43 = data.L18c_total_nonfederal_transfers_18a_18b_period;const _errs89 = errors;if(errors === _errs89){if((typeof data43 == "number") && (isFinite(data43))){if(data43 > 999999999999 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data43 < 0 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs89 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_period !== undefined){let data44 = data.L19_total_receipts_period;const _errs91 = errors;if(errors === _errs91){if((typeof data44 == "number") && (isFinite(data44))){if(data44 > 999999999999 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data44 < 0 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs91 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_period !== undefined){let data45 = data.L20_total_federal_receipts_period;const _errs93 = errors;if(errors === _errs93){if((typeof data45 == "number") && (isFinite(data45))){if(data45 > 999999999999 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data45 < 0 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs93 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_period !== undefined){let data46 = data.L21ai_federal_share_period;const _errs95 = errors;if(errors === _errs95){if((typeof data46 == "number") && (isFinite(data46))){if(data46 > 999999999999 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data46 < 0 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs95 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_period !== undefined){let data47 = data.L21aii_nonfederal_share_period;const _errs97 = errors;if(errors === _errs97){if((typeof data47 == "number") && (isFinite(data47))){if(data47 > 999999999999 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data47 < 0 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs97 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_period !== undefined){let data48 = data.L21b_other_federal_operating_expenditures_period;const _errs99 = errors;if(errors === _errs99){if((typeof data48 == "number") && (isFinite(data48))){if(data48 > 999999999999 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data48 < 0 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs99 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_period !== undefined){let data49 = data.L21c_total_operating_expenditures_period;const _errs101 = errors;if(errors === _errs101){if((typeof data49 == "number") && (isFinite(data49))){if(data49 > 999999999999 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data49 < 0 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs101 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_period !== undefined){let data50 = data.L22_transfers_to_affiliated_other_party_cmtes_period;const _errs103 = errors;if(errors === _errs103){if((typeof data50 == "number") && (isFinite(data50))){if(data50 > 999999999999 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data50 < 0 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs103 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_period !== undefined){let data51 = data.L23_contributions_to_federal_candidates_cmtes_period;const _errs105 = errors;if(errors === _errs105){if((typeof data51 == "number") && (isFinite(data51))){if(data51 > 999999999999 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data51 < 0 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs105 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_period !== undefined){let data52 = data.L24_independent_expenditures_period;const _errs107 = errors;if(errors === _errs107){if((typeof data52 == "number") && (isFinite(data52))){if(data52 > 999999999999 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data52 < 0 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs107 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_period !== undefined){let data53 = data.L25_coordinated_expend_made_by_party_cmtes_period;const _errs109 = errors;if(errors === _errs109){if((typeof data53 == "number") && (isFinite(data53))){if(data53 > 999999999999 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data53 < 0 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs109 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_period !== undefined){let data54 = data.L26_loan_repayments_period;const _errs111 = errors;if(errors === _errs111){if((typeof data54 == "number") && (isFinite(data54))){if(data54 > 999999999999 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data54 < 0 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs111 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_period !== undefined){let data55 = data.L27_loans_made_period;const _errs113 = errors;if(errors === _errs113){if((typeof data55 == "number") && (isFinite(data55))){if(data55 > 999999999999 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data55 < 0 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs113 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_period !== undefined){let data56 = data.L28a_individuals_persons_period;const _errs115 = errors;if(errors === _errs115){if((typeof data56 == "number") && (isFinite(data56))){if(data56 > 999999999999 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data56 < 0 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs115 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_period !== undefined){let data57 = data.L28b_political_party_committees_period;const _errs117 = errors;if(errors === _errs117){if((typeof data57 == "number") && (isFinite(data57))){if(data57 > 999999999999 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data57 < 0 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs117 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_period !== undefined){let data58 = data.L28c_other_political_committees_period;const _errs119 = errors;if(errors === _errs119){if((typeof data58 == "number") && (isFinite(data58))){if(data58 > 999999999999 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data58 < 0 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs119 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_period !== undefined){let data59 = data.L28d_total_contributions_refunds_period;const _errs121 = errors;if(errors === _errs121){if((typeof data59 == "number") && (isFinite(data59))){if(data59 > 999999999999 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data59 < 0 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs121 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_period !== undefined){let data60 = data.L29_other_disbursements_period;const _errs123 = errors;if(errors === _errs123){if((typeof data60 == "number") && (isFinite(data60))){if(data60 > 999999999999 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data60 < 0 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs123 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_period !== undefined){let data61 = data.L30ai_shared_federal_activity_h6_fed_share_period;const _errs125 = errors;if(errors === _errs125){if((typeof data61 == "number") && (isFinite(data61))){if(data61 > 999999999999 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data61 < 0 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs125 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_period !== undefined){let data62 = data.L30aii_shared_federal_activity_h6_nonfed_period;const _errs127 = errors;if(errors === _errs127){if((typeof data62 == "number") && (isFinite(data62))){if(data62 > 999999999999 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data62 < 0 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs127 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_period !== undefined){let data63 = data.L30b_nonallocable_fed_election_activity_period;const _errs129 = errors;if(errors === _errs129){if((typeof data63 == "number") && (isFinite(data63))){if(data63 > 999999999999 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data63 < 0 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs129 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_period !== undefined){let data64 = data.L30c_total_federal_election_activity_period;const _errs131 = errors;if(errors === _errs131){if((typeof data64 == "number") && (isFinite(data64))){if(data64 > 999999999999 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data64 < 0 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs131 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_period !== undefined){let data65 = data.L31_total_disbursements_period;const _errs133 = errors;if(errors === _errs133){if((typeof data65 == "number") && (isFinite(data65))){if(data65 > 999999999999 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data65 < 0 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs133 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_period !== undefined){let data66 = data.L32_total_federal_disbursements_period;const _errs135 = errors;if(errors === _errs135){if((typeof data66 == "number") && (isFinite(data66))){if(data66 > 999999999999 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data66 < 0 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs135 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_period !== undefined){let data67 = data.L33_total_contributions_period;const _errs137 = errors;if(errors === _errs137){if((typeof data67 == "number") && (isFinite(data67))){if(data67 > 999999999999 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data67 < 0 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs137 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_period !== undefined){let data68 = data.L34_total_contribution_refunds_period;const _errs139 = errors;if(errors === _errs139){if((typeof data68 == "number") && (isFinite(data68))){if(data68 > 999999999999 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data68 < 0 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs139 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_period !== undefined){let data69 = data.L35_net_contributions_period;const _errs141 = errors;if(errors === _errs141){if((typeof data69 == "number") && (isFinite(data69))){if(data69 > 999999999999 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data69 < 0 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs141 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_period !== undefined){let data70 = data.L36_total_federal_operating_expenditures_period;const _errs143 = errors;if(errors === _errs143){if((typeof data70 == "number") && (isFinite(data70))){if(data70 > 999999999999 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data70 < 0 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs143 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_period !== undefined){let data71 = data.L37_offsets_to_operating_expenditures_period;const _errs145 = errors;if(errors === _errs145){if((typeof data71 == "number") && (isFinite(data71))){if(data71 > 999999999999 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data71 < 0 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs145 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_period !== undefined){let data72 = data.L38_net_operating_expenditures_period;const _errs147 = errors;if(errors === _errs147){if((typeof data72 == "number") && (isFinite(data72))){if(data72 > 999999999999 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data72 < 0 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs147 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_cash_on_hand_jan_1_ytd !== undefined){let data73 = data.L6a_cash_on_hand_jan_1_ytd;const _errs149 = errors;if(errors === _errs149){if((typeof data73 == "number") && (isFinite(data73))){if(data73 > 999999999999 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data73 < 0 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs149 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_year_for_above_ytd !== undefined){let data74 = data.L6a_year_for_above_ytd;const _errs151 = errors;if(errors === _errs151){if(typeof data74 === "string"){if(func3(data74) > 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/maxLength",keyword:"maxLength",params:{limit: 4},message:"must NOT have more than 4 characters"}];return false;}else {if(func3(data74) < 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/minLength",keyword:"minLength",params:{limit: 4},message:"must NOT have fewer than 4 characters"}];return false;}else {if(!pattern19.test(data74)){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/pattern",keyword:"pattern",params:{pattern: "^\\d{4}$"},message:"must match pattern \""+"^\\d{4}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs151 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_ytd !== undefined){let data75 = data.L6c_total_receipts_ytd;const _errs153 = errors;if(errors === _errs153){if((typeof data75 == "number") && (isFinite(data75))){if(data75 > 999999999999 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data75 < 0 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs153 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_ytd !== undefined){let data76 = data.L6d_subtotal_ytd;const _errs155 = errors;if(errors === _errs155){if((typeof data76 == "number") && (isFinite(data76))){if(data76 > 999999999999 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data76 < 0 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs155 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_ytd !== undefined){let data77 = data.L7_total_disbursements_ytd;const _errs157 = errors;if(errors === _errs157){if((typeof data77 == "number") && (isFinite(data77))){if(data77 > 999999999999 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data77 < 0 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs157 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_close_ytd !== undefined){let data78 = data.L8_cash_on_hand_close_ytd;const _errs159 = errors;if(errors === _errs159){if((typeof data78 == "number") && (isFinite(data78))){if(data78 > 999999999999 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data78 < 0 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs159 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_ytd !== undefined){let data79 = data.L11ai_itemized_ytd;const _errs161 = errors;if(errors === _errs161){if((typeof data79 == "number") && (isFinite(data79))){if(data79 > 999999999999 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data79 < 0 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs161 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_ytd !== undefined){let data80 = data.L11aii_unitemized_ytd;const _errs163 = errors;if(errors === _errs163){if((typeof data80 == "number") && (isFinite(data80))){if(data80 > 999999999999 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data80 < 0 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs163 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_ytd !== undefined){let data81 = data.L11aiii_total_ytd;const _errs165 = errors;if(errors === _errs165){if((typeof data81 == "number") && (isFinite(data81))){if(data81 > 999999999999 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data81 < 0 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs165 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_ytd !== undefined){let data82 = data.L11b_political_party_committees_ytd;const _errs167 = errors;if(errors === _errs167){if((typeof data82 == "number") && (isFinite(data82))){if(data82 > 999999999999 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data82 < 0 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs167 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_ytd !== undefined){let data83 = data.L11c_other_political_committees_pacs_ytd;const _errs169 = errors;if(errors === _errs169){if((typeof data83 == "number") && (isFinite(data83))){if(data83 > 999999999999 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data83 < 0 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs169 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_ytd !== undefined){let data84 = data.L11d_total_contributions_ytd;const _errs171 = errors;if(errors === _errs171){if((typeof data84 == "number") && (isFinite(data84))){if(data84 > 999999999999 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data84 < 0 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs171 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_ytd !== undefined){let data85 = data.L12_transfers_from_affiliated_other_party_cmtes_ytd;const _errs173 = errors;if(errors === _errs173){if((typeof data85 == "number") && (isFinite(data85))){if(data85 > 999999999999 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data85 < 0 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs173 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_ytd !== undefined){let data86 = data.L13_all_loans_received_ytd;const _errs175 = errors;if(errors === _errs175){if((typeof data86 == "number") && (isFinite(data86))){if(data86 > 999999999999 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data86 < 0 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs175 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_ytd !== undefined){let data87 = data.L14_loan_repayments_received_ytd;const _errs177 = errors;if(errors === _errs177){if((typeof data87 == "number") && (isFinite(data87))){if(data87 > 999999999999 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data87 < 0 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs177 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_ytd !== undefined){let data88 = data.L15_offsets_to_operating_expenditures_refunds_ytd;const _errs179 = errors;if(errors === _errs179){if((typeof data88 == "number") && (isFinite(data88))){if(data88 > 999999999999 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data88 < 0 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs179 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_ytd !== undefined){let data89 = data.L16_refunds_of_federal_contributions_ytd;const _errs181 = errors;if(errors === _errs181){if((typeof data89 == "number") && (isFinite(data89))){if(data89 > 999999999999 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data89 < 0 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs181 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_ytd !== undefined){let data90 = data.L17_other_federal_receipts_dividends_ytd;const _errs183 = errors;if(errors === _errs183){if((typeof data90 == "number") && (isFinite(data90))){if(data90 > 999999999999 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data90 < 0 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs183 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_ytd !== undefined){let data91 = data.L18a_transfers_from_nonfederal_account_h3_ytd;const _errs185 = errors;if(errors === _errs185){if((typeof data91 == "number") && (isFinite(data91))){if(data91 > 999999999999 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data91 < 0 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs185 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_ytd !== undefined){let data92 = data.L18b_transfers_from_nonfederal_levin_h5_ytd;const _errs187 = errors;if(errors === _errs187){if((typeof data92 == "number") && (isFinite(data92))){if(data92 > 999999999999 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data92 < 0 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs187 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_ytd !== undefined){let data93 = data.L18c_total_nonfederal_transfers_18a_18b_ytd;const _errs189 = errors;if(errors === _errs189){if((typeof data93 == "number") && (isFinite(data93))){if(data93 > 999999999999 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data93 < 0 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs189 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_ytd !== undefined){let data94 = data.L19_total_receipts_ytd;const _errs191 = errors;if(errors === _errs191){if((typeof data94 == "number") && (isFinite(data94))){if(data94 > 999999999999 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data94 < 0 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs191 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_ytd !== undefined){let data95 = data.L20_total_federal_receipts_ytd;const _errs193 = errors;if(errors === _errs193){if((typeof data95 == "number") && (isFinite(data95))){if(data95 > 999999999999 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data95 < 0 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs193 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_ytd !== undefined){let data96 = data.L21ai_federal_share_ytd;const _errs195 = errors;if(errors === _errs195){if((typeof data96 == "number") && (isFinite(data96))){if(data96 > 999999999999 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data96 < 0 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs195 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_ytd !== undefined){let data97 = data.L21aii_nonfederal_share_ytd;const _errs197 = errors;if(errors === _errs197){if((typeof data97 == "number") && (isFinite(data97))){if(data97 > 999999999999 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data97 < 0 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs197 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_ytd !== undefined){let data98 = data.L21b_other_federal_operating_expenditures_ytd;const _errs199 = errors;if(errors === _errs199){if((typeof data98 == "number") && (isFinite(data98))){if(data98 > 999999999999 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data98 < 0 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs199 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_ytd !== undefined){let data99 = data.L21c_total_operating_expenditures_ytd;const _errs201 = errors;if(errors === _errs201){if((typeof data99 == "number") && (isFinite(data99))){if(data99 > 999999999999 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data99 < 0 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs201 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_ytd !== undefined){let data100 = data.L22_transfers_to_affiliated_other_party_cmtes_ytd;const _errs203 = errors;if(errors === _errs203){if((typeof data100 == "number") && (isFinite(data100))){if(data100 > 999999999999 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data100 < 0 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs203 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_ytd !== undefined){let data101 = data.L23_contributions_to_federal_candidates_cmtes_ytd;const _errs205 = errors;if(errors === _errs205){if((typeof data101 == "number") && (isFinite(data101))){if(data101 > 999999999999 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data101 < 0 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs205 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_ytd !== undefined){let data102 = data.L24_independent_expenditures_ytd;const _errs207 = errors;if(errors === _errs207){if((typeof data102 == "number") && (isFinite(data102))){if(data102 > 999999999999 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data102 < 0 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs207 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_ytd !== undefined){let data103 = data.L25_coordinated_expend_made_by_party_cmtes_ytd;const _errs209 = errors;if(errors === _errs209){if((typeof data103 == "number") && (isFinite(data103))){if(data103 > 999999999999 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data103 < 0 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs209 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_made_ytd !== undefined){let data104 = data.L26_loan_repayments_made_ytd;const _errs211 = errors;if(errors === _errs211){if((typeof data104 == "number") && (isFinite(data104))){if(data104 > 999999999999 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data104 < 0 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs211 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_ytd !== undefined){let data105 = data.L27_loans_made_ytd;const _errs213 = errors;if(errors === _errs213){if((typeof data105 == "number") && (isFinite(data105))){if(data105 > 999999999999 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data105 < 0 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs213 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_ytd !== undefined){let data106 = data.L28a_individuals_persons_ytd;const _errs215 = errors;if(errors === _errs215){if((typeof data106 == "number") && (isFinite(data106))){if(data106 > 999999999999 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data106 < 0 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs215 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_ytd !== undefined){let data107 = data.L28b_political_party_committees_ytd;const _errs217 = errors;if(errors === _errs217){if((typeof data107 == "number") && (isFinite(data107))){if(data107 > 999999999999 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data107 < 0 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs217 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_ytd !== undefined){let data108 = data.L28c_other_political_committees_ytd;const _errs219 = errors;if(errors === _errs219){if((typeof data108 == "number") && (isFinite(data108))){if(data108 > 999999999999 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data108 < 0 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs219 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_ytd !== undefined){let data109 = data.L28d_total_contributions_refunds_ytd;const _errs221 = errors;if(errors === _errs221){if((typeof data109 == "number") && (isFinite(data109))){if(data109 > 999999999999 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data109 < 0 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs221 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_ytd !== undefined){let data110 = data.L29_other_disbursements_ytd;const _errs223 = errors;if(errors === _errs223){if((typeof data110 == "number") && (isFinite(data110))){if(data110 > 999999999999 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data110 < 0 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs223 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_ytd !== undefined){let data111 = data.L30ai_shared_federal_activity_h6_fed_share_ytd;const _errs225 = errors;if(errors === _errs225){if((typeof data111 == "number") && (isFinite(data111))){if(data111 > 999999999999 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data111 < 0 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs225 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_ytd !== undefined){let data112 = data.L30aii_shared_federal_activity_h6_nonfed_ytd;const _errs227 = errors;if(errors === _errs227){if((typeof data112 == "number") && (isFinite(data112))){if(data112 > 999999999999 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data112 < 0 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs227 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_ytd !== undefined){let data113 = data.L30b_nonallocable_fed_election_activity_ytd;const _errs229 = errors;if(errors === _errs229){if((typeof data113 == "number") && (isFinite(data113))){if(data113 > 999999999999 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data113 < 0 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs229 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_ytd !== undefined){let data114 = data.L30c_total_federal_election_activity_ytd;const _errs231 = errors;if(errors === _errs231){if((typeof data114 == "number") && (isFinite(data114))){if(data114 > 999999999999 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data114 < 0 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs231 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_ytd !== undefined){let data115 = data.L31_total_disbursements_ytd;const _errs233 = errors;if(errors === _errs233){if((typeof data115 == "number") && (isFinite(data115))){if(data115 > 999999999999 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data115 < 0 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs233 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_ytd !== undefined){let data116 = data.L32_total_federal_disbursements_ytd;const _errs235 = errors;if(errors === _errs235){if((typeof data116 == "number") && (isFinite(data116))){if(data116 > 999999999999 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data116 < 0 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs235 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_ytd !== undefined){let data117 = data.L33_total_contributions_ytd;const _errs237 = errors;if(errors === _errs237){if((typeof data117 == "number") && (isFinite(data117))){if(data117 > 999999999999 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data117 < 0 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs237 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_ytd !== undefined){let data118 = data.L34_total_contribution_refunds_ytd;const _errs239 = errors;if(errors === _errs239){if((typeof data118 == "number") && (isFinite(data118))){if(data118 > 999999999999 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data118 < 0 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs239 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_ytd !== undefined){let data119 = data.L35_net_contributions_ytd;const _errs241 = errors;if(errors === _errs241){if((typeof data119 == "number") && (isFinite(data119))){if(data119 > 999999999999 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data119 < 0 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs241 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_ytd !== undefined){let data120 = data.L36_total_federal_operating_expenditures_ytd;const _errs243 = errors;if(errors === _errs243){if((typeof data120 == "number") && (isFinite(data120))){if(data120 > 999999999999 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data120 < 0 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs243 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_ytd !== undefined){let data121 = data.L37_offsets_to_operating_expenditures_ytd;const _errs245 = errors;if(errors === _errs245){if((typeof data121 == "number") && (isFinite(data121))){if(data121 > 999999999999 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data121 < 0 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs245 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_ytd !== undefined){let data122 = data.L38_net_operating_expenditures_ytd;const _errs247 = errors;if(errors === _errs247){if((typeof data122 == "number") && (isFinite(data122))){if(data122 > 999999999999 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data122 < 0 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs247 === errors;}else {var valid0 = true;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}else {validate10.errors = [{instancePath,schemaPath:"#/type",keyword:"type",params:{type: "object"},message:"must be object"}];return false;}}validate10.errors = vErrors;return errors === 0;} \ No newline at end of file diff --git a/fecfile_validate_js/tsconfig.json b/fecfile_validate_js/tsconfig.json deleted file mode 100644 index 3c5e6cce..00000000 --- a/fecfile_validate_js/tsconfig.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "extends": "@tsconfig/node16/tsconfig.json", - "include": ["src/**/*.ts"], - "exclude": ["node_modules", "src/**/*-test.ts"], - "compileOnSave": false, - "compilerOptions": { - "allowJs": true, - "baseUrl": ".", - "declaration": true, - "esModuleInterop": true, - "lib": ["ES2018"], - "module": "esnext", - "moduleResolution": "node", - "outDir": "./dist", - "resolveJsonModule": true, - "sourceMap": true, - "strict": true, - "target": "esnext", - "types": ["node"], - // ⬆︎ settings ⬆︎ - // ⬇︎ formatting ⬇︎ - "experimentalDecorators": true, - "forceConsistentCasingInFileNames": true, - "importHelpers": true, - "noImplicitAny": true, - "noFallthroughCasesInSwitch": true, - // "allowSyntheticDefaultImports": true - // "downlevelIteration": true, - // "noImplicitOverride": true, - // "noImplicitReturns": true, - // "noPropertyAccessFromIndexSignature": true, - } -} diff --git a/fecfile_validate_js/tsconfig.spec.json b/fecfile_validate_js/tsconfig.spec.json deleted file mode 100644 index 6400fde7..00000000 --- a/fecfile_validate_js/tsconfig.spec.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/spec", - "types": [ - "jasmine", - "node" - ] - }, - "files": [ - "src/test.ts", - "src/polyfills.ts" - ], - "include": [ - "src/**/*.spec.ts", - "src/**/*.d.ts" - ] -} diff --git a/fecfile_validate_js/tslint.json b/fecfile_validate_js/tslint.json deleted file mode 100644 index 8b79e404..00000000 --- a/fecfile_validate_js/tslint.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "rules": { - "deprecation": { - "severity": "warning" - } - } -} From 28d033626054da40c6c9acd9837cda69c4611f32 Mon Sep 17 00:00:00 2001 From: R Fultz Date: Thu, 24 Mar 2022 09:13:11 -0400 Subject: [PATCH 07/21] Refining F3X schema patterns --- fecfile_validate_js/src/validate-F3X.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fecfile_validate_js/src/validate-F3X.js b/fecfile_validate_js/src/validate-F3X.js index c41ea1f9..bf692755 100644 --- a/fecfile_validate_js/src/validate-F3X.js +++ b/fecfile_validate_js/src/validate-F3X.js @@ -1 +1 @@ -"use strict";module.exports = validate10;module.exports.default = validate10;const schema11 = {"$schema":"http://json-schema.org/draft-07/schema","$id":"https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json","version":"8.3.0.1","title":"FEC F3X","description":"FORM 3X - REPORT OF RECEIPTS AND DISBURSEMENTS FOR OTHER THAN AN AUTHORIZED COMMITTEE","type":"object","required":["form_type","filer_committee_id_number","treasurer_last_name","treasurer_first_name","date_signed"],"fec_recommended":["committee_name","street_1","city","state","zip","report_code","election_code","date_of_election","state_of_election","coverage_from_date","coverage_through_date"],"properties":{"form_type":{"title":"FORM TYPE","description":"","type":"string","enum":["F3XN","F3XA","F3XT"],"examples":["F3XN"]},"filer_committee_id_number":{"title":"FILER COMMITTEE ID NUMBER","description":"","type":"string","minLength":9,"maxLength":9,"pattern":"^[ A-Za-z0-9]{0,9}$","examples":["C00123456"]},"committee_name":{"title":"COMMITTEE NAME","description":"","type":"string","minLength":0,"maxLength":200,"pattern":"^[ A-Za-z0-9]{0,200}$","examples":["Foes of Pat"]},"change_of_address":{"title":"CHANGE OF ADDRESS","description":"","type":"boolean","examples":["X"]},"street_1":{"title":"STREET 1","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9]{0,34}$","examples":["125 Sycamore St"]},"street_2":{"title":"STREET 2","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9]{0,34}$"},"city":{"title":"CITY","description":"","type":"string","minLength":0,"maxLength":30,"pattern":"^[ A-Za-z0-9]{0,30}$","examples":["Anytown"]},"state":{"title":"STATE","description":"","type":"string","minLength":0,"maxLength":2,"pattern":"^[ A-Za-z0-9]{0,2}$","examples":["FL"]},"zip":{"title":"ZIP","description":"","type":"string","minLength":0,"maxLength":9,"pattern":"^[ A-Za-z0-9]{0,9}$","examples":[33034]},"report_code":{"title":"REPORT CODE","description":"","type":"string","minLength":0,"maxLength":3,"pattern":"^[ A-Za-z0-9]{0,3}$","examples":["12P"]},"election_code":{"title":"ELECTION CODE","description":"","type":"string","minLength":0,"maxLength":5,"pattern":"^[ A-Za-z0-9]{0,5}$","examples":["P2012"]},"date_of_election":{"title":"DATE OF ELECTION","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^\\d{8}$","examples":[20120715]},"state_of_election":{"title":"STATE OF ELECTION","description":"","type":"string","minLength":0,"maxLength":2,"pattern":"^[ A-Za-z0-9]{0,2}$","examples":["FL"]},"coverage_from_date":{"title":"COVERAGE FROM DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^\\d{8}$"},"coverage_through_date":{"title":"COVERAGE THROUGH DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^\\d{8}$"},"qualified_committee":{"title":"QUALIFIED COMMITTEE","description":"","type":"boolean","examples":["X"]},"treasurer_last_name":{"title":"TREASURER LAST NAME","description":"","type":"string","minLength":0,"maxLength":30,"pattern":"^[ A-Za-z0-9]{0,30}$","examples":["Smith"]},"treasurer_first_name":{"title":"TREASURER FIRST NAME","description":"","type":"string","minLength":0,"maxLength":20,"pattern":"^[ A-Za-z0-9]{0,20}$","examples":["Patrick"]},"treasurer_middle_name":{"title":"TREASURER MIDDLE NAME","description":"","type":"string","minLength":0,"maxLength":20,"pattern":"^[ A-Za-z0-9]{0,20}$","examples":["Thomas"]},"treasurer_prefix":{"title":"TREASURER PREFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9]{0,10}$","examples":["Mr."]},"treasurer_suffix":{"title":"TREASURER SUFFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9]{0,10}$","examples":["Jr."]},"date_signed":{"title":"DATE SIGNED","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^\\d{8}$","examples":[20040729]},"L6b_cash_on_hand_beginning_period":{"title":"6(b) Cash on Hand beginning","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[1123123.45]},"L6c_total_receipts_period":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_period":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_period":{"title":"7. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_at_close_period":{"title":"8. Cash on Hand at Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L9_debts_to_period":{"title":"9. Debts to","description":"","type":"number","minimum":0,"maximum":999999999999},"L10_debts_by_period":{"title":"10. Debts by","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_period":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_period":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_period":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_period":{"title":"11(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_period":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_period":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_period":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_period":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_period":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_period":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_period":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_period":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_period":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_period":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_period":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_period":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_period":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_period":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_period":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_period":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_period":{"title":"21(c) Total Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_period":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_period":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_period":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_period":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_period":{"title":"26. Loan Repayments","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_period":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_period":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_period":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_period":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_period":{"title":"28(d) Total Contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_period":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_period":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_period":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_period":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_period":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_period":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_period":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_period":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_period":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_period":{"title":"35. Net Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_period":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_period":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_period":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L6a_cash_on_hand_jan_1_ytd":{"title":"6(a) Cash on Hand Jan 1, 19","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[3123123.45]},"L6a_year_for_above_ytd":{"title":"Year for Above","description":"","type":"string","minLength":4,"maxLength":4,"pattern":"^\\d{4}$","examples":[2012]},"L6c_total_receipts_ytd":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_ytd":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_ytd":{"title":"7. Total disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_close_ytd":{"title":"8. Cash on Hand Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_ytd":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_ytd":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_ytd":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_ytd":{"title":"11(b) Political Party committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_ytd":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_ytd":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_ytd":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_ytd":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_ytd":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_ytd":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_ytd":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_ytd":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_ytd":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_ytd":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_ytd":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_ytd":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_ytd":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_ytd":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_ytd":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_ytd":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_ytd":{"title":"21(c) Total operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_ytd":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_ytd":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_ytd":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_ytd":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_made_ytd":{"title":"26. Loan Repayments Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_ytd":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_ytd":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_ytd":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_ytd":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_ytd":{"title":"28(d) Total contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_ytd":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_ytd":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_ytd":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_ytd":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_ytd":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_ytd":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_ytd":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_ytd":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_ytd":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_ytd":{"title":"35. Net contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_ytd":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_ytd":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_ytd":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999}},"additionalProperties":false};const func2 = Object.prototype.hasOwnProperty;const func3 = require("ajv/dist/runtime/ucs2length").default;const pattern0 = new RegExp("^[ A-Za-z0-9]{0,9}$", "u");const pattern1 = new RegExp("^[ A-Za-z0-9]{0,200}$", "u");const pattern2 = new RegExp("^[ A-Za-z0-9]{0,34}$", "u");const pattern4 = new RegExp("^[ A-Za-z0-9]{0,30}$", "u");const pattern5 = new RegExp("^[ A-Za-z0-9]{0,2}$", "u");const pattern7 = new RegExp("^[ A-Za-z0-9]{0,3}$", "u");const pattern8 = new RegExp("^[ A-Za-z0-9]{0,5}$", "u");const pattern9 = new RegExp("^\\d{8}$", "u");const pattern14 = new RegExp("^[ A-Za-z0-9]{0,20}$", "u");const pattern16 = new RegExp("^[ A-Za-z0-9]{0,10}$", "u");const pattern19 = new RegExp("^\\d{4}$", "u");function validate10(data, {instancePath="", parentData, parentDataProperty, rootData=data}={}){/*# sourceURL="https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json" */;let vErrors = null;let errors = 0;if(errors === 0){if(data && typeof data == "object" && !Array.isArray(data)){let missing0;if((((((data.form_type === undefined) && (missing0 = "form_type")) || ((data.filer_committee_id_number === undefined) && (missing0 = "filer_committee_id_number"))) || ((data.treasurer_last_name === undefined) && (missing0 = "treasurer_last_name"))) || ((data.treasurer_first_name === undefined) && (missing0 = "treasurer_first_name"))) || ((data.date_signed === undefined) && (missing0 = "date_signed"))){validate10.errors = [{instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: missing0},message:"must have required property '"+missing0+"'"}];return false;}else {const _errs2 = errors;for(const key0 in data){if(!(func2.call(schema11.properties, key0))){validate10.errors = [{instancePath,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty: key0},message:"must NOT have additional properties"}];return false;break;}}if(_errs2 === errors){if(data.form_type !== undefined){let data0 = data.form_type;const _errs3 = errors;if(typeof data0 !== "string"){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}if(!(((data0 === "F3XN") || (data0 === "F3XA")) || (data0 === "F3XT"))){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/enum",keyword:"enum",params:{allowedValues: schema11.properties.form_type.enum},message:"must be equal to one of the allowed values"}];return false;}var valid0 = _errs3 === errors;}else {var valid0 = true;}if(valid0){if(data.filer_committee_id_number !== undefined){let data1 = data.filer_committee_id_number;const _errs5 = errors;if(errors === _errs5){if(typeof data1 === "string"){if(func3(data1) > 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data1) < 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/minLength",keyword:"minLength",params:{limit: 9},message:"must NOT have fewer than 9 characters"}];return false;}else {if(!pattern0.test(data1)){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,9}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,9}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs5 === errors;}else {var valid0 = true;}if(valid0){if(data.committee_name !== undefined){let data2 = data.committee_name;const _errs7 = errors;if(errors === _errs7){if(typeof data2 === "string"){if(func3(data2) > 200){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/maxLength",keyword:"maxLength",params:{limit: 200},message:"must NOT have more than 200 characters"}];return false;}else {if(func3(data2) < 0){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern1.test(data2)){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,200}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,200}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs7 === errors;}else {var valid0 = true;}if(valid0){if(data.change_of_address !== undefined){const _errs9 = errors;if(typeof data.change_of_address !== "boolean"){validate10.errors = [{instancePath:instancePath+"/change_of_address",schemaPath:"#/properties/change_of_address/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs9 === errors;}else {var valid0 = true;}if(valid0){if(data.street_1 !== undefined){let data4 = data.street_1;const _errs11 = errors;if(errors === _errs11){if(typeof data4 === "string"){if(func3(data4) > 34){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data4) < 0){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern2.test(data4)){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs11 === errors;}else {var valid0 = true;}if(valid0){if(data.street_2 !== undefined){let data5 = data.street_2;const _errs13 = errors;if(errors === _errs13){if(typeof data5 === "string"){if(func3(data5) > 34){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data5) < 0){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern2.test(data5)){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs13 === errors;}else {var valid0 = true;}if(valid0){if(data.city !== undefined){let data6 = data.city;const _errs15 = errors;if(errors === _errs15){if(typeof data6 === "string"){if(func3(data6) > 30){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data6) < 0){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern4.test(data6)){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs15 === errors;}else {var valid0 = true;}if(valid0){if(data.state !== undefined){let data7 = data.state;const _errs17 = errors;if(errors === _errs17){if(typeof data7 === "string"){if(func3(data7) > 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data7) < 0){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern5.test(data7)){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,2}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs17 === errors;}else {var valid0 = true;}if(valid0){if(data.zip !== undefined){let data8 = data.zip;const _errs19 = errors;if(errors === _errs19){if(typeof data8 === "string"){if(func3(data8) > 9){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data8) < 0){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern0.test(data8)){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,9}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,9}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs19 === errors;}else {var valid0 = true;}if(valid0){if(data.report_code !== undefined){let data9 = data.report_code;const _errs21 = errors;if(errors === _errs21){if(typeof data9 === "string"){if(func3(data9) > 3){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/maxLength",keyword:"maxLength",params:{limit: 3},message:"must NOT have more than 3 characters"}];return false;}else {if(func3(data9) < 0){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern7.test(data9)){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,3}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,3}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs21 === errors;}else {var valid0 = true;}if(valid0){if(data.election_code !== undefined){let data10 = data.election_code;const _errs23 = errors;if(errors === _errs23){if(typeof data10 === "string"){if(func3(data10) > 5){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/maxLength",keyword:"maxLength",params:{limit: 5},message:"must NOT have more than 5 characters"}];return false;}else {if(func3(data10) < 0){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern8.test(data10)){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,5}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs23 === errors;}else {var valid0 = true;}if(valid0){if(data.date_of_election !== undefined){let data11 = data.date_of_election;const _errs25 = errors;if(errors === _errs25){if(typeof data11 === "string"){if(func3(data11) > 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data11) < 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data11)){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/pattern",keyword:"pattern",params:{pattern: "^\\d{8}$"},message:"must match pattern \""+"^\\d{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs25 === errors;}else {var valid0 = true;}if(valid0){if(data.state_of_election !== undefined){let data12 = data.state_of_election;const _errs27 = errors;if(errors === _errs27){if(typeof data12 === "string"){if(func3(data12) > 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data12) < 0){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern5.test(data12)){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,2}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs27 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_from_date !== undefined){let data13 = data.coverage_from_date;const _errs29 = errors;if(errors === _errs29){if(typeof data13 === "string"){if(func3(data13) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data13) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data13)){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/pattern",keyword:"pattern",params:{pattern: "^\\d{8}$"},message:"must match pattern \""+"^\\d{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs29 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_through_date !== undefined){let data14 = data.coverage_through_date;const _errs31 = errors;if(errors === _errs31){if(typeof data14 === "string"){if(func3(data14) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data14) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data14)){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/pattern",keyword:"pattern",params:{pattern: "^\\d{8}$"},message:"must match pattern \""+"^\\d{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs31 === errors;}else {var valid0 = true;}if(valid0){if(data.qualified_committee !== undefined){const _errs33 = errors;if(typeof data.qualified_committee !== "boolean"){validate10.errors = [{instancePath:instancePath+"/qualified_committee",schemaPath:"#/properties/qualified_committee/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs33 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_last_name !== undefined){let data16 = data.treasurer_last_name;const _errs35 = errors;if(errors === _errs35){if(typeof data16 === "string"){if(func3(data16) > 30){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data16) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern4.test(data16)){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs35 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_first_name !== undefined){let data17 = data.treasurer_first_name;const _errs37 = errors;if(errors === _errs37){if(typeof data17 === "string"){if(func3(data17) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data17) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern14.test(data17)){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,20}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs37 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_middle_name !== undefined){let data18 = data.treasurer_middle_name;const _errs39 = errors;if(errors === _errs39){if(typeof data18 === "string"){if(func3(data18) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data18) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern14.test(data18)){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,20}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs39 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_prefix !== undefined){let data19 = data.treasurer_prefix;const _errs41 = errors;if(errors === _errs41){if(typeof data19 === "string"){if(func3(data19) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data19) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data19)){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs41 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_suffix !== undefined){let data20 = data.treasurer_suffix;const _errs43 = errors;if(errors === _errs43){if(typeof data20 === "string"){if(func3(data20) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data20) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data20)){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs43 === errors;}else {var valid0 = true;}if(valid0){if(data.date_signed !== undefined){let data21 = data.date_signed;const _errs45 = errors;if(errors === _errs45){if(typeof data21 === "string"){if(func3(data21) > 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data21) < 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data21)){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/pattern",keyword:"pattern",params:{pattern: "^\\d{8}$"},message:"must match pattern \""+"^\\d{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs45 === errors;}else {var valid0 = true;}if(valid0){if(data.L6b_cash_on_hand_beginning_period !== undefined){let data22 = data.L6b_cash_on_hand_beginning_period;const _errs47 = errors;if(errors === _errs47){if((typeof data22 == "number") && (isFinite(data22))){if(data22 > 999999999999 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data22 < 0 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs47 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_period !== undefined){let data23 = data.L6c_total_receipts_period;const _errs49 = errors;if(errors === _errs49){if((typeof data23 == "number") && (isFinite(data23))){if(data23 > 999999999999 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data23 < 0 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs49 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_period !== undefined){let data24 = data.L6d_subtotal_period;const _errs51 = errors;if(errors === _errs51){if((typeof data24 == "number") && (isFinite(data24))){if(data24 > 999999999999 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data24 < 0 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs51 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_period !== undefined){let data25 = data.L7_total_disbursements_period;const _errs53 = errors;if(errors === _errs53){if((typeof data25 == "number") && (isFinite(data25))){if(data25 > 999999999999 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data25 < 0 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs53 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_at_close_period !== undefined){let data26 = data.L8_cash_on_hand_at_close_period;const _errs55 = errors;if(errors === _errs55){if((typeof data26 == "number") && (isFinite(data26))){if(data26 > 999999999999 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data26 < 0 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs55 === errors;}else {var valid0 = true;}if(valid0){if(data.L9_debts_to_period !== undefined){let data27 = data.L9_debts_to_period;const _errs57 = errors;if(errors === _errs57){if((typeof data27 == "number") && (isFinite(data27))){if(data27 > 999999999999 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data27 < 0 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs57 === errors;}else {var valid0 = true;}if(valid0){if(data.L10_debts_by_period !== undefined){let data28 = data.L10_debts_by_period;const _errs59 = errors;if(errors === _errs59){if((typeof data28 == "number") && (isFinite(data28))){if(data28 > 999999999999 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data28 < 0 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs59 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_period !== undefined){let data29 = data.L11ai_itemized_period;const _errs61 = errors;if(errors === _errs61){if((typeof data29 == "number") && (isFinite(data29))){if(data29 > 999999999999 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data29 < 0 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs61 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_period !== undefined){let data30 = data.L11aii_unitemized_period;const _errs63 = errors;if(errors === _errs63){if((typeof data30 == "number") && (isFinite(data30))){if(data30 > 999999999999 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data30 < 0 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs63 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_period !== undefined){let data31 = data.L11aiii_total_period;const _errs65 = errors;if(errors === _errs65){if((typeof data31 == "number") && (isFinite(data31))){if(data31 > 999999999999 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data31 < 0 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs65 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_period !== undefined){let data32 = data.L11b_political_party_committees_period;const _errs67 = errors;if(errors === _errs67){if((typeof data32 == "number") && (isFinite(data32))){if(data32 > 999999999999 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data32 < 0 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs67 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_period !== undefined){let data33 = data.L11c_other_political_committees_pacs_period;const _errs69 = errors;if(errors === _errs69){if((typeof data33 == "number") && (isFinite(data33))){if(data33 > 999999999999 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data33 < 0 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs69 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_period !== undefined){let data34 = data.L11d_total_contributions_period;const _errs71 = errors;if(errors === _errs71){if((typeof data34 == "number") && (isFinite(data34))){if(data34 > 999999999999 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data34 < 0 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs71 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_period !== undefined){let data35 = data.L12_transfers_from_affiliated_other_party_cmtes_period;const _errs73 = errors;if(errors === _errs73){if((typeof data35 == "number") && (isFinite(data35))){if(data35 > 999999999999 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data35 < 0 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs73 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_period !== undefined){let data36 = data.L13_all_loans_received_period;const _errs75 = errors;if(errors === _errs75){if((typeof data36 == "number") && (isFinite(data36))){if(data36 > 999999999999 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data36 < 0 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs75 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_period !== undefined){let data37 = data.L14_loan_repayments_received_period;const _errs77 = errors;if(errors === _errs77){if((typeof data37 == "number") && (isFinite(data37))){if(data37 > 999999999999 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data37 < 0 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs77 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_period !== undefined){let data38 = data.L15_offsets_to_operating_expenditures_refunds_period;const _errs79 = errors;if(errors === _errs79){if((typeof data38 == "number") && (isFinite(data38))){if(data38 > 999999999999 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data38 < 0 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs79 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_period !== undefined){let data39 = data.L16_refunds_of_federal_contributions_period;const _errs81 = errors;if(errors === _errs81){if((typeof data39 == "number") && (isFinite(data39))){if(data39 > 999999999999 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data39 < 0 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs81 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_period !== undefined){let data40 = data.L17_other_federal_receipts_dividends_period;const _errs83 = errors;if(errors === _errs83){if((typeof data40 == "number") && (isFinite(data40))){if(data40 > 999999999999 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data40 < 0 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs83 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_period !== undefined){let data41 = data.L18a_transfers_from_nonfederal_account_h3_period;const _errs85 = errors;if(errors === _errs85){if((typeof data41 == "number") && (isFinite(data41))){if(data41 > 999999999999 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data41 < 0 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs85 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_period !== undefined){let data42 = data.L18b_transfers_from_nonfederal_levin_h5_period;const _errs87 = errors;if(errors === _errs87){if((typeof data42 == "number") && (isFinite(data42))){if(data42 > 999999999999 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data42 < 0 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs87 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_period !== undefined){let data43 = data.L18c_total_nonfederal_transfers_18a_18b_period;const _errs89 = errors;if(errors === _errs89){if((typeof data43 == "number") && (isFinite(data43))){if(data43 > 999999999999 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data43 < 0 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs89 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_period !== undefined){let data44 = data.L19_total_receipts_period;const _errs91 = errors;if(errors === _errs91){if((typeof data44 == "number") && (isFinite(data44))){if(data44 > 999999999999 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data44 < 0 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs91 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_period !== undefined){let data45 = data.L20_total_federal_receipts_period;const _errs93 = errors;if(errors === _errs93){if((typeof data45 == "number") && (isFinite(data45))){if(data45 > 999999999999 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data45 < 0 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs93 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_period !== undefined){let data46 = data.L21ai_federal_share_period;const _errs95 = errors;if(errors === _errs95){if((typeof data46 == "number") && (isFinite(data46))){if(data46 > 999999999999 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data46 < 0 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs95 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_period !== undefined){let data47 = data.L21aii_nonfederal_share_period;const _errs97 = errors;if(errors === _errs97){if((typeof data47 == "number") && (isFinite(data47))){if(data47 > 999999999999 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data47 < 0 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs97 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_period !== undefined){let data48 = data.L21b_other_federal_operating_expenditures_period;const _errs99 = errors;if(errors === _errs99){if((typeof data48 == "number") && (isFinite(data48))){if(data48 > 999999999999 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data48 < 0 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs99 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_period !== undefined){let data49 = data.L21c_total_operating_expenditures_period;const _errs101 = errors;if(errors === _errs101){if((typeof data49 == "number") && (isFinite(data49))){if(data49 > 999999999999 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data49 < 0 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs101 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_period !== undefined){let data50 = data.L22_transfers_to_affiliated_other_party_cmtes_period;const _errs103 = errors;if(errors === _errs103){if((typeof data50 == "number") && (isFinite(data50))){if(data50 > 999999999999 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data50 < 0 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs103 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_period !== undefined){let data51 = data.L23_contributions_to_federal_candidates_cmtes_period;const _errs105 = errors;if(errors === _errs105){if((typeof data51 == "number") && (isFinite(data51))){if(data51 > 999999999999 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data51 < 0 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs105 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_period !== undefined){let data52 = data.L24_independent_expenditures_period;const _errs107 = errors;if(errors === _errs107){if((typeof data52 == "number") && (isFinite(data52))){if(data52 > 999999999999 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data52 < 0 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs107 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_period !== undefined){let data53 = data.L25_coordinated_expend_made_by_party_cmtes_period;const _errs109 = errors;if(errors === _errs109){if((typeof data53 == "number") && (isFinite(data53))){if(data53 > 999999999999 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data53 < 0 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs109 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_period !== undefined){let data54 = data.L26_loan_repayments_period;const _errs111 = errors;if(errors === _errs111){if((typeof data54 == "number") && (isFinite(data54))){if(data54 > 999999999999 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data54 < 0 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs111 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_period !== undefined){let data55 = data.L27_loans_made_period;const _errs113 = errors;if(errors === _errs113){if((typeof data55 == "number") && (isFinite(data55))){if(data55 > 999999999999 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data55 < 0 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs113 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_period !== undefined){let data56 = data.L28a_individuals_persons_period;const _errs115 = errors;if(errors === _errs115){if((typeof data56 == "number") && (isFinite(data56))){if(data56 > 999999999999 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data56 < 0 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs115 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_period !== undefined){let data57 = data.L28b_political_party_committees_period;const _errs117 = errors;if(errors === _errs117){if((typeof data57 == "number") && (isFinite(data57))){if(data57 > 999999999999 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data57 < 0 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs117 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_period !== undefined){let data58 = data.L28c_other_political_committees_period;const _errs119 = errors;if(errors === _errs119){if((typeof data58 == "number") && (isFinite(data58))){if(data58 > 999999999999 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data58 < 0 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs119 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_period !== undefined){let data59 = data.L28d_total_contributions_refunds_period;const _errs121 = errors;if(errors === _errs121){if((typeof data59 == "number") && (isFinite(data59))){if(data59 > 999999999999 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data59 < 0 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs121 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_period !== undefined){let data60 = data.L29_other_disbursements_period;const _errs123 = errors;if(errors === _errs123){if((typeof data60 == "number") && (isFinite(data60))){if(data60 > 999999999999 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data60 < 0 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs123 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_period !== undefined){let data61 = data.L30ai_shared_federal_activity_h6_fed_share_period;const _errs125 = errors;if(errors === _errs125){if((typeof data61 == "number") && (isFinite(data61))){if(data61 > 999999999999 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data61 < 0 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs125 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_period !== undefined){let data62 = data.L30aii_shared_federal_activity_h6_nonfed_period;const _errs127 = errors;if(errors === _errs127){if((typeof data62 == "number") && (isFinite(data62))){if(data62 > 999999999999 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data62 < 0 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs127 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_period !== undefined){let data63 = data.L30b_nonallocable_fed_election_activity_period;const _errs129 = errors;if(errors === _errs129){if((typeof data63 == "number") && (isFinite(data63))){if(data63 > 999999999999 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data63 < 0 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs129 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_period !== undefined){let data64 = data.L30c_total_federal_election_activity_period;const _errs131 = errors;if(errors === _errs131){if((typeof data64 == "number") && (isFinite(data64))){if(data64 > 999999999999 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data64 < 0 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs131 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_period !== undefined){let data65 = data.L31_total_disbursements_period;const _errs133 = errors;if(errors === _errs133){if((typeof data65 == "number") && (isFinite(data65))){if(data65 > 999999999999 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data65 < 0 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs133 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_period !== undefined){let data66 = data.L32_total_federal_disbursements_period;const _errs135 = errors;if(errors === _errs135){if((typeof data66 == "number") && (isFinite(data66))){if(data66 > 999999999999 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data66 < 0 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs135 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_period !== undefined){let data67 = data.L33_total_contributions_period;const _errs137 = errors;if(errors === _errs137){if((typeof data67 == "number") && (isFinite(data67))){if(data67 > 999999999999 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data67 < 0 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs137 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_period !== undefined){let data68 = data.L34_total_contribution_refunds_period;const _errs139 = errors;if(errors === _errs139){if((typeof data68 == "number") && (isFinite(data68))){if(data68 > 999999999999 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data68 < 0 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs139 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_period !== undefined){let data69 = data.L35_net_contributions_period;const _errs141 = errors;if(errors === _errs141){if((typeof data69 == "number") && (isFinite(data69))){if(data69 > 999999999999 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data69 < 0 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs141 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_period !== undefined){let data70 = data.L36_total_federal_operating_expenditures_period;const _errs143 = errors;if(errors === _errs143){if((typeof data70 == "number") && (isFinite(data70))){if(data70 > 999999999999 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data70 < 0 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs143 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_period !== undefined){let data71 = data.L37_offsets_to_operating_expenditures_period;const _errs145 = errors;if(errors === _errs145){if((typeof data71 == "number") && (isFinite(data71))){if(data71 > 999999999999 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data71 < 0 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs145 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_period !== undefined){let data72 = data.L38_net_operating_expenditures_period;const _errs147 = errors;if(errors === _errs147){if((typeof data72 == "number") && (isFinite(data72))){if(data72 > 999999999999 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data72 < 0 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs147 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_cash_on_hand_jan_1_ytd !== undefined){let data73 = data.L6a_cash_on_hand_jan_1_ytd;const _errs149 = errors;if(errors === _errs149){if((typeof data73 == "number") && (isFinite(data73))){if(data73 > 999999999999 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data73 < 0 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs149 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_year_for_above_ytd !== undefined){let data74 = data.L6a_year_for_above_ytd;const _errs151 = errors;if(errors === _errs151){if(typeof data74 === "string"){if(func3(data74) > 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/maxLength",keyword:"maxLength",params:{limit: 4},message:"must NOT have more than 4 characters"}];return false;}else {if(func3(data74) < 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/minLength",keyword:"minLength",params:{limit: 4},message:"must NOT have fewer than 4 characters"}];return false;}else {if(!pattern19.test(data74)){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/pattern",keyword:"pattern",params:{pattern: "^\\d{4}$"},message:"must match pattern \""+"^\\d{4}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs151 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_ytd !== undefined){let data75 = data.L6c_total_receipts_ytd;const _errs153 = errors;if(errors === _errs153){if((typeof data75 == "number") && (isFinite(data75))){if(data75 > 999999999999 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data75 < 0 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs153 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_ytd !== undefined){let data76 = data.L6d_subtotal_ytd;const _errs155 = errors;if(errors === _errs155){if((typeof data76 == "number") && (isFinite(data76))){if(data76 > 999999999999 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data76 < 0 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs155 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_ytd !== undefined){let data77 = data.L7_total_disbursements_ytd;const _errs157 = errors;if(errors === _errs157){if((typeof data77 == "number") && (isFinite(data77))){if(data77 > 999999999999 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data77 < 0 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs157 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_close_ytd !== undefined){let data78 = data.L8_cash_on_hand_close_ytd;const _errs159 = errors;if(errors === _errs159){if((typeof data78 == "number") && (isFinite(data78))){if(data78 > 999999999999 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data78 < 0 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs159 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_ytd !== undefined){let data79 = data.L11ai_itemized_ytd;const _errs161 = errors;if(errors === _errs161){if((typeof data79 == "number") && (isFinite(data79))){if(data79 > 999999999999 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data79 < 0 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs161 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_ytd !== undefined){let data80 = data.L11aii_unitemized_ytd;const _errs163 = errors;if(errors === _errs163){if((typeof data80 == "number") && (isFinite(data80))){if(data80 > 999999999999 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data80 < 0 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs163 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_ytd !== undefined){let data81 = data.L11aiii_total_ytd;const _errs165 = errors;if(errors === _errs165){if((typeof data81 == "number") && (isFinite(data81))){if(data81 > 999999999999 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data81 < 0 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs165 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_ytd !== undefined){let data82 = data.L11b_political_party_committees_ytd;const _errs167 = errors;if(errors === _errs167){if((typeof data82 == "number") && (isFinite(data82))){if(data82 > 999999999999 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data82 < 0 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs167 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_ytd !== undefined){let data83 = data.L11c_other_political_committees_pacs_ytd;const _errs169 = errors;if(errors === _errs169){if((typeof data83 == "number") && (isFinite(data83))){if(data83 > 999999999999 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data83 < 0 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs169 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_ytd !== undefined){let data84 = data.L11d_total_contributions_ytd;const _errs171 = errors;if(errors === _errs171){if((typeof data84 == "number") && (isFinite(data84))){if(data84 > 999999999999 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data84 < 0 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs171 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_ytd !== undefined){let data85 = data.L12_transfers_from_affiliated_other_party_cmtes_ytd;const _errs173 = errors;if(errors === _errs173){if((typeof data85 == "number") && (isFinite(data85))){if(data85 > 999999999999 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data85 < 0 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs173 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_ytd !== undefined){let data86 = data.L13_all_loans_received_ytd;const _errs175 = errors;if(errors === _errs175){if((typeof data86 == "number") && (isFinite(data86))){if(data86 > 999999999999 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data86 < 0 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs175 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_ytd !== undefined){let data87 = data.L14_loan_repayments_received_ytd;const _errs177 = errors;if(errors === _errs177){if((typeof data87 == "number") && (isFinite(data87))){if(data87 > 999999999999 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data87 < 0 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs177 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_ytd !== undefined){let data88 = data.L15_offsets_to_operating_expenditures_refunds_ytd;const _errs179 = errors;if(errors === _errs179){if((typeof data88 == "number") && (isFinite(data88))){if(data88 > 999999999999 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data88 < 0 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs179 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_ytd !== undefined){let data89 = data.L16_refunds_of_federal_contributions_ytd;const _errs181 = errors;if(errors === _errs181){if((typeof data89 == "number") && (isFinite(data89))){if(data89 > 999999999999 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data89 < 0 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs181 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_ytd !== undefined){let data90 = data.L17_other_federal_receipts_dividends_ytd;const _errs183 = errors;if(errors === _errs183){if((typeof data90 == "number") && (isFinite(data90))){if(data90 > 999999999999 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data90 < 0 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs183 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_ytd !== undefined){let data91 = data.L18a_transfers_from_nonfederal_account_h3_ytd;const _errs185 = errors;if(errors === _errs185){if((typeof data91 == "number") && (isFinite(data91))){if(data91 > 999999999999 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data91 < 0 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs185 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_ytd !== undefined){let data92 = data.L18b_transfers_from_nonfederal_levin_h5_ytd;const _errs187 = errors;if(errors === _errs187){if((typeof data92 == "number") && (isFinite(data92))){if(data92 > 999999999999 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data92 < 0 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs187 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_ytd !== undefined){let data93 = data.L18c_total_nonfederal_transfers_18a_18b_ytd;const _errs189 = errors;if(errors === _errs189){if((typeof data93 == "number") && (isFinite(data93))){if(data93 > 999999999999 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data93 < 0 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs189 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_ytd !== undefined){let data94 = data.L19_total_receipts_ytd;const _errs191 = errors;if(errors === _errs191){if((typeof data94 == "number") && (isFinite(data94))){if(data94 > 999999999999 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data94 < 0 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs191 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_ytd !== undefined){let data95 = data.L20_total_federal_receipts_ytd;const _errs193 = errors;if(errors === _errs193){if((typeof data95 == "number") && (isFinite(data95))){if(data95 > 999999999999 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data95 < 0 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs193 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_ytd !== undefined){let data96 = data.L21ai_federal_share_ytd;const _errs195 = errors;if(errors === _errs195){if((typeof data96 == "number") && (isFinite(data96))){if(data96 > 999999999999 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data96 < 0 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs195 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_ytd !== undefined){let data97 = data.L21aii_nonfederal_share_ytd;const _errs197 = errors;if(errors === _errs197){if((typeof data97 == "number") && (isFinite(data97))){if(data97 > 999999999999 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data97 < 0 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs197 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_ytd !== undefined){let data98 = data.L21b_other_federal_operating_expenditures_ytd;const _errs199 = errors;if(errors === _errs199){if((typeof data98 == "number") && (isFinite(data98))){if(data98 > 999999999999 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data98 < 0 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs199 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_ytd !== undefined){let data99 = data.L21c_total_operating_expenditures_ytd;const _errs201 = errors;if(errors === _errs201){if((typeof data99 == "number") && (isFinite(data99))){if(data99 > 999999999999 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data99 < 0 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs201 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_ytd !== undefined){let data100 = data.L22_transfers_to_affiliated_other_party_cmtes_ytd;const _errs203 = errors;if(errors === _errs203){if((typeof data100 == "number") && (isFinite(data100))){if(data100 > 999999999999 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data100 < 0 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs203 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_ytd !== undefined){let data101 = data.L23_contributions_to_federal_candidates_cmtes_ytd;const _errs205 = errors;if(errors === _errs205){if((typeof data101 == "number") && (isFinite(data101))){if(data101 > 999999999999 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data101 < 0 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs205 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_ytd !== undefined){let data102 = data.L24_independent_expenditures_ytd;const _errs207 = errors;if(errors === _errs207){if((typeof data102 == "number") && (isFinite(data102))){if(data102 > 999999999999 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data102 < 0 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs207 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_ytd !== undefined){let data103 = data.L25_coordinated_expend_made_by_party_cmtes_ytd;const _errs209 = errors;if(errors === _errs209){if((typeof data103 == "number") && (isFinite(data103))){if(data103 > 999999999999 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data103 < 0 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs209 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_made_ytd !== undefined){let data104 = data.L26_loan_repayments_made_ytd;const _errs211 = errors;if(errors === _errs211){if((typeof data104 == "number") && (isFinite(data104))){if(data104 > 999999999999 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data104 < 0 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs211 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_ytd !== undefined){let data105 = data.L27_loans_made_ytd;const _errs213 = errors;if(errors === _errs213){if((typeof data105 == "number") && (isFinite(data105))){if(data105 > 999999999999 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data105 < 0 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs213 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_ytd !== undefined){let data106 = data.L28a_individuals_persons_ytd;const _errs215 = errors;if(errors === _errs215){if((typeof data106 == "number") && (isFinite(data106))){if(data106 > 999999999999 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data106 < 0 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs215 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_ytd !== undefined){let data107 = data.L28b_political_party_committees_ytd;const _errs217 = errors;if(errors === _errs217){if((typeof data107 == "number") && (isFinite(data107))){if(data107 > 999999999999 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data107 < 0 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs217 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_ytd !== undefined){let data108 = data.L28c_other_political_committees_ytd;const _errs219 = errors;if(errors === _errs219){if((typeof data108 == "number") && (isFinite(data108))){if(data108 > 999999999999 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data108 < 0 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs219 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_ytd !== undefined){let data109 = data.L28d_total_contributions_refunds_ytd;const _errs221 = errors;if(errors === _errs221){if((typeof data109 == "number") && (isFinite(data109))){if(data109 > 999999999999 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data109 < 0 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs221 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_ytd !== undefined){let data110 = data.L29_other_disbursements_ytd;const _errs223 = errors;if(errors === _errs223){if((typeof data110 == "number") && (isFinite(data110))){if(data110 > 999999999999 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data110 < 0 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs223 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_ytd !== undefined){let data111 = data.L30ai_shared_federal_activity_h6_fed_share_ytd;const _errs225 = errors;if(errors === _errs225){if((typeof data111 == "number") && (isFinite(data111))){if(data111 > 999999999999 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data111 < 0 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs225 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_ytd !== undefined){let data112 = data.L30aii_shared_federal_activity_h6_nonfed_ytd;const _errs227 = errors;if(errors === _errs227){if((typeof data112 == "number") && (isFinite(data112))){if(data112 > 999999999999 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data112 < 0 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs227 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_ytd !== undefined){let data113 = data.L30b_nonallocable_fed_election_activity_ytd;const _errs229 = errors;if(errors === _errs229){if((typeof data113 == "number") && (isFinite(data113))){if(data113 > 999999999999 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data113 < 0 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs229 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_ytd !== undefined){let data114 = data.L30c_total_federal_election_activity_ytd;const _errs231 = errors;if(errors === _errs231){if((typeof data114 == "number") && (isFinite(data114))){if(data114 > 999999999999 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data114 < 0 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs231 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_ytd !== undefined){let data115 = data.L31_total_disbursements_ytd;const _errs233 = errors;if(errors === _errs233){if((typeof data115 == "number") && (isFinite(data115))){if(data115 > 999999999999 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data115 < 0 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs233 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_ytd !== undefined){let data116 = data.L32_total_federal_disbursements_ytd;const _errs235 = errors;if(errors === _errs235){if((typeof data116 == "number") && (isFinite(data116))){if(data116 > 999999999999 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data116 < 0 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs235 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_ytd !== undefined){let data117 = data.L33_total_contributions_ytd;const _errs237 = errors;if(errors === _errs237){if((typeof data117 == "number") && (isFinite(data117))){if(data117 > 999999999999 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data117 < 0 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs237 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_ytd !== undefined){let data118 = data.L34_total_contribution_refunds_ytd;const _errs239 = errors;if(errors === _errs239){if((typeof data118 == "number") && (isFinite(data118))){if(data118 > 999999999999 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data118 < 0 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs239 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_ytd !== undefined){let data119 = data.L35_net_contributions_ytd;const _errs241 = errors;if(errors === _errs241){if((typeof data119 == "number") && (isFinite(data119))){if(data119 > 999999999999 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data119 < 0 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs241 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_ytd !== undefined){let data120 = data.L36_total_federal_operating_expenditures_ytd;const _errs243 = errors;if(errors === _errs243){if((typeof data120 == "number") && (isFinite(data120))){if(data120 > 999999999999 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data120 < 0 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs243 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_ytd !== undefined){let data121 = data.L37_offsets_to_operating_expenditures_ytd;const _errs245 = errors;if(errors === _errs245){if((typeof data121 == "number") && (isFinite(data121))){if(data121 > 999999999999 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data121 < 0 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs245 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_ytd !== undefined){let data122 = data.L38_net_operating_expenditures_ytd;const _errs247 = errors;if(errors === _errs247){if((typeof data122 == "number") && (isFinite(data122))){if(data122 > 999999999999 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data122 < 0 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs247 === errors;}else {var valid0 = true;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}else {validate10.errors = [{instancePath,schemaPath:"#/type",keyword:"type",params:{type: "object"},message:"must be object"}];return false;}}validate10.errors = vErrors;return errors === 0;} \ No newline at end of file +"use strict";module.exports = validate10;module.exports.default = validate10;const schema11 = {"$schema":"http://json-schema.org/draft-07/schema","$id":"https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json","version":"8.3.0.1","title":"FEC F3X","description":"FORM 3X - REPORT OF RECEIPTS AND DISBURSEMENTS FOR OTHER THAN AN AUTHORIZED COMMITTEE","type":"object","required":["form_type","filer_committee_id_number","treasurer_last_name","treasurer_first_name","date_signed"],"fec_recommended":["committee_name","street_1","city","state","zip","report_code","election_code","date_of_election","state_of_election","coverage_from_date","coverage_through_date"],"properties":{"form_type":{"title":"FORM TYPE","description":"","type":"string","enum":["F3XN","F3XA","F3XT"],"examples":["F3XN"]},"filer_committee_id_number":{"title":"FILER COMMITTEE ID NUMBER","description":"","type":"string","minLength":9,"maxLength":9,"pattern":"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$","examples":["C00123456"]},"committee_name":{"title":"COMMITTEE NAME","description":"","type":"string","minLength":0,"maxLength":200,"pattern":"^[ A-zÀ-ú0-9!@#$%&*()-=+{}|;:<>,.]{0,200}$","examples":["Foes of Pat"]},"change_of_address":{"title":"CHANGE OF ADDRESS","description":"","type":"boolean","examples":["X"]},"street_1":{"title":"STREET 1","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9.\\-#]{0,34}$","examples":["125 Sycamore St"]},"street_2":{"title":"STREET 2","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9.#\\-]{0,34}$"},"city":{"title":"CITY","description":"","type":"string","minLength":0,"maxLength":30,"pattern":"^[ A-Za-z0-9.\\-]{0,30}$","examples":["Anytown"]},"state":{"title":"STATE","description":"","type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$","examples":["FL"]},"zip":{"title":"ZIP","description":"","type":"string","minLength":5,"maxLength":9,"pattern":"^[0-9]{5}(?:[0-9]{4})?$","examples":[33034]},"report_code":{"title":"REPORT CODE","description":"","type":"string","minLength":0,"maxLength":3,"pattern":"^[ A-Za-z0-9]{0,3}$","examples":["12P"]},"election_code":{"title":"ELECTION CODE","description":"","type":"string","minLength":0,"maxLength":5,"pattern":"^[ A-Za-z0-9]{0,5}$","examples":["P2012"]},"date_of_election":{"title":"DATE OF ELECTION","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$","examples":[20120715]},"state_of_election":{"title":"STATE OF ELECTION","description":"","type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$","examples":["FL"]},"coverage_from_date":{"title":"COVERAGE FROM DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$"},"coverage_through_date":{"title":"COVERAGE THROUGH DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$"},"qualified_committee":{"title":"QUALIFIED COMMITTEE","description":"","type":"boolean","examples":["X"]},"treasurer_last_name":{"title":"TREASURER LAST NAME","description":"","type":"string","minLength":0,"maxLength":30,"pattern":"^[ A-Za-z0-9.-]{0,30}$","examples":["Smith"]},"treasurer_first_name":{"title":"TREASURER FIRST NAME","description":"","type":"string","minLength":0,"maxLength":20,"pattern":"^[ A-Za-zÀ-ú0-9-,.]{0,20}$","examples":["Pat"]},"treasurer_middle_name":{"title":"TREASURER MIDDLE NAME","description":"","type":"string","minLength":0,"maxLength":20,"pattern":"^[ A-Za-zÀ-ú0-9-,.]{0,20}$","examples":["Dale"]},"treasurer_prefix":{"title":"TREASURER PREFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9-,.]{0,10}$","examples":["Dr."]},"treasurer_suffix":{"title":"TREASURER SUFFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9-,.]{0,10}$","examples":["PhD"]},"date_signed":{"title":"DATE SIGNED","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$","examples":[20040729]},"L6b_cash_on_hand_beginning_period":{"title":"6(b) Cash on Hand beginning","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[1123123.45]},"L6c_total_receipts_period":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_period":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_period":{"title":"7. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_at_close_period":{"title":"8. Cash on Hand at Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L9_debts_to_period":{"title":"9. Debts to","description":"","type":"number","minimum":0,"maximum":999999999999},"L10_debts_by_period":{"title":"10. Debts by","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_period":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_period":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_period":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_period":{"title":"11(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_period":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_period":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_period":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_period":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_period":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_period":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_period":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_period":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_period":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_period":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_period":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_period":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_period":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_period":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_period":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_period":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_period":{"title":"21(c) Total Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_period":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_period":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_period":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_period":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_period":{"title":"26. Loan Repayments","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_period":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_period":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_period":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_period":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_period":{"title":"28(d) Total Contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_period":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_period":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_period":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_period":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_period":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_period":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_period":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_period":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_period":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_period":{"title":"35. Net Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_period":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_period":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_period":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L6a_cash_on_hand_jan_1_ytd":{"title":"6(a) Cash on Hand Jan 1, 19","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[3123123.45]},"L6a_year_for_above_ytd":{"title":"Year for Above","description":"","type":"string","minLength":4,"maxLength":4,"pattern":"^[0-9]{4}$","examples":[2012]},"L6c_total_receipts_ytd":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_ytd":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_ytd":{"title":"7. Total disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_close_ytd":{"title":"8. Cash on Hand Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_ytd":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_ytd":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_ytd":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_ytd":{"title":"11(b) Political Party committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_ytd":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_ytd":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_ytd":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_ytd":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_ytd":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_ytd":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_ytd":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_ytd":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_ytd":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_ytd":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_ytd":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_ytd":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_ytd":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_ytd":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_ytd":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_ytd":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_ytd":{"title":"21(c) Total operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_ytd":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_ytd":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_ytd":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_ytd":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_made_ytd":{"title":"26. Loan Repayments Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_ytd":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_ytd":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_ytd":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_ytd":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_ytd":{"title":"28(d) Total contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_ytd":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_ytd":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_ytd":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_ytd":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_ytd":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_ytd":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_ytd":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_ytd":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_ytd":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_ytd":{"title":"35. Net contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_ytd":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_ytd":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_ytd":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999}},"additionalProperties":false};const func2 = Object.prototype.hasOwnProperty;const func3 = require("ajv/dist/runtime/ucs2length").default;const pattern0 = new RegExp("^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", "u");const pattern1 = new RegExp("^[ A-zÀ-ú0-9!@#$%&*()-=+{}|;:<>,.]{0,200}$", "u");const pattern2 = new RegExp("^[ A-Za-z0-9.\\-#]{0,34}$", "u");const pattern3 = new RegExp("^[ A-Za-z0-9.#\\-]{0,34}$", "u");const pattern4 = new RegExp("^[ A-Za-z0-9.\\-]{0,30}$", "u");const pattern5 = new RegExp("^[A-Z]{2}$", "u");const pattern6 = new RegExp("^[0-9]{5}(?:[0-9]{4})?$", "u");const pattern7 = new RegExp("^[ A-Za-z0-9]{0,3}$", "u");const pattern8 = new RegExp("^[ A-Za-z0-9]{0,5}$", "u");const pattern9 = new RegExp("^[0-9]{8}$", "u");const pattern13 = new RegExp("^[ A-Za-z0-9.-]{0,30}$", "u");const pattern14 = new RegExp("^[ A-Za-zÀ-ú0-9-,.]{0,20}$", "u");const pattern16 = new RegExp("^[ A-Za-z0-9-,.]{0,10}$", "u");const pattern19 = new RegExp("^[0-9]{4}$", "u");function validate10(data, {instancePath="", parentData, parentDataProperty, rootData=data}={}){/*# sourceURL="https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json" */;let vErrors = null;let errors = 0;if(errors === 0){if(data && typeof data == "object" && !Array.isArray(data)){let missing0;if((((((data.form_type === undefined) && (missing0 = "form_type")) || ((data.filer_committee_id_number === undefined) && (missing0 = "filer_committee_id_number"))) || ((data.treasurer_last_name === undefined) && (missing0 = "treasurer_last_name"))) || ((data.treasurer_first_name === undefined) && (missing0 = "treasurer_first_name"))) || ((data.date_signed === undefined) && (missing0 = "date_signed"))){validate10.errors = [{instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: missing0},message:"must have required property '"+missing0+"'"}];return false;}else {const _errs2 = errors;for(const key0 in data){if(!(func2.call(schema11.properties, key0))){validate10.errors = [{instancePath,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty: key0},message:"must NOT have additional properties"}];return false;break;}}if(_errs2 === errors){if(data.form_type !== undefined){let data0 = data.form_type;const _errs3 = errors;if(typeof data0 !== "string"){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}if(!(((data0 === "F3XN") || (data0 === "F3XA")) || (data0 === "F3XT"))){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/enum",keyword:"enum",params:{allowedValues: schema11.properties.form_type.enum},message:"must be equal to one of the allowed values"}];return false;}var valid0 = _errs3 === errors;}else {var valid0 = true;}if(valid0){if(data.filer_committee_id_number !== undefined){let data1 = data.filer_committee_id_number;const _errs5 = errors;if(errors === _errs5){if(typeof data1 === "string"){if(func3(data1) > 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data1) < 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/minLength",keyword:"minLength",params:{limit: 9},message:"must NOT have fewer than 9 characters"}];return false;}else {if(!pattern0.test(data1)){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/pattern",keyword:"pattern",params:{pattern: "^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$"},message:"must match pattern \""+"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs5 === errors;}else {var valid0 = true;}if(valid0){if(data.committee_name !== undefined){let data2 = data.committee_name;const _errs7 = errors;if(errors === _errs7){if(typeof data2 === "string"){if(func3(data2) > 200){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/maxLength",keyword:"maxLength",params:{limit: 200},message:"must NOT have more than 200 characters"}];return false;}else {if(func3(data2) < 0){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern1.test(data2)){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/pattern",keyword:"pattern",params:{pattern: "^[ A-zÀ-ú0-9!@#$%&*()-=+{}|;:<>,.]{0,200}$"},message:"must match pattern \""+"^[ A-zÀ-ú0-9!@#$%&*()-=+{}|;:<>,.]{0,200}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs7 === errors;}else {var valid0 = true;}if(valid0){if(data.change_of_address !== undefined){const _errs9 = errors;if(typeof data.change_of_address !== "boolean"){validate10.errors = [{instancePath:instancePath+"/change_of_address",schemaPath:"#/properties/change_of_address/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs9 === errors;}else {var valid0 = true;}if(valid0){if(data.street_1 !== undefined){let data4 = data.street_1;const _errs11 = errors;if(errors === _errs11){if(typeof data4 === "string"){if(func3(data4) > 34){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data4) < 0){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern2.test(data4)){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.\\-#]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9.\\-#]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs11 === errors;}else {var valid0 = true;}if(valid0){if(data.street_2 !== undefined){let data5 = data.street_2;const _errs13 = errors;if(errors === _errs13){if(typeof data5 === "string"){if(func3(data5) > 34){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data5) < 0){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern3.test(data5)){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.#\\-]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9.#\\-]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs13 === errors;}else {var valid0 = true;}if(valid0){if(data.city !== undefined){let data6 = data.city;const _errs15 = errors;if(errors === _errs15){if(typeof data6 === "string"){if(func3(data6) > 30){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data6) < 0){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern4.test(data6)){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.\\-]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9.\\-]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs15 === errors;}else {var valid0 = true;}if(valid0){if(data.state !== undefined){let data7 = data.state;const _errs17 = errors;if(errors === _errs17){if(typeof data7 === "string"){if(func3(data7) > 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data7) < 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/minLength",keyword:"minLength",params:{limit: 2},message:"must NOT have fewer than 2 characters"}];return false;}else {if(!pattern5.test(data7)){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/pattern",keyword:"pattern",params:{pattern: "^[A-Z]{2}$"},message:"must match pattern \""+"^[A-Z]{2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs17 === errors;}else {var valid0 = true;}if(valid0){if(data.zip !== undefined){let data8 = data.zip;const _errs19 = errors;if(errors === _errs19){if(typeof data8 === "string"){if(func3(data8) > 9){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data8) < 5){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/minLength",keyword:"minLength",params:{limit: 5},message:"must NOT have fewer than 5 characters"}];return false;}else {if(!pattern6.test(data8)){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/pattern",keyword:"pattern",params:{pattern: "^[0-9]{5}(?:[0-9]{4})?$"},message:"must match pattern \""+"^[0-9]{5}(?:[0-9]{4})?$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs19 === errors;}else {var valid0 = true;}if(valid0){if(data.report_code !== undefined){let data9 = data.report_code;const _errs21 = errors;if(errors === _errs21){if(typeof data9 === "string"){if(func3(data9) > 3){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/maxLength",keyword:"maxLength",params:{limit: 3},message:"must NOT have more than 3 characters"}];return false;}else {if(func3(data9) < 0){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern7.test(data9)){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,3}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,3}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs21 === errors;}else {var valid0 = true;}if(valid0){if(data.election_code !== undefined){let data10 = data.election_code;const _errs23 = errors;if(errors === _errs23){if(typeof data10 === "string"){if(func3(data10) > 5){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/maxLength",keyword:"maxLength",params:{limit: 5},message:"must NOT have more than 5 characters"}];return false;}else {if(func3(data10) < 0){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern8.test(data10)){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,5}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs23 === errors;}else {var valid0 = true;}if(valid0){if(data.date_of_election !== undefined){let data11 = data.date_of_election;const _errs25 = errors;if(errors === _errs25){if(typeof data11 === "string"){if(func3(data11) > 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data11) < 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data11)){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs25 === errors;}else {var valid0 = true;}if(valid0){if(data.state_of_election !== undefined){let data12 = data.state_of_election;const _errs27 = errors;if(errors === _errs27){if(typeof data12 === "string"){if(func3(data12) > 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data12) < 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/minLength",keyword:"minLength",params:{limit: 2},message:"must NOT have fewer than 2 characters"}];return false;}else {if(!pattern5.test(data12)){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/pattern",keyword:"pattern",params:{pattern: "^[A-Z]{2}$"},message:"must match pattern \""+"^[A-Z]{2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs27 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_from_date !== undefined){let data13 = data.coverage_from_date;const _errs29 = errors;if(errors === _errs29){if(typeof data13 === "string"){if(func3(data13) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data13) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data13)){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs29 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_through_date !== undefined){let data14 = data.coverage_through_date;const _errs31 = errors;if(errors === _errs31){if(typeof data14 === "string"){if(func3(data14) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data14) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data14)){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs31 === errors;}else {var valid0 = true;}if(valid0){if(data.qualified_committee !== undefined){const _errs33 = errors;if(typeof data.qualified_committee !== "boolean"){validate10.errors = [{instancePath:instancePath+"/qualified_committee",schemaPath:"#/properties/qualified_committee/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs33 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_last_name !== undefined){let data16 = data.treasurer_last_name;const _errs35 = errors;if(errors === _errs35){if(typeof data16 === "string"){if(func3(data16) > 30){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data16) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern13.test(data16)){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.-]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9.-]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs35 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_first_name !== undefined){let data17 = data.treasurer_first_name;const _errs37 = errors;if(errors === _errs37){if(typeof data17 === "string"){if(func3(data17) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data17) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern14.test(data17)){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-zÀ-ú0-9-,.]{0,20}$"},message:"must match pattern \""+"^[ A-Za-zÀ-ú0-9-,.]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs37 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_middle_name !== undefined){let data18 = data.treasurer_middle_name;const _errs39 = errors;if(errors === _errs39){if(typeof data18 === "string"){if(func3(data18) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data18) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern14.test(data18)){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-zÀ-ú0-9-,.]{0,20}$"},message:"must match pattern \""+"^[ A-Za-zÀ-ú0-9-,.]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs39 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_prefix !== undefined){let data19 = data.treasurer_prefix;const _errs41 = errors;if(errors === _errs41){if(typeof data19 === "string"){if(func3(data19) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data19) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data19)){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9-,.]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9-,.]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs41 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_suffix !== undefined){let data20 = data.treasurer_suffix;const _errs43 = errors;if(errors === _errs43){if(typeof data20 === "string"){if(func3(data20) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data20) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data20)){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9-,.]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9-,.]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs43 === errors;}else {var valid0 = true;}if(valid0){if(data.date_signed !== undefined){let data21 = data.date_signed;const _errs45 = errors;if(errors === _errs45){if(typeof data21 === "string"){if(func3(data21) > 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data21) < 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data21)){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs45 === errors;}else {var valid0 = true;}if(valid0){if(data.L6b_cash_on_hand_beginning_period !== undefined){let data22 = data.L6b_cash_on_hand_beginning_period;const _errs47 = errors;if(errors === _errs47){if((typeof data22 == "number") && (isFinite(data22))){if(data22 > 999999999999 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data22 < 0 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs47 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_period !== undefined){let data23 = data.L6c_total_receipts_period;const _errs49 = errors;if(errors === _errs49){if((typeof data23 == "number") && (isFinite(data23))){if(data23 > 999999999999 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data23 < 0 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs49 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_period !== undefined){let data24 = data.L6d_subtotal_period;const _errs51 = errors;if(errors === _errs51){if((typeof data24 == "number") && (isFinite(data24))){if(data24 > 999999999999 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data24 < 0 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs51 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_period !== undefined){let data25 = data.L7_total_disbursements_period;const _errs53 = errors;if(errors === _errs53){if((typeof data25 == "number") && (isFinite(data25))){if(data25 > 999999999999 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data25 < 0 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs53 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_at_close_period !== undefined){let data26 = data.L8_cash_on_hand_at_close_period;const _errs55 = errors;if(errors === _errs55){if((typeof data26 == "number") && (isFinite(data26))){if(data26 > 999999999999 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data26 < 0 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs55 === errors;}else {var valid0 = true;}if(valid0){if(data.L9_debts_to_period !== undefined){let data27 = data.L9_debts_to_period;const _errs57 = errors;if(errors === _errs57){if((typeof data27 == "number") && (isFinite(data27))){if(data27 > 999999999999 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data27 < 0 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs57 === errors;}else {var valid0 = true;}if(valid0){if(data.L10_debts_by_period !== undefined){let data28 = data.L10_debts_by_period;const _errs59 = errors;if(errors === _errs59){if((typeof data28 == "number") && (isFinite(data28))){if(data28 > 999999999999 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data28 < 0 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs59 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_period !== undefined){let data29 = data.L11ai_itemized_period;const _errs61 = errors;if(errors === _errs61){if((typeof data29 == "number") && (isFinite(data29))){if(data29 > 999999999999 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data29 < 0 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs61 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_period !== undefined){let data30 = data.L11aii_unitemized_period;const _errs63 = errors;if(errors === _errs63){if((typeof data30 == "number") && (isFinite(data30))){if(data30 > 999999999999 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data30 < 0 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs63 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_period !== undefined){let data31 = data.L11aiii_total_period;const _errs65 = errors;if(errors === _errs65){if((typeof data31 == "number") && (isFinite(data31))){if(data31 > 999999999999 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data31 < 0 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs65 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_period !== undefined){let data32 = data.L11b_political_party_committees_period;const _errs67 = errors;if(errors === _errs67){if((typeof data32 == "number") && (isFinite(data32))){if(data32 > 999999999999 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data32 < 0 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs67 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_period !== undefined){let data33 = data.L11c_other_political_committees_pacs_period;const _errs69 = errors;if(errors === _errs69){if((typeof data33 == "number") && (isFinite(data33))){if(data33 > 999999999999 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data33 < 0 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs69 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_period !== undefined){let data34 = data.L11d_total_contributions_period;const _errs71 = errors;if(errors === _errs71){if((typeof data34 == "number") && (isFinite(data34))){if(data34 > 999999999999 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data34 < 0 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs71 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_period !== undefined){let data35 = data.L12_transfers_from_affiliated_other_party_cmtes_period;const _errs73 = errors;if(errors === _errs73){if((typeof data35 == "number") && (isFinite(data35))){if(data35 > 999999999999 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data35 < 0 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs73 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_period !== undefined){let data36 = data.L13_all_loans_received_period;const _errs75 = errors;if(errors === _errs75){if((typeof data36 == "number") && (isFinite(data36))){if(data36 > 999999999999 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data36 < 0 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs75 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_period !== undefined){let data37 = data.L14_loan_repayments_received_period;const _errs77 = errors;if(errors === _errs77){if((typeof data37 == "number") && (isFinite(data37))){if(data37 > 999999999999 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data37 < 0 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs77 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_period !== undefined){let data38 = data.L15_offsets_to_operating_expenditures_refunds_period;const _errs79 = errors;if(errors === _errs79){if((typeof data38 == "number") && (isFinite(data38))){if(data38 > 999999999999 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data38 < 0 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs79 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_period !== undefined){let data39 = data.L16_refunds_of_federal_contributions_period;const _errs81 = errors;if(errors === _errs81){if((typeof data39 == "number") && (isFinite(data39))){if(data39 > 999999999999 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data39 < 0 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs81 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_period !== undefined){let data40 = data.L17_other_federal_receipts_dividends_period;const _errs83 = errors;if(errors === _errs83){if((typeof data40 == "number") && (isFinite(data40))){if(data40 > 999999999999 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data40 < 0 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs83 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_period !== undefined){let data41 = data.L18a_transfers_from_nonfederal_account_h3_period;const _errs85 = errors;if(errors === _errs85){if((typeof data41 == "number") && (isFinite(data41))){if(data41 > 999999999999 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data41 < 0 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs85 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_period !== undefined){let data42 = data.L18b_transfers_from_nonfederal_levin_h5_period;const _errs87 = errors;if(errors === _errs87){if((typeof data42 == "number") && (isFinite(data42))){if(data42 > 999999999999 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data42 < 0 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs87 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_period !== undefined){let data43 = data.L18c_total_nonfederal_transfers_18a_18b_period;const _errs89 = errors;if(errors === _errs89){if((typeof data43 == "number") && (isFinite(data43))){if(data43 > 999999999999 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data43 < 0 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs89 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_period !== undefined){let data44 = data.L19_total_receipts_period;const _errs91 = errors;if(errors === _errs91){if((typeof data44 == "number") && (isFinite(data44))){if(data44 > 999999999999 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data44 < 0 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs91 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_period !== undefined){let data45 = data.L20_total_federal_receipts_period;const _errs93 = errors;if(errors === _errs93){if((typeof data45 == "number") && (isFinite(data45))){if(data45 > 999999999999 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data45 < 0 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs93 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_period !== undefined){let data46 = data.L21ai_federal_share_period;const _errs95 = errors;if(errors === _errs95){if((typeof data46 == "number") && (isFinite(data46))){if(data46 > 999999999999 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data46 < 0 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs95 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_period !== undefined){let data47 = data.L21aii_nonfederal_share_period;const _errs97 = errors;if(errors === _errs97){if((typeof data47 == "number") && (isFinite(data47))){if(data47 > 999999999999 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data47 < 0 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs97 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_period !== undefined){let data48 = data.L21b_other_federal_operating_expenditures_period;const _errs99 = errors;if(errors === _errs99){if((typeof data48 == "number") && (isFinite(data48))){if(data48 > 999999999999 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data48 < 0 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs99 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_period !== undefined){let data49 = data.L21c_total_operating_expenditures_period;const _errs101 = errors;if(errors === _errs101){if((typeof data49 == "number") && (isFinite(data49))){if(data49 > 999999999999 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data49 < 0 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs101 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_period !== undefined){let data50 = data.L22_transfers_to_affiliated_other_party_cmtes_period;const _errs103 = errors;if(errors === _errs103){if((typeof data50 == "number") && (isFinite(data50))){if(data50 > 999999999999 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data50 < 0 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs103 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_period !== undefined){let data51 = data.L23_contributions_to_federal_candidates_cmtes_period;const _errs105 = errors;if(errors === _errs105){if((typeof data51 == "number") && (isFinite(data51))){if(data51 > 999999999999 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data51 < 0 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs105 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_period !== undefined){let data52 = data.L24_independent_expenditures_period;const _errs107 = errors;if(errors === _errs107){if((typeof data52 == "number") && (isFinite(data52))){if(data52 > 999999999999 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data52 < 0 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs107 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_period !== undefined){let data53 = data.L25_coordinated_expend_made_by_party_cmtes_period;const _errs109 = errors;if(errors === _errs109){if((typeof data53 == "number") && (isFinite(data53))){if(data53 > 999999999999 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data53 < 0 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs109 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_period !== undefined){let data54 = data.L26_loan_repayments_period;const _errs111 = errors;if(errors === _errs111){if((typeof data54 == "number") && (isFinite(data54))){if(data54 > 999999999999 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data54 < 0 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs111 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_period !== undefined){let data55 = data.L27_loans_made_period;const _errs113 = errors;if(errors === _errs113){if((typeof data55 == "number") && (isFinite(data55))){if(data55 > 999999999999 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data55 < 0 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs113 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_period !== undefined){let data56 = data.L28a_individuals_persons_period;const _errs115 = errors;if(errors === _errs115){if((typeof data56 == "number") && (isFinite(data56))){if(data56 > 999999999999 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data56 < 0 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs115 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_period !== undefined){let data57 = data.L28b_political_party_committees_period;const _errs117 = errors;if(errors === _errs117){if((typeof data57 == "number") && (isFinite(data57))){if(data57 > 999999999999 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data57 < 0 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs117 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_period !== undefined){let data58 = data.L28c_other_political_committees_period;const _errs119 = errors;if(errors === _errs119){if((typeof data58 == "number") && (isFinite(data58))){if(data58 > 999999999999 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data58 < 0 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs119 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_period !== undefined){let data59 = data.L28d_total_contributions_refunds_period;const _errs121 = errors;if(errors === _errs121){if((typeof data59 == "number") && (isFinite(data59))){if(data59 > 999999999999 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data59 < 0 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs121 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_period !== undefined){let data60 = data.L29_other_disbursements_period;const _errs123 = errors;if(errors === _errs123){if((typeof data60 == "number") && (isFinite(data60))){if(data60 > 999999999999 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data60 < 0 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs123 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_period !== undefined){let data61 = data.L30ai_shared_federal_activity_h6_fed_share_period;const _errs125 = errors;if(errors === _errs125){if((typeof data61 == "number") && (isFinite(data61))){if(data61 > 999999999999 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data61 < 0 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs125 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_period !== undefined){let data62 = data.L30aii_shared_federal_activity_h6_nonfed_period;const _errs127 = errors;if(errors === _errs127){if((typeof data62 == "number") && (isFinite(data62))){if(data62 > 999999999999 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data62 < 0 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs127 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_period !== undefined){let data63 = data.L30b_nonallocable_fed_election_activity_period;const _errs129 = errors;if(errors === _errs129){if((typeof data63 == "number") && (isFinite(data63))){if(data63 > 999999999999 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data63 < 0 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs129 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_period !== undefined){let data64 = data.L30c_total_federal_election_activity_period;const _errs131 = errors;if(errors === _errs131){if((typeof data64 == "number") && (isFinite(data64))){if(data64 > 999999999999 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data64 < 0 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs131 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_period !== undefined){let data65 = data.L31_total_disbursements_period;const _errs133 = errors;if(errors === _errs133){if((typeof data65 == "number") && (isFinite(data65))){if(data65 > 999999999999 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data65 < 0 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs133 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_period !== undefined){let data66 = data.L32_total_federal_disbursements_period;const _errs135 = errors;if(errors === _errs135){if((typeof data66 == "number") && (isFinite(data66))){if(data66 > 999999999999 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data66 < 0 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs135 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_period !== undefined){let data67 = data.L33_total_contributions_period;const _errs137 = errors;if(errors === _errs137){if((typeof data67 == "number") && (isFinite(data67))){if(data67 > 999999999999 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data67 < 0 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs137 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_period !== undefined){let data68 = data.L34_total_contribution_refunds_period;const _errs139 = errors;if(errors === _errs139){if((typeof data68 == "number") && (isFinite(data68))){if(data68 > 999999999999 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data68 < 0 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs139 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_period !== undefined){let data69 = data.L35_net_contributions_period;const _errs141 = errors;if(errors === _errs141){if((typeof data69 == "number") && (isFinite(data69))){if(data69 > 999999999999 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data69 < 0 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs141 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_period !== undefined){let data70 = data.L36_total_federal_operating_expenditures_period;const _errs143 = errors;if(errors === _errs143){if((typeof data70 == "number") && (isFinite(data70))){if(data70 > 999999999999 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data70 < 0 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs143 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_period !== undefined){let data71 = data.L37_offsets_to_operating_expenditures_period;const _errs145 = errors;if(errors === _errs145){if((typeof data71 == "number") && (isFinite(data71))){if(data71 > 999999999999 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data71 < 0 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs145 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_period !== undefined){let data72 = data.L38_net_operating_expenditures_period;const _errs147 = errors;if(errors === _errs147){if((typeof data72 == "number") && (isFinite(data72))){if(data72 > 999999999999 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data72 < 0 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs147 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_cash_on_hand_jan_1_ytd !== undefined){let data73 = data.L6a_cash_on_hand_jan_1_ytd;const _errs149 = errors;if(errors === _errs149){if((typeof data73 == "number") && (isFinite(data73))){if(data73 > 999999999999 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data73 < 0 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs149 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_year_for_above_ytd !== undefined){let data74 = data.L6a_year_for_above_ytd;const _errs151 = errors;if(errors === _errs151){if(typeof data74 === "string"){if(func3(data74) > 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/maxLength",keyword:"maxLength",params:{limit: 4},message:"must NOT have more than 4 characters"}];return false;}else {if(func3(data74) < 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/minLength",keyword:"minLength",params:{limit: 4},message:"must NOT have fewer than 4 characters"}];return false;}else {if(!pattern19.test(data74)){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/pattern",keyword:"pattern",params:{pattern: "^[0-9]{4}$"},message:"must match pattern \""+"^[0-9]{4}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs151 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_ytd !== undefined){let data75 = data.L6c_total_receipts_ytd;const _errs153 = errors;if(errors === _errs153){if((typeof data75 == "number") && (isFinite(data75))){if(data75 > 999999999999 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data75 < 0 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs153 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_ytd !== undefined){let data76 = data.L6d_subtotal_ytd;const _errs155 = errors;if(errors === _errs155){if((typeof data76 == "number") && (isFinite(data76))){if(data76 > 999999999999 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data76 < 0 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs155 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_ytd !== undefined){let data77 = data.L7_total_disbursements_ytd;const _errs157 = errors;if(errors === _errs157){if((typeof data77 == "number") && (isFinite(data77))){if(data77 > 999999999999 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data77 < 0 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs157 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_close_ytd !== undefined){let data78 = data.L8_cash_on_hand_close_ytd;const _errs159 = errors;if(errors === _errs159){if((typeof data78 == "number") && (isFinite(data78))){if(data78 > 999999999999 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data78 < 0 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs159 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_ytd !== undefined){let data79 = data.L11ai_itemized_ytd;const _errs161 = errors;if(errors === _errs161){if((typeof data79 == "number") && (isFinite(data79))){if(data79 > 999999999999 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data79 < 0 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs161 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_ytd !== undefined){let data80 = data.L11aii_unitemized_ytd;const _errs163 = errors;if(errors === _errs163){if((typeof data80 == "number") && (isFinite(data80))){if(data80 > 999999999999 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data80 < 0 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs163 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_ytd !== undefined){let data81 = data.L11aiii_total_ytd;const _errs165 = errors;if(errors === _errs165){if((typeof data81 == "number") && (isFinite(data81))){if(data81 > 999999999999 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data81 < 0 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs165 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_ytd !== undefined){let data82 = data.L11b_political_party_committees_ytd;const _errs167 = errors;if(errors === _errs167){if((typeof data82 == "number") && (isFinite(data82))){if(data82 > 999999999999 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data82 < 0 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs167 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_ytd !== undefined){let data83 = data.L11c_other_political_committees_pacs_ytd;const _errs169 = errors;if(errors === _errs169){if((typeof data83 == "number") && (isFinite(data83))){if(data83 > 999999999999 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data83 < 0 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs169 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_ytd !== undefined){let data84 = data.L11d_total_contributions_ytd;const _errs171 = errors;if(errors === _errs171){if((typeof data84 == "number") && (isFinite(data84))){if(data84 > 999999999999 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data84 < 0 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs171 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_ytd !== undefined){let data85 = data.L12_transfers_from_affiliated_other_party_cmtes_ytd;const _errs173 = errors;if(errors === _errs173){if((typeof data85 == "number") && (isFinite(data85))){if(data85 > 999999999999 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data85 < 0 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs173 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_ytd !== undefined){let data86 = data.L13_all_loans_received_ytd;const _errs175 = errors;if(errors === _errs175){if((typeof data86 == "number") && (isFinite(data86))){if(data86 > 999999999999 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data86 < 0 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs175 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_ytd !== undefined){let data87 = data.L14_loan_repayments_received_ytd;const _errs177 = errors;if(errors === _errs177){if((typeof data87 == "number") && (isFinite(data87))){if(data87 > 999999999999 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data87 < 0 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs177 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_ytd !== undefined){let data88 = data.L15_offsets_to_operating_expenditures_refunds_ytd;const _errs179 = errors;if(errors === _errs179){if((typeof data88 == "number") && (isFinite(data88))){if(data88 > 999999999999 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data88 < 0 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs179 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_ytd !== undefined){let data89 = data.L16_refunds_of_federal_contributions_ytd;const _errs181 = errors;if(errors === _errs181){if((typeof data89 == "number") && (isFinite(data89))){if(data89 > 999999999999 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data89 < 0 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs181 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_ytd !== undefined){let data90 = data.L17_other_federal_receipts_dividends_ytd;const _errs183 = errors;if(errors === _errs183){if((typeof data90 == "number") && (isFinite(data90))){if(data90 > 999999999999 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data90 < 0 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs183 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_ytd !== undefined){let data91 = data.L18a_transfers_from_nonfederal_account_h3_ytd;const _errs185 = errors;if(errors === _errs185){if((typeof data91 == "number") && (isFinite(data91))){if(data91 > 999999999999 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data91 < 0 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs185 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_ytd !== undefined){let data92 = data.L18b_transfers_from_nonfederal_levin_h5_ytd;const _errs187 = errors;if(errors === _errs187){if((typeof data92 == "number") && (isFinite(data92))){if(data92 > 999999999999 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data92 < 0 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs187 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_ytd !== undefined){let data93 = data.L18c_total_nonfederal_transfers_18a_18b_ytd;const _errs189 = errors;if(errors === _errs189){if((typeof data93 == "number") && (isFinite(data93))){if(data93 > 999999999999 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data93 < 0 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs189 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_ytd !== undefined){let data94 = data.L19_total_receipts_ytd;const _errs191 = errors;if(errors === _errs191){if((typeof data94 == "number") && (isFinite(data94))){if(data94 > 999999999999 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data94 < 0 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs191 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_ytd !== undefined){let data95 = data.L20_total_federal_receipts_ytd;const _errs193 = errors;if(errors === _errs193){if((typeof data95 == "number") && (isFinite(data95))){if(data95 > 999999999999 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data95 < 0 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs193 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_ytd !== undefined){let data96 = data.L21ai_federal_share_ytd;const _errs195 = errors;if(errors === _errs195){if((typeof data96 == "number") && (isFinite(data96))){if(data96 > 999999999999 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data96 < 0 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs195 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_ytd !== undefined){let data97 = data.L21aii_nonfederal_share_ytd;const _errs197 = errors;if(errors === _errs197){if((typeof data97 == "number") && (isFinite(data97))){if(data97 > 999999999999 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data97 < 0 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs197 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_ytd !== undefined){let data98 = data.L21b_other_federal_operating_expenditures_ytd;const _errs199 = errors;if(errors === _errs199){if((typeof data98 == "number") && (isFinite(data98))){if(data98 > 999999999999 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data98 < 0 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs199 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_ytd !== undefined){let data99 = data.L21c_total_operating_expenditures_ytd;const _errs201 = errors;if(errors === _errs201){if((typeof data99 == "number") && (isFinite(data99))){if(data99 > 999999999999 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data99 < 0 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs201 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_ytd !== undefined){let data100 = data.L22_transfers_to_affiliated_other_party_cmtes_ytd;const _errs203 = errors;if(errors === _errs203){if((typeof data100 == "number") && (isFinite(data100))){if(data100 > 999999999999 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data100 < 0 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs203 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_ytd !== undefined){let data101 = data.L23_contributions_to_federal_candidates_cmtes_ytd;const _errs205 = errors;if(errors === _errs205){if((typeof data101 == "number") && (isFinite(data101))){if(data101 > 999999999999 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data101 < 0 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs205 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_ytd !== undefined){let data102 = data.L24_independent_expenditures_ytd;const _errs207 = errors;if(errors === _errs207){if((typeof data102 == "number") && (isFinite(data102))){if(data102 > 999999999999 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data102 < 0 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs207 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_ytd !== undefined){let data103 = data.L25_coordinated_expend_made_by_party_cmtes_ytd;const _errs209 = errors;if(errors === _errs209){if((typeof data103 == "number") && (isFinite(data103))){if(data103 > 999999999999 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data103 < 0 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs209 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_made_ytd !== undefined){let data104 = data.L26_loan_repayments_made_ytd;const _errs211 = errors;if(errors === _errs211){if((typeof data104 == "number") && (isFinite(data104))){if(data104 > 999999999999 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data104 < 0 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs211 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_ytd !== undefined){let data105 = data.L27_loans_made_ytd;const _errs213 = errors;if(errors === _errs213){if((typeof data105 == "number") && (isFinite(data105))){if(data105 > 999999999999 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data105 < 0 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs213 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_ytd !== undefined){let data106 = data.L28a_individuals_persons_ytd;const _errs215 = errors;if(errors === _errs215){if((typeof data106 == "number") && (isFinite(data106))){if(data106 > 999999999999 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data106 < 0 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs215 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_ytd !== undefined){let data107 = data.L28b_political_party_committees_ytd;const _errs217 = errors;if(errors === _errs217){if((typeof data107 == "number") && (isFinite(data107))){if(data107 > 999999999999 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data107 < 0 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs217 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_ytd !== undefined){let data108 = data.L28c_other_political_committees_ytd;const _errs219 = errors;if(errors === _errs219){if((typeof data108 == "number") && (isFinite(data108))){if(data108 > 999999999999 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data108 < 0 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs219 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_ytd !== undefined){let data109 = data.L28d_total_contributions_refunds_ytd;const _errs221 = errors;if(errors === _errs221){if((typeof data109 == "number") && (isFinite(data109))){if(data109 > 999999999999 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data109 < 0 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs221 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_ytd !== undefined){let data110 = data.L29_other_disbursements_ytd;const _errs223 = errors;if(errors === _errs223){if((typeof data110 == "number") && (isFinite(data110))){if(data110 > 999999999999 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data110 < 0 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs223 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_ytd !== undefined){let data111 = data.L30ai_shared_federal_activity_h6_fed_share_ytd;const _errs225 = errors;if(errors === _errs225){if((typeof data111 == "number") && (isFinite(data111))){if(data111 > 999999999999 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data111 < 0 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs225 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_ytd !== undefined){let data112 = data.L30aii_shared_federal_activity_h6_nonfed_ytd;const _errs227 = errors;if(errors === _errs227){if((typeof data112 == "number") && (isFinite(data112))){if(data112 > 999999999999 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data112 < 0 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs227 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_ytd !== undefined){let data113 = data.L30b_nonallocable_fed_election_activity_ytd;const _errs229 = errors;if(errors === _errs229){if((typeof data113 == "number") && (isFinite(data113))){if(data113 > 999999999999 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data113 < 0 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs229 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_ytd !== undefined){let data114 = data.L30c_total_federal_election_activity_ytd;const _errs231 = errors;if(errors === _errs231){if((typeof data114 == "number") && (isFinite(data114))){if(data114 > 999999999999 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data114 < 0 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs231 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_ytd !== undefined){let data115 = data.L31_total_disbursements_ytd;const _errs233 = errors;if(errors === _errs233){if((typeof data115 == "number") && (isFinite(data115))){if(data115 > 999999999999 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data115 < 0 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs233 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_ytd !== undefined){let data116 = data.L32_total_federal_disbursements_ytd;const _errs235 = errors;if(errors === _errs235){if((typeof data116 == "number") && (isFinite(data116))){if(data116 > 999999999999 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data116 < 0 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs235 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_ytd !== undefined){let data117 = data.L33_total_contributions_ytd;const _errs237 = errors;if(errors === _errs237){if((typeof data117 == "number") && (isFinite(data117))){if(data117 > 999999999999 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data117 < 0 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs237 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_ytd !== undefined){let data118 = data.L34_total_contribution_refunds_ytd;const _errs239 = errors;if(errors === _errs239){if((typeof data118 == "number") && (isFinite(data118))){if(data118 > 999999999999 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data118 < 0 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs239 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_ytd !== undefined){let data119 = data.L35_net_contributions_ytd;const _errs241 = errors;if(errors === _errs241){if((typeof data119 == "number") && (isFinite(data119))){if(data119 > 999999999999 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data119 < 0 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs241 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_ytd !== undefined){let data120 = data.L36_total_federal_operating_expenditures_ytd;const _errs243 = errors;if(errors === _errs243){if((typeof data120 == "number") && (isFinite(data120))){if(data120 > 999999999999 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data120 < 0 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs243 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_ytd !== undefined){let data121 = data.L37_offsets_to_operating_expenditures_ytd;const _errs245 = errors;if(errors === _errs245){if((typeof data121 == "number") && (isFinite(data121))){if(data121 > 999999999999 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data121 < 0 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs245 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_ytd !== undefined){let data122 = data.L38_net_operating_expenditures_ytd;const _errs247 = errors;if(errors === _errs247){if((typeof data122 == "number") && (isFinite(data122))){if(data122 > 999999999999 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data122 < 0 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs247 === errors;}else {var valid0 = true;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}else {validate10.errors = [{instancePath,schemaPath:"#/type",keyword:"type",params:{type: "object"},message:"must be object"}];return false;}}validate10.errors = vErrors;return errors === 0;} \ No newline at end of file From 2ecb3a8cb9e5f4b43ffe42d7da2a5765c33c3dd1 Mon Sep 17 00:00:00 2001 From: R Fultz Date: Thu, 24 Mar 2022 09:13:50 -0400 Subject: [PATCH 08/21] Refining F3X schema patterns --- schema/F3X.json | 60 ++++++++++++++++++++++++------------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/schema/F3X.json b/schema/F3X.json index 9d5a429c..7019ed96 100644 --- a/schema/F3X.json +++ b/schema/F3X.json @@ -47,9 +47,9 @@ "title": "FILER COMMITTEE ID NUMBER", "description": "", "type": "string", - "minLength": 0, + "minLength": 9, "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", + "pattern": "^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", "examples": ["C00123456"], "fec_spec": { "COL_SEQ": 2, @@ -68,7 +68,7 @@ "type": "string", "minLength": 0, "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", + "pattern": "^[ A-zÀ-ú0-9!@#$%&*()-=+{}|;:<>,.]{0,200}$", "examples": ["Foes of Pat"], "fec_spec": { "COL_SEQ": 3, @@ -103,7 +103,7 @@ "type": "string", "minLength": 0, "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", + "pattern": "^[ A-Za-z0-9.\\-#]{0,34}$", "examples": ["125 Sycamore St"], "fec_spec": { "COL_SEQ": 5, @@ -122,7 +122,7 @@ "type": "string", "minLength": 0, "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", + "pattern": "^[ A-Za-z0-9.#\\-]{0,34}$", "fec_spec": { "COL_SEQ": 6, "FIELD_DESCRIPTION": "STREET 2", @@ -140,7 +140,7 @@ "type": "string", "minLength": 0, "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", + "pattern": "^[ A-Za-z0-9.\\-]{0,30}$", "examples": ["Anytown"], "fec_spec": { "COL_SEQ": 7, @@ -157,9 +157,9 @@ "title": "STATE", "description": "", "type": "string", - "minLength": 0, + "minLength": 2, "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", + "pattern": "^[A-Z]{2}$", "examples": ["FL"], "fec_spec": { "COL_SEQ": 8, @@ -176,9 +176,9 @@ "title": "ZIP", "description": "", "type": "string", - "minLength": 0, + "minLength": 5, "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", + "pattern": "^[0-9]{5}(?:[0-9]{4})?$", "examples": [33034], "fec_spec": { "COL_SEQ": 9, @@ -235,7 +235,7 @@ "type": "string", "minLength": 8, "maxLength": 8, - "pattern": "^\\d{8}$", + "pattern": "^[0-9]{8}$", "examples": [20120715], "fec_spec": { "COL_SEQ": 12, @@ -252,9 +252,9 @@ "title": "STATE OF ELECTION", "description": "", "type": "string", - "minLength": 0, + "minLength": 2, "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", + "pattern": "^[A-Z]{2}$", "examples": ["FL"], "fec_spec": { "COL_SEQ": 13, @@ -273,7 +273,7 @@ "type": "string", "minLength": 8, "maxLength": 8, - "pattern": "^\\d{8}$", + "pattern": "^[0-9]{8}$", "fec_spec": { "COL_SEQ": 14, "FIELD_DESCRIPTION": "COVERAGE FROM DATE", @@ -291,7 +291,7 @@ "type": "string", "minLength": 8, "maxLength": 8, - "pattern": "^\\d{8}$", + "pattern": "^[0-9]{8}$", "fec_spec": { "COL_SEQ": 15, "FIELD_DESCRIPTION": "COVERAGE THROUGH DATE", @@ -325,7 +325,7 @@ "type": "string", "minLength": 0, "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", + "pattern": "^[ A-Za-z0-9.-]{0,30}$", "examples": ["Smith"], "fec_spec": { "COL_SEQ": 17, @@ -344,14 +344,14 @@ "type": "string", "minLength": 0, "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["Patrick"], + "pattern": "^[ A-Za-zÀ-ú0-9-,.]{0,20}$", + "examples": ["Pat"], "fec_spec": { "COL_SEQ": 18, "FIELD_DESCRIPTION": "TREASURER FIRST NAME", "TYPE": "A/N-20", "REQUIRED": "X (error)", - "SAMPLE_DATA": "Patrick", + "SAMPLE_DATA": "Pat", "VALUE_REFERENCE": null, "RULE_REFERENCE": null, "FIELD_FORM_ASSOCIATION": null @@ -363,14 +363,14 @@ "type": "string", "minLength": 0, "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["Thomas"], + "pattern": "^[ A-Za-zÀ-ú0-9-,.]{0,20}$", + "examples": ["Dale"], "fec_spec": { "COL_SEQ": 19, "FIELD_DESCRIPTION": "TREASURER MIDDLE NAME", "TYPE": "A/N-20", "REQUIRED": null, - "SAMPLE_DATA": "Thomas", + "SAMPLE_DATA": "Dale", "VALUE_REFERENCE": null, "RULE_REFERENCE": null, "FIELD_FORM_ASSOCIATION": null @@ -382,14 +382,14 @@ "type": "string", "minLength": 0, "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Mr."], + "pattern": "^[ A-Za-z0-9-,.]{0,10}$", + "examples": ["Dr."], "fec_spec": { "COL_SEQ": 20, "FIELD_DESCRIPTION": "TREASURER PREFIX", "TYPE": "A/N-10", "REQUIRED": null, - "SAMPLE_DATA": "Mr.", + "SAMPLE_DATA": "Dr.", "VALUE_REFERENCE": null, "RULE_REFERENCE": null, "FIELD_FORM_ASSOCIATION": null @@ -401,14 +401,14 @@ "type": "string", "minLength": 0, "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr."], + "pattern": "^[ A-Za-z0-9-,.]{0,10}$", + "examples": ["PhD"], "fec_spec": { "COL_SEQ": 21, "FIELD_DESCRIPTION": "TREASURER SUFFIX", "TYPE": "A/N-10", "REQUIRED": null, - "SAMPLE_DATA": "Jr.", + "SAMPLE_DATA": "PhD", "VALUE_REFERENCE": null, "RULE_REFERENCE": null, "FIELD_FORM_ASSOCIATION": null @@ -420,7 +420,7 @@ "type": "string", "minLength": 8, "maxLength": 8, - "pattern": "^\\d{8}$", + "pattern": "^[0-9]{8}$", "examples": [20040729], "fec_spec": { "COL_SEQ": 22, @@ -1325,7 +1325,7 @@ "type": "string", "minLength": 4, "maxLength": 4, - "pattern": "^\\d{4}$", + "pattern": "^[0-9]{4}$", "examples": [2012], "fec_spec": { "COL_SEQ": 75, From be24dcb16ae42fc7667b3e3f371a85f77ac29c4c Mon Sep 17 00:00:00 2001 From: R Fultz Date: Thu, 24 Mar 2022 11:10:04 -0400 Subject: [PATCH 09/21] Tweak F3X schema --- schema/F3X.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/schema/F3X.json b/schema/F3X.json index 7019ed96..cf7ae394 100644 --- a/schema/F3X.json +++ b/schema/F3X.json @@ -68,7 +68,7 @@ "type": "string", "minLength": 0, "maxLength": 200, - "pattern": "^[ A-zÀ-ú0-9!@#$%&*()-=+{}|;:<>,.]{0,200}$", + "pattern": "^[ A-zÀ-ú0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$", "examples": ["Foes of Pat"], "fec_spec": { "COL_SEQ": 3, @@ -323,7 +323,7 @@ "title": "TREASURER LAST NAME", "description": "", "type": "string", - "minLength": 0, + "minLength": 1, "maxLength": 30, "pattern": "^[ A-Za-z0-9.-]{0,30}$", "examples": ["Smith"], @@ -342,7 +342,7 @@ "title": "TREASURER FIRST NAME", "description": "", "type": "string", - "minLength": 0, + "minLength": 1, "maxLength": 20, "pattern": "^[ A-Za-zÀ-ú0-9-,.]{0,20}$", "examples": ["Pat"], From b04834df8a9df81381bae14d57479c9c9312ea08 Mon Sep 17 00:00:00 2001 From: R Fultz Date: Thu, 24 Mar 2022 11:10:23 -0400 Subject: [PATCH 10/21] Update validate-F3X.js --- fecfile_validate_js/src/validate-F3X.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fecfile_validate_js/src/validate-F3X.js b/fecfile_validate_js/src/validate-F3X.js index bf692755..a16084e6 100644 --- a/fecfile_validate_js/src/validate-F3X.js +++ b/fecfile_validate_js/src/validate-F3X.js @@ -1 +1 @@ -"use strict";module.exports = validate10;module.exports.default = validate10;const schema11 = {"$schema":"http://json-schema.org/draft-07/schema","$id":"https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json","version":"8.3.0.1","title":"FEC F3X","description":"FORM 3X - REPORT OF RECEIPTS AND DISBURSEMENTS FOR OTHER THAN AN AUTHORIZED COMMITTEE","type":"object","required":["form_type","filer_committee_id_number","treasurer_last_name","treasurer_first_name","date_signed"],"fec_recommended":["committee_name","street_1","city","state","zip","report_code","election_code","date_of_election","state_of_election","coverage_from_date","coverage_through_date"],"properties":{"form_type":{"title":"FORM TYPE","description":"","type":"string","enum":["F3XN","F3XA","F3XT"],"examples":["F3XN"]},"filer_committee_id_number":{"title":"FILER COMMITTEE ID NUMBER","description":"","type":"string","minLength":9,"maxLength":9,"pattern":"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$","examples":["C00123456"]},"committee_name":{"title":"COMMITTEE NAME","description":"","type":"string","minLength":0,"maxLength":200,"pattern":"^[ A-zÀ-ú0-9!@#$%&*()-=+{}|;:<>,.]{0,200}$","examples":["Foes of Pat"]},"change_of_address":{"title":"CHANGE OF ADDRESS","description":"","type":"boolean","examples":["X"]},"street_1":{"title":"STREET 1","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9.\\-#]{0,34}$","examples":["125 Sycamore St"]},"street_2":{"title":"STREET 2","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9.#\\-]{0,34}$"},"city":{"title":"CITY","description":"","type":"string","minLength":0,"maxLength":30,"pattern":"^[ A-Za-z0-9.\\-]{0,30}$","examples":["Anytown"]},"state":{"title":"STATE","description":"","type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$","examples":["FL"]},"zip":{"title":"ZIP","description":"","type":"string","minLength":5,"maxLength":9,"pattern":"^[0-9]{5}(?:[0-9]{4})?$","examples":[33034]},"report_code":{"title":"REPORT CODE","description":"","type":"string","minLength":0,"maxLength":3,"pattern":"^[ A-Za-z0-9]{0,3}$","examples":["12P"]},"election_code":{"title":"ELECTION CODE","description":"","type":"string","minLength":0,"maxLength":5,"pattern":"^[ A-Za-z0-9]{0,5}$","examples":["P2012"]},"date_of_election":{"title":"DATE OF ELECTION","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$","examples":[20120715]},"state_of_election":{"title":"STATE OF ELECTION","description":"","type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$","examples":["FL"]},"coverage_from_date":{"title":"COVERAGE FROM DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$"},"coverage_through_date":{"title":"COVERAGE THROUGH DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$"},"qualified_committee":{"title":"QUALIFIED COMMITTEE","description":"","type":"boolean","examples":["X"]},"treasurer_last_name":{"title":"TREASURER LAST NAME","description":"","type":"string","minLength":0,"maxLength":30,"pattern":"^[ A-Za-z0-9.-]{0,30}$","examples":["Smith"]},"treasurer_first_name":{"title":"TREASURER FIRST NAME","description":"","type":"string","minLength":0,"maxLength":20,"pattern":"^[ A-Za-zÀ-ú0-9-,.]{0,20}$","examples":["Pat"]},"treasurer_middle_name":{"title":"TREASURER MIDDLE NAME","description":"","type":"string","minLength":0,"maxLength":20,"pattern":"^[ A-Za-zÀ-ú0-9-,.]{0,20}$","examples":["Dale"]},"treasurer_prefix":{"title":"TREASURER PREFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9-,.]{0,10}$","examples":["Dr."]},"treasurer_suffix":{"title":"TREASURER SUFFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9-,.]{0,10}$","examples":["PhD"]},"date_signed":{"title":"DATE SIGNED","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$","examples":[20040729]},"L6b_cash_on_hand_beginning_period":{"title":"6(b) Cash on Hand beginning","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[1123123.45]},"L6c_total_receipts_period":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_period":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_period":{"title":"7. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_at_close_period":{"title":"8. Cash on Hand at Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L9_debts_to_period":{"title":"9. Debts to","description":"","type":"number","minimum":0,"maximum":999999999999},"L10_debts_by_period":{"title":"10. Debts by","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_period":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_period":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_period":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_period":{"title":"11(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_period":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_period":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_period":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_period":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_period":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_period":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_period":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_period":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_period":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_period":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_period":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_period":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_period":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_period":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_period":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_period":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_period":{"title":"21(c) Total Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_period":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_period":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_period":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_period":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_period":{"title":"26. Loan Repayments","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_period":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_period":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_period":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_period":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_period":{"title":"28(d) Total Contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_period":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_period":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_period":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_period":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_period":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_period":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_period":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_period":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_period":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_period":{"title":"35. Net Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_period":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_period":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_period":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L6a_cash_on_hand_jan_1_ytd":{"title":"6(a) Cash on Hand Jan 1, 19","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[3123123.45]},"L6a_year_for_above_ytd":{"title":"Year for Above","description":"","type":"string","minLength":4,"maxLength":4,"pattern":"^[0-9]{4}$","examples":[2012]},"L6c_total_receipts_ytd":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_ytd":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_ytd":{"title":"7. Total disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_close_ytd":{"title":"8. Cash on Hand Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_ytd":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_ytd":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_ytd":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_ytd":{"title":"11(b) Political Party committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_ytd":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_ytd":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_ytd":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_ytd":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_ytd":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_ytd":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_ytd":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_ytd":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_ytd":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_ytd":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_ytd":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_ytd":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_ytd":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_ytd":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_ytd":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_ytd":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_ytd":{"title":"21(c) Total operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_ytd":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_ytd":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_ytd":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_ytd":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_made_ytd":{"title":"26. Loan Repayments Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_ytd":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_ytd":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_ytd":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_ytd":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_ytd":{"title":"28(d) Total contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_ytd":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_ytd":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_ytd":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_ytd":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_ytd":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_ytd":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_ytd":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_ytd":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_ytd":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_ytd":{"title":"35. Net contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_ytd":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_ytd":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_ytd":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999}},"additionalProperties":false};const func2 = Object.prototype.hasOwnProperty;const func3 = require("ajv/dist/runtime/ucs2length").default;const pattern0 = new RegExp("^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", "u");const pattern1 = new RegExp("^[ A-zÀ-ú0-9!@#$%&*()-=+{}|;:<>,.]{0,200}$", "u");const pattern2 = new RegExp("^[ A-Za-z0-9.\\-#]{0,34}$", "u");const pattern3 = new RegExp("^[ A-Za-z0-9.#\\-]{0,34}$", "u");const pattern4 = new RegExp("^[ A-Za-z0-9.\\-]{0,30}$", "u");const pattern5 = new RegExp("^[A-Z]{2}$", "u");const pattern6 = new RegExp("^[0-9]{5}(?:[0-9]{4})?$", "u");const pattern7 = new RegExp("^[ A-Za-z0-9]{0,3}$", "u");const pattern8 = new RegExp("^[ A-Za-z0-9]{0,5}$", "u");const pattern9 = new RegExp("^[0-9]{8}$", "u");const pattern13 = new RegExp("^[ A-Za-z0-9.-]{0,30}$", "u");const pattern14 = new RegExp("^[ A-Za-zÀ-ú0-9-,.]{0,20}$", "u");const pattern16 = new RegExp("^[ A-Za-z0-9-,.]{0,10}$", "u");const pattern19 = new RegExp("^[0-9]{4}$", "u");function validate10(data, {instancePath="", parentData, parentDataProperty, rootData=data}={}){/*# sourceURL="https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json" */;let vErrors = null;let errors = 0;if(errors === 0){if(data && typeof data == "object" && !Array.isArray(data)){let missing0;if((((((data.form_type === undefined) && (missing0 = "form_type")) || ((data.filer_committee_id_number === undefined) && (missing0 = "filer_committee_id_number"))) || ((data.treasurer_last_name === undefined) && (missing0 = "treasurer_last_name"))) || ((data.treasurer_first_name === undefined) && (missing0 = "treasurer_first_name"))) || ((data.date_signed === undefined) && (missing0 = "date_signed"))){validate10.errors = [{instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: missing0},message:"must have required property '"+missing0+"'"}];return false;}else {const _errs2 = errors;for(const key0 in data){if(!(func2.call(schema11.properties, key0))){validate10.errors = [{instancePath,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty: key0},message:"must NOT have additional properties"}];return false;break;}}if(_errs2 === errors){if(data.form_type !== undefined){let data0 = data.form_type;const _errs3 = errors;if(typeof data0 !== "string"){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}if(!(((data0 === "F3XN") || (data0 === "F3XA")) || (data0 === "F3XT"))){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/enum",keyword:"enum",params:{allowedValues: schema11.properties.form_type.enum},message:"must be equal to one of the allowed values"}];return false;}var valid0 = _errs3 === errors;}else {var valid0 = true;}if(valid0){if(data.filer_committee_id_number !== undefined){let data1 = data.filer_committee_id_number;const _errs5 = errors;if(errors === _errs5){if(typeof data1 === "string"){if(func3(data1) > 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data1) < 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/minLength",keyword:"minLength",params:{limit: 9},message:"must NOT have fewer than 9 characters"}];return false;}else {if(!pattern0.test(data1)){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/pattern",keyword:"pattern",params:{pattern: "^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$"},message:"must match pattern \""+"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs5 === errors;}else {var valid0 = true;}if(valid0){if(data.committee_name !== undefined){let data2 = data.committee_name;const _errs7 = errors;if(errors === _errs7){if(typeof data2 === "string"){if(func3(data2) > 200){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/maxLength",keyword:"maxLength",params:{limit: 200},message:"must NOT have more than 200 characters"}];return false;}else {if(func3(data2) < 0){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern1.test(data2)){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/pattern",keyword:"pattern",params:{pattern: "^[ A-zÀ-ú0-9!@#$%&*()-=+{}|;:<>,.]{0,200}$"},message:"must match pattern \""+"^[ A-zÀ-ú0-9!@#$%&*()-=+{}|;:<>,.]{0,200}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs7 === errors;}else {var valid0 = true;}if(valid0){if(data.change_of_address !== undefined){const _errs9 = errors;if(typeof data.change_of_address !== "boolean"){validate10.errors = [{instancePath:instancePath+"/change_of_address",schemaPath:"#/properties/change_of_address/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs9 === errors;}else {var valid0 = true;}if(valid0){if(data.street_1 !== undefined){let data4 = data.street_1;const _errs11 = errors;if(errors === _errs11){if(typeof data4 === "string"){if(func3(data4) > 34){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data4) < 0){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern2.test(data4)){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.\\-#]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9.\\-#]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs11 === errors;}else {var valid0 = true;}if(valid0){if(data.street_2 !== undefined){let data5 = data.street_2;const _errs13 = errors;if(errors === _errs13){if(typeof data5 === "string"){if(func3(data5) > 34){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data5) < 0){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern3.test(data5)){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.#\\-]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9.#\\-]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs13 === errors;}else {var valid0 = true;}if(valid0){if(data.city !== undefined){let data6 = data.city;const _errs15 = errors;if(errors === _errs15){if(typeof data6 === "string"){if(func3(data6) > 30){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data6) < 0){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern4.test(data6)){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.\\-]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9.\\-]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs15 === errors;}else {var valid0 = true;}if(valid0){if(data.state !== undefined){let data7 = data.state;const _errs17 = errors;if(errors === _errs17){if(typeof data7 === "string"){if(func3(data7) > 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data7) < 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/minLength",keyword:"minLength",params:{limit: 2},message:"must NOT have fewer than 2 characters"}];return false;}else {if(!pattern5.test(data7)){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/pattern",keyword:"pattern",params:{pattern: "^[A-Z]{2}$"},message:"must match pattern \""+"^[A-Z]{2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs17 === errors;}else {var valid0 = true;}if(valid0){if(data.zip !== undefined){let data8 = data.zip;const _errs19 = errors;if(errors === _errs19){if(typeof data8 === "string"){if(func3(data8) > 9){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data8) < 5){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/minLength",keyword:"minLength",params:{limit: 5},message:"must NOT have fewer than 5 characters"}];return false;}else {if(!pattern6.test(data8)){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/pattern",keyword:"pattern",params:{pattern: "^[0-9]{5}(?:[0-9]{4})?$"},message:"must match pattern \""+"^[0-9]{5}(?:[0-9]{4})?$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs19 === errors;}else {var valid0 = true;}if(valid0){if(data.report_code !== undefined){let data9 = data.report_code;const _errs21 = errors;if(errors === _errs21){if(typeof data9 === "string"){if(func3(data9) > 3){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/maxLength",keyword:"maxLength",params:{limit: 3},message:"must NOT have more than 3 characters"}];return false;}else {if(func3(data9) < 0){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern7.test(data9)){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,3}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,3}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs21 === errors;}else {var valid0 = true;}if(valid0){if(data.election_code !== undefined){let data10 = data.election_code;const _errs23 = errors;if(errors === _errs23){if(typeof data10 === "string"){if(func3(data10) > 5){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/maxLength",keyword:"maxLength",params:{limit: 5},message:"must NOT have more than 5 characters"}];return false;}else {if(func3(data10) < 0){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern8.test(data10)){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,5}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs23 === errors;}else {var valid0 = true;}if(valid0){if(data.date_of_election !== undefined){let data11 = data.date_of_election;const _errs25 = errors;if(errors === _errs25){if(typeof data11 === "string"){if(func3(data11) > 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data11) < 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data11)){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs25 === errors;}else {var valid0 = true;}if(valid0){if(data.state_of_election !== undefined){let data12 = data.state_of_election;const _errs27 = errors;if(errors === _errs27){if(typeof data12 === "string"){if(func3(data12) > 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data12) < 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/minLength",keyword:"minLength",params:{limit: 2},message:"must NOT have fewer than 2 characters"}];return false;}else {if(!pattern5.test(data12)){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/pattern",keyword:"pattern",params:{pattern: "^[A-Z]{2}$"},message:"must match pattern \""+"^[A-Z]{2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs27 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_from_date !== undefined){let data13 = data.coverage_from_date;const _errs29 = errors;if(errors === _errs29){if(typeof data13 === "string"){if(func3(data13) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data13) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data13)){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs29 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_through_date !== undefined){let data14 = data.coverage_through_date;const _errs31 = errors;if(errors === _errs31){if(typeof data14 === "string"){if(func3(data14) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data14) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data14)){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs31 === errors;}else {var valid0 = true;}if(valid0){if(data.qualified_committee !== undefined){const _errs33 = errors;if(typeof data.qualified_committee !== "boolean"){validate10.errors = [{instancePath:instancePath+"/qualified_committee",schemaPath:"#/properties/qualified_committee/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs33 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_last_name !== undefined){let data16 = data.treasurer_last_name;const _errs35 = errors;if(errors === _errs35){if(typeof data16 === "string"){if(func3(data16) > 30){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data16) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern13.test(data16)){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.-]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9.-]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs35 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_first_name !== undefined){let data17 = data.treasurer_first_name;const _errs37 = errors;if(errors === _errs37){if(typeof data17 === "string"){if(func3(data17) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data17) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern14.test(data17)){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-zÀ-ú0-9-,.]{0,20}$"},message:"must match pattern \""+"^[ A-Za-zÀ-ú0-9-,.]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs37 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_middle_name !== undefined){let data18 = data.treasurer_middle_name;const _errs39 = errors;if(errors === _errs39){if(typeof data18 === "string"){if(func3(data18) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data18) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern14.test(data18)){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-zÀ-ú0-9-,.]{0,20}$"},message:"must match pattern \""+"^[ A-Za-zÀ-ú0-9-,.]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs39 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_prefix !== undefined){let data19 = data.treasurer_prefix;const _errs41 = errors;if(errors === _errs41){if(typeof data19 === "string"){if(func3(data19) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data19) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data19)){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9-,.]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9-,.]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs41 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_suffix !== undefined){let data20 = data.treasurer_suffix;const _errs43 = errors;if(errors === _errs43){if(typeof data20 === "string"){if(func3(data20) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data20) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data20)){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9-,.]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9-,.]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs43 === errors;}else {var valid0 = true;}if(valid0){if(data.date_signed !== undefined){let data21 = data.date_signed;const _errs45 = errors;if(errors === _errs45){if(typeof data21 === "string"){if(func3(data21) > 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data21) < 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data21)){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs45 === errors;}else {var valid0 = true;}if(valid0){if(data.L6b_cash_on_hand_beginning_period !== undefined){let data22 = data.L6b_cash_on_hand_beginning_period;const _errs47 = errors;if(errors === _errs47){if((typeof data22 == "number") && (isFinite(data22))){if(data22 > 999999999999 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data22 < 0 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs47 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_period !== undefined){let data23 = data.L6c_total_receipts_period;const _errs49 = errors;if(errors === _errs49){if((typeof data23 == "number") && (isFinite(data23))){if(data23 > 999999999999 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data23 < 0 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs49 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_period !== undefined){let data24 = data.L6d_subtotal_period;const _errs51 = errors;if(errors === _errs51){if((typeof data24 == "number") && (isFinite(data24))){if(data24 > 999999999999 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data24 < 0 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs51 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_period !== undefined){let data25 = data.L7_total_disbursements_period;const _errs53 = errors;if(errors === _errs53){if((typeof data25 == "number") && (isFinite(data25))){if(data25 > 999999999999 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data25 < 0 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs53 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_at_close_period !== undefined){let data26 = data.L8_cash_on_hand_at_close_period;const _errs55 = errors;if(errors === _errs55){if((typeof data26 == "number") && (isFinite(data26))){if(data26 > 999999999999 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data26 < 0 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs55 === errors;}else {var valid0 = true;}if(valid0){if(data.L9_debts_to_period !== undefined){let data27 = data.L9_debts_to_period;const _errs57 = errors;if(errors === _errs57){if((typeof data27 == "number") && (isFinite(data27))){if(data27 > 999999999999 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data27 < 0 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs57 === errors;}else {var valid0 = true;}if(valid0){if(data.L10_debts_by_period !== undefined){let data28 = data.L10_debts_by_period;const _errs59 = errors;if(errors === _errs59){if((typeof data28 == "number") && (isFinite(data28))){if(data28 > 999999999999 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data28 < 0 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs59 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_period !== undefined){let data29 = data.L11ai_itemized_period;const _errs61 = errors;if(errors === _errs61){if((typeof data29 == "number") && (isFinite(data29))){if(data29 > 999999999999 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data29 < 0 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs61 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_period !== undefined){let data30 = data.L11aii_unitemized_period;const _errs63 = errors;if(errors === _errs63){if((typeof data30 == "number") && (isFinite(data30))){if(data30 > 999999999999 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data30 < 0 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs63 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_period !== undefined){let data31 = data.L11aiii_total_period;const _errs65 = errors;if(errors === _errs65){if((typeof data31 == "number") && (isFinite(data31))){if(data31 > 999999999999 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data31 < 0 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs65 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_period !== undefined){let data32 = data.L11b_political_party_committees_period;const _errs67 = errors;if(errors === _errs67){if((typeof data32 == "number") && (isFinite(data32))){if(data32 > 999999999999 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data32 < 0 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs67 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_period !== undefined){let data33 = data.L11c_other_political_committees_pacs_period;const _errs69 = errors;if(errors === _errs69){if((typeof data33 == "number") && (isFinite(data33))){if(data33 > 999999999999 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data33 < 0 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs69 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_period !== undefined){let data34 = data.L11d_total_contributions_period;const _errs71 = errors;if(errors === _errs71){if((typeof data34 == "number") && (isFinite(data34))){if(data34 > 999999999999 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data34 < 0 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs71 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_period !== undefined){let data35 = data.L12_transfers_from_affiliated_other_party_cmtes_period;const _errs73 = errors;if(errors === _errs73){if((typeof data35 == "number") && (isFinite(data35))){if(data35 > 999999999999 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data35 < 0 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs73 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_period !== undefined){let data36 = data.L13_all_loans_received_period;const _errs75 = errors;if(errors === _errs75){if((typeof data36 == "number") && (isFinite(data36))){if(data36 > 999999999999 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data36 < 0 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs75 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_period !== undefined){let data37 = data.L14_loan_repayments_received_period;const _errs77 = errors;if(errors === _errs77){if((typeof data37 == "number") && (isFinite(data37))){if(data37 > 999999999999 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data37 < 0 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs77 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_period !== undefined){let data38 = data.L15_offsets_to_operating_expenditures_refunds_period;const _errs79 = errors;if(errors === _errs79){if((typeof data38 == "number") && (isFinite(data38))){if(data38 > 999999999999 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data38 < 0 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs79 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_period !== undefined){let data39 = data.L16_refunds_of_federal_contributions_period;const _errs81 = errors;if(errors === _errs81){if((typeof data39 == "number") && (isFinite(data39))){if(data39 > 999999999999 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data39 < 0 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs81 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_period !== undefined){let data40 = data.L17_other_federal_receipts_dividends_period;const _errs83 = errors;if(errors === _errs83){if((typeof data40 == "number") && (isFinite(data40))){if(data40 > 999999999999 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data40 < 0 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs83 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_period !== undefined){let data41 = data.L18a_transfers_from_nonfederal_account_h3_period;const _errs85 = errors;if(errors === _errs85){if((typeof data41 == "number") && (isFinite(data41))){if(data41 > 999999999999 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data41 < 0 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs85 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_period !== undefined){let data42 = data.L18b_transfers_from_nonfederal_levin_h5_period;const _errs87 = errors;if(errors === _errs87){if((typeof data42 == "number") && (isFinite(data42))){if(data42 > 999999999999 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data42 < 0 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs87 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_period !== undefined){let data43 = data.L18c_total_nonfederal_transfers_18a_18b_period;const _errs89 = errors;if(errors === _errs89){if((typeof data43 == "number") && (isFinite(data43))){if(data43 > 999999999999 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data43 < 0 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs89 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_period !== undefined){let data44 = data.L19_total_receipts_period;const _errs91 = errors;if(errors === _errs91){if((typeof data44 == "number") && (isFinite(data44))){if(data44 > 999999999999 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data44 < 0 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs91 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_period !== undefined){let data45 = data.L20_total_federal_receipts_period;const _errs93 = errors;if(errors === _errs93){if((typeof data45 == "number") && (isFinite(data45))){if(data45 > 999999999999 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data45 < 0 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs93 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_period !== undefined){let data46 = data.L21ai_federal_share_period;const _errs95 = errors;if(errors === _errs95){if((typeof data46 == "number") && (isFinite(data46))){if(data46 > 999999999999 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data46 < 0 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs95 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_period !== undefined){let data47 = data.L21aii_nonfederal_share_period;const _errs97 = errors;if(errors === _errs97){if((typeof data47 == "number") && (isFinite(data47))){if(data47 > 999999999999 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data47 < 0 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs97 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_period !== undefined){let data48 = data.L21b_other_federal_operating_expenditures_period;const _errs99 = errors;if(errors === _errs99){if((typeof data48 == "number") && (isFinite(data48))){if(data48 > 999999999999 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data48 < 0 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs99 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_period !== undefined){let data49 = data.L21c_total_operating_expenditures_period;const _errs101 = errors;if(errors === _errs101){if((typeof data49 == "number") && (isFinite(data49))){if(data49 > 999999999999 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data49 < 0 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs101 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_period !== undefined){let data50 = data.L22_transfers_to_affiliated_other_party_cmtes_period;const _errs103 = errors;if(errors === _errs103){if((typeof data50 == "number") && (isFinite(data50))){if(data50 > 999999999999 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data50 < 0 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs103 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_period !== undefined){let data51 = data.L23_contributions_to_federal_candidates_cmtes_period;const _errs105 = errors;if(errors === _errs105){if((typeof data51 == "number") && (isFinite(data51))){if(data51 > 999999999999 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data51 < 0 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs105 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_period !== undefined){let data52 = data.L24_independent_expenditures_period;const _errs107 = errors;if(errors === _errs107){if((typeof data52 == "number") && (isFinite(data52))){if(data52 > 999999999999 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data52 < 0 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs107 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_period !== undefined){let data53 = data.L25_coordinated_expend_made_by_party_cmtes_period;const _errs109 = errors;if(errors === _errs109){if((typeof data53 == "number") && (isFinite(data53))){if(data53 > 999999999999 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data53 < 0 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs109 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_period !== undefined){let data54 = data.L26_loan_repayments_period;const _errs111 = errors;if(errors === _errs111){if((typeof data54 == "number") && (isFinite(data54))){if(data54 > 999999999999 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data54 < 0 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs111 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_period !== undefined){let data55 = data.L27_loans_made_period;const _errs113 = errors;if(errors === _errs113){if((typeof data55 == "number") && (isFinite(data55))){if(data55 > 999999999999 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data55 < 0 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs113 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_period !== undefined){let data56 = data.L28a_individuals_persons_period;const _errs115 = errors;if(errors === _errs115){if((typeof data56 == "number") && (isFinite(data56))){if(data56 > 999999999999 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data56 < 0 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs115 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_period !== undefined){let data57 = data.L28b_political_party_committees_period;const _errs117 = errors;if(errors === _errs117){if((typeof data57 == "number") && (isFinite(data57))){if(data57 > 999999999999 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data57 < 0 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs117 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_period !== undefined){let data58 = data.L28c_other_political_committees_period;const _errs119 = errors;if(errors === _errs119){if((typeof data58 == "number") && (isFinite(data58))){if(data58 > 999999999999 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data58 < 0 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs119 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_period !== undefined){let data59 = data.L28d_total_contributions_refunds_period;const _errs121 = errors;if(errors === _errs121){if((typeof data59 == "number") && (isFinite(data59))){if(data59 > 999999999999 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data59 < 0 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs121 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_period !== undefined){let data60 = data.L29_other_disbursements_period;const _errs123 = errors;if(errors === _errs123){if((typeof data60 == "number") && (isFinite(data60))){if(data60 > 999999999999 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data60 < 0 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs123 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_period !== undefined){let data61 = data.L30ai_shared_federal_activity_h6_fed_share_period;const _errs125 = errors;if(errors === _errs125){if((typeof data61 == "number") && (isFinite(data61))){if(data61 > 999999999999 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data61 < 0 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs125 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_period !== undefined){let data62 = data.L30aii_shared_federal_activity_h6_nonfed_period;const _errs127 = errors;if(errors === _errs127){if((typeof data62 == "number") && (isFinite(data62))){if(data62 > 999999999999 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data62 < 0 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs127 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_period !== undefined){let data63 = data.L30b_nonallocable_fed_election_activity_period;const _errs129 = errors;if(errors === _errs129){if((typeof data63 == "number") && (isFinite(data63))){if(data63 > 999999999999 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data63 < 0 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs129 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_period !== undefined){let data64 = data.L30c_total_federal_election_activity_period;const _errs131 = errors;if(errors === _errs131){if((typeof data64 == "number") && (isFinite(data64))){if(data64 > 999999999999 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data64 < 0 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs131 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_period !== undefined){let data65 = data.L31_total_disbursements_period;const _errs133 = errors;if(errors === _errs133){if((typeof data65 == "number") && (isFinite(data65))){if(data65 > 999999999999 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data65 < 0 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs133 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_period !== undefined){let data66 = data.L32_total_federal_disbursements_period;const _errs135 = errors;if(errors === _errs135){if((typeof data66 == "number") && (isFinite(data66))){if(data66 > 999999999999 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data66 < 0 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs135 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_period !== undefined){let data67 = data.L33_total_contributions_period;const _errs137 = errors;if(errors === _errs137){if((typeof data67 == "number") && (isFinite(data67))){if(data67 > 999999999999 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data67 < 0 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs137 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_period !== undefined){let data68 = data.L34_total_contribution_refunds_period;const _errs139 = errors;if(errors === _errs139){if((typeof data68 == "number") && (isFinite(data68))){if(data68 > 999999999999 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data68 < 0 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs139 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_period !== undefined){let data69 = data.L35_net_contributions_period;const _errs141 = errors;if(errors === _errs141){if((typeof data69 == "number") && (isFinite(data69))){if(data69 > 999999999999 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data69 < 0 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs141 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_period !== undefined){let data70 = data.L36_total_federal_operating_expenditures_period;const _errs143 = errors;if(errors === _errs143){if((typeof data70 == "number") && (isFinite(data70))){if(data70 > 999999999999 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data70 < 0 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs143 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_period !== undefined){let data71 = data.L37_offsets_to_operating_expenditures_period;const _errs145 = errors;if(errors === _errs145){if((typeof data71 == "number") && (isFinite(data71))){if(data71 > 999999999999 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data71 < 0 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs145 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_period !== undefined){let data72 = data.L38_net_operating_expenditures_period;const _errs147 = errors;if(errors === _errs147){if((typeof data72 == "number") && (isFinite(data72))){if(data72 > 999999999999 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data72 < 0 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs147 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_cash_on_hand_jan_1_ytd !== undefined){let data73 = data.L6a_cash_on_hand_jan_1_ytd;const _errs149 = errors;if(errors === _errs149){if((typeof data73 == "number") && (isFinite(data73))){if(data73 > 999999999999 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data73 < 0 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs149 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_year_for_above_ytd !== undefined){let data74 = data.L6a_year_for_above_ytd;const _errs151 = errors;if(errors === _errs151){if(typeof data74 === "string"){if(func3(data74) > 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/maxLength",keyword:"maxLength",params:{limit: 4},message:"must NOT have more than 4 characters"}];return false;}else {if(func3(data74) < 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/minLength",keyword:"minLength",params:{limit: 4},message:"must NOT have fewer than 4 characters"}];return false;}else {if(!pattern19.test(data74)){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/pattern",keyword:"pattern",params:{pattern: "^[0-9]{4}$"},message:"must match pattern \""+"^[0-9]{4}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs151 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_ytd !== undefined){let data75 = data.L6c_total_receipts_ytd;const _errs153 = errors;if(errors === _errs153){if((typeof data75 == "number") && (isFinite(data75))){if(data75 > 999999999999 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data75 < 0 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs153 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_ytd !== undefined){let data76 = data.L6d_subtotal_ytd;const _errs155 = errors;if(errors === _errs155){if((typeof data76 == "number") && (isFinite(data76))){if(data76 > 999999999999 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data76 < 0 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs155 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_ytd !== undefined){let data77 = data.L7_total_disbursements_ytd;const _errs157 = errors;if(errors === _errs157){if((typeof data77 == "number") && (isFinite(data77))){if(data77 > 999999999999 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data77 < 0 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs157 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_close_ytd !== undefined){let data78 = data.L8_cash_on_hand_close_ytd;const _errs159 = errors;if(errors === _errs159){if((typeof data78 == "number") && (isFinite(data78))){if(data78 > 999999999999 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data78 < 0 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs159 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_ytd !== undefined){let data79 = data.L11ai_itemized_ytd;const _errs161 = errors;if(errors === _errs161){if((typeof data79 == "number") && (isFinite(data79))){if(data79 > 999999999999 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data79 < 0 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs161 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_ytd !== undefined){let data80 = data.L11aii_unitemized_ytd;const _errs163 = errors;if(errors === _errs163){if((typeof data80 == "number") && (isFinite(data80))){if(data80 > 999999999999 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data80 < 0 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs163 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_ytd !== undefined){let data81 = data.L11aiii_total_ytd;const _errs165 = errors;if(errors === _errs165){if((typeof data81 == "number") && (isFinite(data81))){if(data81 > 999999999999 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data81 < 0 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs165 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_ytd !== undefined){let data82 = data.L11b_political_party_committees_ytd;const _errs167 = errors;if(errors === _errs167){if((typeof data82 == "number") && (isFinite(data82))){if(data82 > 999999999999 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data82 < 0 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs167 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_ytd !== undefined){let data83 = data.L11c_other_political_committees_pacs_ytd;const _errs169 = errors;if(errors === _errs169){if((typeof data83 == "number") && (isFinite(data83))){if(data83 > 999999999999 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data83 < 0 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs169 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_ytd !== undefined){let data84 = data.L11d_total_contributions_ytd;const _errs171 = errors;if(errors === _errs171){if((typeof data84 == "number") && (isFinite(data84))){if(data84 > 999999999999 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data84 < 0 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs171 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_ytd !== undefined){let data85 = data.L12_transfers_from_affiliated_other_party_cmtes_ytd;const _errs173 = errors;if(errors === _errs173){if((typeof data85 == "number") && (isFinite(data85))){if(data85 > 999999999999 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data85 < 0 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs173 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_ytd !== undefined){let data86 = data.L13_all_loans_received_ytd;const _errs175 = errors;if(errors === _errs175){if((typeof data86 == "number") && (isFinite(data86))){if(data86 > 999999999999 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data86 < 0 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs175 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_ytd !== undefined){let data87 = data.L14_loan_repayments_received_ytd;const _errs177 = errors;if(errors === _errs177){if((typeof data87 == "number") && (isFinite(data87))){if(data87 > 999999999999 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data87 < 0 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs177 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_ytd !== undefined){let data88 = data.L15_offsets_to_operating_expenditures_refunds_ytd;const _errs179 = errors;if(errors === _errs179){if((typeof data88 == "number") && (isFinite(data88))){if(data88 > 999999999999 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data88 < 0 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs179 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_ytd !== undefined){let data89 = data.L16_refunds_of_federal_contributions_ytd;const _errs181 = errors;if(errors === _errs181){if((typeof data89 == "number") && (isFinite(data89))){if(data89 > 999999999999 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data89 < 0 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs181 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_ytd !== undefined){let data90 = data.L17_other_federal_receipts_dividends_ytd;const _errs183 = errors;if(errors === _errs183){if((typeof data90 == "number") && (isFinite(data90))){if(data90 > 999999999999 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data90 < 0 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs183 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_ytd !== undefined){let data91 = data.L18a_transfers_from_nonfederal_account_h3_ytd;const _errs185 = errors;if(errors === _errs185){if((typeof data91 == "number") && (isFinite(data91))){if(data91 > 999999999999 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data91 < 0 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs185 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_ytd !== undefined){let data92 = data.L18b_transfers_from_nonfederal_levin_h5_ytd;const _errs187 = errors;if(errors === _errs187){if((typeof data92 == "number") && (isFinite(data92))){if(data92 > 999999999999 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data92 < 0 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs187 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_ytd !== undefined){let data93 = data.L18c_total_nonfederal_transfers_18a_18b_ytd;const _errs189 = errors;if(errors === _errs189){if((typeof data93 == "number") && (isFinite(data93))){if(data93 > 999999999999 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data93 < 0 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs189 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_ytd !== undefined){let data94 = data.L19_total_receipts_ytd;const _errs191 = errors;if(errors === _errs191){if((typeof data94 == "number") && (isFinite(data94))){if(data94 > 999999999999 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data94 < 0 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs191 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_ytd !== undefined){let data95 = data.L20_total_federal_receipts_ytd;const _errs193 = errors;if(errors === _errs193){if((typeof data95 == "number") && (isFinite(data95))){if(data95 > 999999999999 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data95 < 0 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs193 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_ytd !== undefined){let data96 = data.L21ai_federal_share_ytd;const _errs195 = errors;if(errors === _errs195){if((typeof data96 == "number") && (isFinite(data96))){if(data96 > 999999999999 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data96 < 0 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs195 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_ytd !== undefined){let data97 = data.L21aii_nonfederal_share_ytd;const _errs197 = errors;if(errors === _errs197){if((typeof data97 == "number") && (isFinite(data97))){if(data97 > 999999999999 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data97 < 0 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs197 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_ytd !== undefined){let data98 = data.L21b_other_federal_operating_expenditures_ytd;const _errs199 = errors;if(errors === _errs199){if((typeof data98 == "number") && (isFinite(data98))){if(data98 > 999999999999 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data98 < 0 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs199 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_ytd !== undefined){let data99 = data.L21c_total_operating_expenditures_ytd;const _errs201 = errors;if(errors === _errs201){if((typeof data99 == "number") && (isFinite(data99))){if(data99 > 999999999999 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data99 < 0 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs201 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_ytd !== undefined){let data100 = data.L22_transfers_to_affiliated_other_party_cmtes_ytd;const _errs203 = errors;if(errors === _errs203){if((typeof data100 == "number") && (isFinite(data100))){if(data100 > 999999999999 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data100 < 0 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs203 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_ytd !== undefined){let data101 = data.L23_contributions_to_federal_candidates_cmtes_ytd;const _errs205 = errors;if(errors === _errs205){if((typeof data101 == "number") && (isFinite(data101))){if(data101 > 999999999999 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data101 < 0 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs205 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_ytd !== undefined){let data102 = data.L24_independent_expenditures_ytd;const _errs207 = errors;if(errors === _errs207){if((typeof data102 == "number") && (isFinite(data102))){if(data102 > 999999999999 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data102 < 0 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs207 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_ytd !== undefined){let data103 = data.L25_coordinated_expend_made_by_party_cmtes_ytd;const _errs209 = errors;if(errors === _errs209){if((typeof data103 == "number") && (isFinite(data103))){if(data103 > 999999999999 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data103 < 0 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs209 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_made_ytd !== undefined){let data104 = data.L26_loan_repayments_made_ytd;const _errs211 = errors;if(errors === _errs211){if((typeof data104 == "number") && (isFinite(data104))){if(data104 > 999999999999 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data104 < 0 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs211 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_ytd !== undefined){let data105 = data.L27_loans_made_ytd;const _errs213 = errors;if(errors === _errs213){if((typeof data105 == "number") && (isFinite(data105))){if(data105 > 999999999999 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data105 < 0 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs213 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_ytd !== undefined){let data106 = data.L28a_individuals_persons_ytd;const _errs215 = errors;if(errors === _errs215){if((typeof data106 == "number") && (isFinite(data106))){if(data106 > 999999999999 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data106 < 0 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs215 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_ytd !== undefined){let data107 = data.L28b_political_party_committees_ytd;const _errs217 = errors;if(errors === _errs217){if((typeof data107 == "number") && (isFinite(data107))){if(data107 > 999999999999 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data107 < 0 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs217 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_ytd !== undefined){let data108 = data.L28c_other_political_committees_ytd;const _errs219 = errors;if(errors === _errs219){if((typeof data108 == "number") && (isFinite(data108))){if(data108 > 999999999999 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data108 < 0 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs219 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_ytd !== undefined){let data109 = data.L28d_total_contributions_refunds_ytd;const _errs221 = errors;if(errors === _errs221){if((typeof data109 == "number") && (isFinite(data109))){if(data109 > 999999999999 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data109 < 0 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs221 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_ytd !== undefined){let data110 = data.L29_other_disbursements_ytd;const _errs223 = errors;if(errors === _errs223){if((typeof data110 == "number") && (isFinite(data110))){if(data110 > 999999999999 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data110 < 0 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs223 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_ytd !== undefined){let data111 = data.L30ai_shared_federal_activity_h6_fed_share_ytd;const _errs225 = errors;if(errors === _errs225){if((typeof data111 == "number") && (isFinite(data111))){if(data111 > 999999999999 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data111 < 0 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs225 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_ytd !== undefined){let data112 = data.L30aii_shared_federal_activity_h6_nonfed_ytd;const _errs227 = errors;if(errors === _errs227){if((typeof data112 == "number") && (isFinite(data112))){if(data112 > 999999999999 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data112 < 0 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs227 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_ytd !== undefined){let data113 = data.L30b_nonallocable_fed_election_activity_ytd;const _errs229 = errors;if(errors === _errs229){if((typeof data113 == "number") && (isFinite(data113))){if(data113 > 999999999999 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data113 < 0 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs229 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_ytd !== undefined){let data114 = data.L30c_total_federal_election_activity_ytd;const _errs231 = errors;if(errors === _errs231){if((typeof data114 == "number") && (isFinite(data114))){if(data114 > 999999999999 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data114 < 0 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs231 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_ytd !== undefined){let data115 = data.L31_total_disbursements_ytd;const _errs233 = errors;if(errors === _errs233){if((typeof data115 == "number") && (isFinite(data115))){if(data115 > 999999999999 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data115 < 0 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs233 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_ytd !== undefined){let data116 = data.L32_total_federal_disbursements_ytd;const _errs235 = errors;if(errors === _errs235){if((typeof data116 == "number") && (isFinite(data116))){if(data116 > 999999999999 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data116 < 0 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs235 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_ytd !== undefined){let data117 = data.L33_total_contributions_ytd;const _errs237 = errors;if(errors === _errs237){if((typeof data117 == "number") && (isFinite(data117))){if(data117 > 999999999999 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data117 < 0 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs237 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_ytd !== undefined){let data118 = data.L34_total_contribution_refunds_ytd;const _errs239 = errors;if(errors === _errs239){if((typeof data118 == "number") && (isFinite(data118))){if(data118 > 999999999999 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data118 < 0 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs239 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_ytd !== undefined){let data119 = data.L35_net_contributions_ytd;const _errs241 = errors;if(errors === _errs241){if((typeof data119 == "number") && (isFinite(data119))){if(data119 > 999999999999 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data119 < 0 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs241 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_ytd !== undefined){let data120 = data.L36_total_federal_operating_expenditures_ytd;const _errs243 = errors;if(errors === _errs243){if((typeof data120 == "number") && (isFinite(data120))){if(data120 > 999999999999 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data120 < 0 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs243 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_ytd !== undefined){let data121 = data.L37_offsets_to_operating_expenditures_ytd;const _errs245 = errors;if(errors === _errs245){if((typeof data121 == "number") && (isFinite(data121))){if(data121 > 999999999999 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data121 < 0 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs245 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_ytd !== undefined){let data122 = data.L38_net_operating_expenditures_ytd;const _errs247 = errors;if(errors === _errs247){if((typeof data122 == "number") && (isFinite(data122))){if(data122 > 999999999999 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data122 < 0 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs247 === errors;}else {var valid0 = true;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}else {validate10.errors = [{instancePath,schemaPath:"#/type",keyword:"type",params:{type: "object"},message:"must be object"}];return false;}}validate10.errors = vErrors;return errors === 0;} \ No newline at end of file +"use strict";module.exports = validate10;module.exports.default = validate10;const schema11 = {"$schema":"http://json-schema.org/draft-07/schema","$id":"https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json","version":"8.3.0.1","title":"FEC F3X","description":"FORM 3X - REPORT OF RECEIPTS AND DISBURSEMENTS FOR OTHER THAN AN AUTHORIZED COMMITTEE","type":"object","required":["form_type","filer_committee_id_number","treasurer_last_name","treasurer_first_name","date_signed"],"fec_recommended":["committee_name","street_1","city","state","zip","report_code","election_code","date_of_election","state_of_election","coverage_from_date","coverage_through_date"],"properties":{"form_type":{"title":"FORM TYPE","description":"","type":"string","enum":["F3XN","F3XA","F3XT"],"examples":["F3XN"]},"filer_committee_id_number":{"title":"FILER COMMITTEE ID NUMBER","description":"","type":"string","minLength":9,"maxLength":9,"pattern":"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$","examples":["C00123456"]},"committee_name":{"title":"COMMITTEE NAME","description":"","type":"string","minLength":0,"maxLength":200,"pattern":"^[ A-zÀ-ú0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$","examples":["Foes of Pat"]},"change_of_address":{"title":"CHANGE OF ADDRESS","description":"","type":"boolean","examples":["X"]},"street_1":{"title":"STREET 1","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9.\\-#]{0,34}$","examples":["125 Sycamore St"]},"street_2":{"title":"STREET 2","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9.#\\-]{0,34}$"},"city":{"title":"CITY","description":"","type":"string","minLength":0,"maxLength":30,"pattern":"^[ A-Za-z0-9.\\-]{0,30}$","examples":["Anytown"]},"state":{"title":"STATE","description":"","type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$","examples":["FL"]},"zip":{"title":"ZIP","description":"","type":"string","minLength":5,"maxLength":9,"pattern":"^[0-9]{5}(?:[0-9]{4})?$","examples":[33034]},"report_code":{"title":"REPORT CODE","description":"","type":"string","minLength":0,"maxLength":3,"pattern":"^[ A-Za-z0-9]{0,3}$","examples":["12P"]},"election_code":{"title":"ELECTION CODE","description":"","type":"string","minLength":0,"maxLength":5,"pattern":"^[ A-Za-z0-9]{0,5}$","examples":["P2012"]},"date_of_election":{"title":"DATE OF ELECTION","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$","examples":[20120715]},"state_of_election":{"title":"STATE OF ELECTION","description":"","type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$","examples":["FL"]},"coverage_from_date":{"title":"COVERAGE FROM DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$"},"coverage_through_date":{"title":"COVERAGE THROUGH DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$"},"qualified_committee":{"title":"QUALIFIED COMMITTEE","description":"","type":"boolean","examples":["X"]},"treasurer_last_name":{"title":"TREASURER LAST NAME","description":"","type":"string","minLength":1,"maxLength":30,"pattern":"^[ A-Za-z0-9.-]{0,30}$","examples":["Smith"]},"treasurer_first_name":{"title":"TREASURER FIRST NAME","description":"","type":"string","minLength":1,"maxLength":20,"pattern":"^[ A-Za-zÀ-ú0-9-,.]{0,20}$","examples":["Pat"]},"treasurer_middle_name":{"title":"TREASURER MIDDLE NAME","description":"","type":"string","minLength":0,"maxLength":20,"pattern":"^[ A-Za-zÀ-ú0-9-,.]{0,20}$","examples":["Dale"]},"treasurer_prefix":{"title":"TREASURER PREFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9-,.]{0,10}$","examples":["Dr."]},"treasurer_suffix":{"title":"TREASURER SUFFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9-,.]{0,10}$","examples":["PhD"]},"date_signed":{"title":"DATE SIGNED","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$","examples":[20040729]},"L6b_cash_on_hand_beginning_period":{"title":"6(b) Cash on Hand beginning","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[1123123.45]},"L6c_total_receipts_period":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_period":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_period":{"title":"7. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_at_close_period":{"title":"8. Cash on Hand at Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L9_debts_to_period":{"title":"9. Debts to","description":"","type":"number","minimum":0,"maximum":999999999999},"L10_debts_by_period":{"title":"10. Debts by","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_period":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_period":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_period":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_period":{"title":"11(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_period":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_period":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_period":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_period":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_period":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_period":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_period":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_period":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_period":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_period":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_period":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_period":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_period":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_period":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_period":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_period":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_period":{"title":"21(c) Total Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_period":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_period":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_period":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_period":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_period":{"title":"26. Loan Repayments","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_period":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_period":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_period":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_period":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_period":{"title":"28(d) Total Contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_period":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_period":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_period":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_period":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_period":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_period":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_period":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_period":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_period":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_period":{"title":"35. Net Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_period":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_period":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_period":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L6a_cash_on_hand_jan_1_ytd":{"title":"6(a) Cash on Hand Jan 1, 19","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[3123123.45]},"L6a_year_for_above_ytd":{"title":"Year for Above","description":"","type":"string","minLength":4,"maxLength":4,"pattern":"^[0-9]{4}$","examples":[2012]},"L6c_total_receipts_ytd":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_ytd":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_ytd":{"title":"7. Total disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_close_ytd":{"title":"8. Cash on Hand Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_ytd":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_ytd":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_ytd":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_ytd":{"title":"11(b) Political Party committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_ytd":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_ytd":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_ytd":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_ytd":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_ytd":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_ytd":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_ytd":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_ytd":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_ytd":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_ytd":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_ytd":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_ytd":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_ytd":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_ytd":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_ytd":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_ytd":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_ytd":{"title":"21(c) Total operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_ytd":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_ytd":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_ytd":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_ytd":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_made_ytd":{"title":"26. Loan Repayments Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_ytd":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_ytd":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_ytd":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_ytd":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_ytd":{"title":"28(d) Total contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_ytd":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_ytd":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_ytd":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_ytd":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_ytd":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_ytd":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_ytd":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_ytd":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_ytd":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_ytd":{"title":"35. Net contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_ytd":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_ytd":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_ytd":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999}},"additionalProperties":false};const func2 = Object.prototype.hasOwnProperty;const func3 = require("ajv/dist/runtime/ucs2length").default;const pattern0 = new RegExp("^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", "u");const pattern1 = new RegExp("^[ A-zÀ-ú0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$", "u");const pattern2 = new RegExp("^[ A-Za-z0-9.\\-#]{0,34}$", "u");const pattern3 = new RegExp("^[ A-Za-z0-9.#\\-]{0,34}$", "u");const pattern4 = new RegExp("^[ A-Za-z0-9.\\-]{0,30}$", "u");const pattern5 = new RegExp("^[A-Z]{2}$", "u");const pattern6 = new RegExp("^[0-9]{5}(?:[0-9]{4})?$", "u");const pattern7 = new RegExp("^[ A-Za-z0-9]{0,3}$", "u");const pattern8 = new RegExp("^[ A-Za-z0-9]{0,5}$", "u");const pattern9 = new RegExp("^[0-9]{8}$", "u");const pattern13 = new RegExp("^[ A-Za-z0-9.-]{0,30}$", "u");const pattern14 = new RegExp("^[ A-Za-zÀ-ú0-9-,.]{0,20}$", "u");const pattern16 = new RegExp("^[ A-Za-z0-9-,.]{0,10}$", "u");const pattern19 = new RegExp("^[0-9]{4}$", "u");function validate10(data, {instancePath="", parentData, parentDataProperty, rootData=data}={}){/*# sourceURL="https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json" */;let vErrors = null;let errors = 0;if(errors === 0){if(data && typeof data == "object" && !Array.isArray(data)){let missing0;if((((((data.form_type === undefined) && (missing0 = "form_type")) || ((data.filer_committee_id_number === undefined) && (missing0 = "filer_committee_id_number"))) || ((data.treasurer_last_name === undefined) && (missing0 = "treasurer_last_name"))) || ((data.treasurer_first_name === undefined) && (missing0 = "treasurer_first_name"))) || ((data.date_signed === undefined) && (missing0 = "date_signed"))){validate10.errors = [{instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: missing0},message:"must have required property '"+missing0+"'"}];return false;}else {const _errs2 = errors;for(const key0 in data){if(!(func2.call(schema11.properties, key0))){validate10.errors = [{instancePath,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty: key0},message:"must NOT have additional properties"}];return false;break;}}if(_errs2 === errors){if(data.form_type !== undefined){let data0 = data.form_type;const _errs3 = errors;if(typeof data0 !== "string"){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}if(!(((data0 === "F3XN") || (data0 === "F3XA")) || (data0 === "F3XT"))){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/enum",keyword:"enum",params:{allowedValues: schema11.properties.form_type.enum},message:"must be equal to one of the allowed values"}];return false;}var valid0 = _errs3 === errors;}else {var valid0 = true;}if(valid0){if(data.filer_committee_id_number !== undefined){let data1 = data.filer_committee_id_number;const _errs5 = errors;if(errors === _errs5){if(typeof data1 === "string"){if(func3(data1) > 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data1) < 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/minLength",keyword:"minLength",params:{limit: 9},message:"must NOT have fewer than 9 characters"}];return false;}else {if(!pattern0.test(data1)){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/pattern",keyword:"pattern",params:{pattern: "^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$"},message:"must match pattern \""+"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs5 === errors;}else {var valid0 = true;}if(valid0){if(data.committee_name !== undefined){let data2 = data.committee_name;const _errs7 = errors;if(errors === _errs7){if(typeof data2 === "string"){if(func3(data2) > 200){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/maxLength",keyword:"maxLength",params:{limit: 200},message:"must NOT have more than 200 characters"}];return false;}else {if(func3(data2) < 0){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern1.test(data2)){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/pattern",keyword:"pattern",params:{pattern: "^[ A-zÀ-ú0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$"},message:"must match pattern \""+"^[ A-zÀ-ú0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs7 === errors;}else {var valid0 = true;}if(valid0){if(data.change_of_address !== undefined){const _errs9 = errors;if(typeof data.change_of_address !== "boolean"){validate10.errors = [{instancePath:instancePath+"/change_of_address",schemaPath:"#/properties/change_of_address/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs9 === errors;}else {var valid0 = true;}if(valid0){if(data.street_1 !== undefined){let data4 = data.street_1;const _errs11 = errors;if(errors === _errs11){if(typeof data4 === "string"){if(func3(data4) > 34){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data4) < 0){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern2.test(data4)){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.\\-#]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9.\\-#]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs11 === errors;}else {var valid0 = true;}if(valid0){if(data.street_2 !== undefined){let data5 = data.street_2;const _errs13 = errors;if(errors === _errs13){if(typeof data5 === "string"){if(func3(data5) > 34){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data5) < 0){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern3.test(data5)){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.#\\-]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9.#\\-]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs13 === errors;}else {var valid0 = true;}if(valid0){if(data.city !== undefined){let data6 = data.city;const _errs15 = errors;if(errors === _errs15){if(typeof data6 === "string"){if(func3(data6) > 30){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data6) < 0){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern4.test(data6)){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.\\-]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9.\\-]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs15 === errors;}else {var valid0 = true;}if(valid0){if(data.state !== undefined){let data7 = data.state;const _errs17 = errors;if(errors === _errs17){if(typeof data7 === "string"){if(func3(data7) > 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data7) < 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/minLength",keyword:"minLength",params:{limit: 2},message:"must NOT have fewer than 2 characters"}];return false;}else {if(!pattern5.test(data7)){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/pattern",keyword:"pattern",params:{pattern: "^[A-Z]{2}$"},message:"must match pattern \""+"^[A-Z]{2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs17 === errors;}else {var valid0 = true;}if(valid0){if(data.zip !== undefined){let data8 = data.zip;const _errs19 = errors;if(errors === _errs19){if(typeof data8 === "string"){if(func3(data8) > 9){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data8) < 5){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/minLength",keyword:"minLength",params:{limit: 5},message:"must NOT have fewer than 5 characters"}];return false;}else {if(!pattern6.test(data8)){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/pattern",keyword:"pattern",params:{pattern: "^[0-9]{5}(?:[0-9]{4})?$"},message:"must match pattern \""+"^[0-9]{5}(?:[0-9]{4})?$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs19 === errors;}else {var valid0 = true;}if(valid0){if(data.report_code !== undefined){let data9 = data.report_code;const _errs21 = errors;if(errors === _errs21){if(typeof data9 === "string"){if(func3(data9) > 3){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/maxLength",keyword:"maxLength",params:{limit: 3},message:"must NOT have more than 3 characters"}];return false;}else {if(func3(data9) < 0){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern7.test(data9)){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,3}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,3}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs21 === errors;}else {var valid0 = true;}if(valid0){if(data.election_code !== undefined){let data10 = data.election_code;const _errs23 = errors;if(errors === _errs23){if(typeof data10 === "string"){if(func3(data10) > 5){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/maxLength",keyword:"maxLength",params:{limit: 5},message:"must NOT have more than 5 characters"}];return false;}else {if(func3(data10) < 0){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern8.test(data10)){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,5}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs23 === errors;}else {var valid0 = true;}if(valid0){if(data.date_of_election !== undefined){let data11 = data.date_of_election;const _errs25 = errors;if(errors === _errs25){if(typeof data11 === "string"){if(func3(data11) > 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data11) < 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data11)){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs25 === errors;}else {var valid0 = true;}if(valid0){if(data.state_of_election !== undefined){let data12 = data.state_of_election;const _errs27 = errors;if(errors === _errs27){if(typeof data12 === "string"){if(func3(data12) > 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data12) < 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/minLength",keyword:"minLength",params:{limit: 2},message:"must NOT have fewer than 2 characters"}];return false;}else {if(!pattern5.test(data12)){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/pattern",keyword:"pattern",params:{pattern: "^[A-Z]{2}$"},message:"must match pattern \""+"^[A-Z]{2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs27 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_from_date !== undefined){let data13 = data.coverage_from_date;const _errs29 = errors;if(errors === _errs29){if(typeof data13 === "string"){if(func3(data13) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data13) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data13)){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs29 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_through_date !== undefined){let data14 = data.coverage_through_date;const _errs31 = errors;if(errors === _errs31){if(typeof data14 === "string"){if(func3(data14) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data14) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data14)){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs31 === errors;}else {var valid0 = true;}if(valid0){if(data.qualified_committee !== undefined){const _errs33 = errors;if(typeof data.qualified_committee !== "boolean"){validate10.errors = [{instancePath:instancePath+"/qualified_committee",schemaPath:"#/properties/qualified_committee/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs33 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_last_name !== undefined){let data16 = data.treasurer_last_name;const _errs35 = errors;if(errors === _errs35){if(typeof data16 === "string"){if(func3(data16) > 30){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data16) < 1){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"}];return false;}else {if(!pattern13.test(data16)){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.-]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9.-]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs35 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_first_name !== undefined){let data17 = data.treasurer_first_name;const _errs37 = errors;if(errors === _errs37){if(typeof data17 === "string"){if(func3(data17) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data17) < 1){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"}];return false;}else {if(!pattern14.test(data17)){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-zÀ-ú0-9-,.]{0,20}$"},message:"must match pattern \""+"^[ A-Za-zÀ-ú0-9-,.]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs37 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_middle_name !== undefined){let data18 = data.treasurer_middle_name;const _errs39 = errors;if(errors === _errs39){if(typeof data18 === "string"){if(func3(data18) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data18) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern14.test(data18)){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-zÀ-ú0-9-,.]{0,20}$"},message:"must match pattern \""+"^[ A-Za-zÀ-ú0-9-,.]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs39 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_prefix !== undefined){let data19 = data.treasurer_prefix;const _errs41 = errors;if(errors === _errs41){if(typeof data19 === "string"){if(func3(data19) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data19) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data19)){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9-,.]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9-,.]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs41 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_suffix !== undefined){let data20 = data.treasurer_suffix;const _errs43 = errors;if(errors === _errs43){if(typeof data20 === "string"){if(func3(data20) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data20) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data20)){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9-,.]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9-,.]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs43 === errors;}else {var valid0 = true;}if(valid0){if(data.date_signed !== undefined){let data21 = data.date_signed;const _errs45 = errors;if(errors === _errs45){if(typeof data21 === "string"){if(func3(data21) > 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data21) < 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data21)){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs45 === errors;}else {var valid0 = true;}if(valid0){if(data.L6b_cash_on_hand_beginning_period !== undefined){let data22 = data.L6b_cash_on_hand_beginning_period;const _errs47 = errors;if(errors === _errs47){if((typeof data22 == "number") && (isFinite(data22))){if(data22 > 999999999999 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data22 < 0 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs47 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_period !== undefined){let data23 = data.L6c_total_receipts_period;const _errs49 = errors;if(errors === _errs49){if((typeof data23 == "number") && (isFinite(data23))){if(data23 > 999999999999 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data23 < 0 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs49 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_period !== undefined){let data24 = data.L6d_subtotal_period;const _errs51 = errors;if(errors === _errs51){if((typeof data24 == "number") && (isFinite(data24))){if(data24 > 999999999999 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data24 < 0 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs51 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_period !== undefined){let data25 = data.L7_total_disbursements_period;const _errs53 = errors;if(errors === _errs53){if((typeof data25 == "number") && (isFinite(data25))){if(data25 > 999999999999 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data25 < 0 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs53 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_at_close_period !== undefined){let data26 = data.L8_cash_on_hand_at_close_period;const _errs55 = errors;if(errors === _errs55){if((typeof data26 == "number") && (isFinite(data26))){if(data26 > 999999999999 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data26 < 0 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs55 === errors;}else {var valid0 = true;}if(valid0){if(data.L9_debts_to_period !== undefined){let data27 = data.L9_debts_to_period;const _errs57 = errors;if(errors === _errs57){if((typeof data27 == "number") && (isFinite(data27))){if(data27 > 999999999999 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data27 < 0 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs57 === errors;}else {var valid0 = true;}if(valid0){if(data.L10_debts_by_period !== undefined){let data28 = data.L10_debts_by_period;const _errs59 = errors;if(errors === _errs59){if((typeof data28 == "number") && (isFinite(data28))){if(data28 > 999999999999 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data28 < 0 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs59 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_period !== undefined){let data29 = data.L11ai_itemized_period;const _errs61 = errors;if(errors === _errs61){if((typeof data29 == "number") && (isFinite(data29))){if(data29 > 999999999999 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data29 < 0 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs61 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_period !== undefined){let data30 = data.L11aii_unitemized_period;const _errs63 = errors;if(errors === _errs63){if((typeof data30 == "number") && (isFinite(data30))){if(data30 > 999999999999 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data30 < 0 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs63 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_period !== undefined){let data31 = data.L11aiii_total_period;const _errs65 = errors;if(errors === _errs65){if((typeof data31 == "number") && (isFinite(data31))){if(data31 > 999999999999 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data31 < 0 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs65 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_period !== undefined){let data32 = data.L11b_political_party_committees_period;const _errs67 = errors;if(errors === _errs67){if((typeof data32 == "number") && (isFinite(data32))){if(data32 > 999999999999 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data32 < 0 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs67 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_period !== undefined){let data33 = data.L11c_other_political_committees_pacs_period;const _errs69 = errors;if(errors === _errs69){if((typeof data33 == "number") && (isFinite(data33))){if(data33 > 999999999999 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data33 < 0 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs69 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_period !== undefined){let data34 = data.L11d_total_contributions_period;const _errs71 = errors;if(errors === _errs71){if((typeof data34 == "number") && (isFinite(data34))){if(data34 > 999999999999 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data34 < 0 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs71 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_period !== undefined){let data35 = data.L12_transfers_from_affiliated_other_party_cmtes_period;const _errs73 = errors;if(errors === _errs73){if((typeof data35 == "number") && (isFinite(data35))){if(data35 > 999999999999 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data35 < 0 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs73 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_period !== undefined){let data36 = data.L13_all_loans_received_period;const _errs75 = errors;if(errors === _errs75){if((typeof data36 == "number") && (isFinite(data36))){if(data36 > 999999999999 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data36 < 0 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs75 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_period !== undefined){let data37 = data.L14_loan_repayments_received_period;const _errs77 = errors;if(errors === _errs77){if((typeof data37 == "number") && (isFinite(data37))){if(data37 > 999999999999 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data37 < 0 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs77 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_period !== undefined){let data38 = data.L15_offsets_to_operating_expenditures_refunds_period;const _errs79 = errors;if(errors === _errs79){if((typeof data38 == "number") && (isFinite(data38))){if(data38 > 999999999999 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data38 < 0 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs79 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_period !== undefined){let data39 = data.L16_refunds_of_federal_contributions_period;const _errs81 = errors;if(errors === _errs81){if((typeof data39 == "number") && (isFinite(data39))){if(data39 > 999999999999 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data39 < 0 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs81 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_period !== undefined){let data40 = data.L17_other_federal_receipts_dividends_period;const _errs83 = errors;if(errors === _errs83){if((typeof data40 == "number") && (isFinite(data40))){if(data40 > 999999999999 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data40 < 0 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs83 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_period !== undefined){let data41 = data.L18a_transfers_from_nonfederal_account_h3_period;const _errs85 = errors;if(errors === _errs85){if((typeof data41 == "number") && (isFinite(data41))){if(data41 > 999999999999 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data41 < 0 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs85 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_period !== undefined){let data42 = data.L18b_transfers_from_nonfederal_levin_h5_period;const _errs87 = errors;if(errors === _errs87){if((typeof data42 == "number") && (isFinite(data42))){if(data42 > 999999999999 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data42 < 0 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs87 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_period !== undefined){let data43 = data.L18c_total_nonfederal_transfers_18a_18b_period;const _errs89 = errors;if(errors === _errs89){if((typeof data43 == "number") && (isFinite(data43))){if(data43 > 999999999999 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data43 < 0 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs89 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_period !== undefined){let data44 = data.L19_total_receipts_period;const _errs91 = errors;if(errors === _errs91){if((typeof data44 == "number") && (isFinite(data44))){if(data44 > 999999999999 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data44 < 0 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs91 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_period !== undefined){let data45 = data.L20_total_federal_receipts_period;const _errs93 = errors;if(errors === _errs93){if((typeof data45 == "number") && (isFinite(data45))){if(data45 > 999999999999 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data45 < 0 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs93 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_period !== undefined){let data46 = data.L21ai_federal_share_period;const _errs95 = errors;if(errors === _errs95){if((typeof data46 == "number") && (isFinite(data46))){if(data46 > 999999999999 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data46 < 0 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs95 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_period !== undefined){let data47 = data.L21aii_nonfederal_share_period;const _errs97 = errors;if(errors === _errs97){if((typeof data47 == "number") && (isFinite(data47))){if(data47 > 999999999999 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data47 < 0 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs97 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_period !== undefined){let data48 = data.L21b_other_federal_operating_expenditures_period;const _errs99 = errors;if(errors === _errs99){if((typeof data48 == "number") && (isFinite(data48))){if(data48 > 999999999999 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data48 < 0 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs99 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_period !== undefined){let data49 = data.L21c_total_operating_expenditures_period;const _errs101 = errors;if(errors === _errs101){if((typeof data49 == "number") && (isFinite(data49))){if(data49 > 999999999999 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data49 < 0 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs101 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_period !== undefined){let data50 = data.L22_transfers_to_affiliated_other_party_cmtes_period;const _errs103 = errors;if(errors === _errs103){if((typeof data50 == "number") && (isFinite(data50))){if(data50 > 999999999999 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data50 < 0 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs103 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_period !== undefined){let data51 = data.L23_contributions_to_federal_candidates_cmtes_period;const _errs105 = errors;if(errors === _errs105){if((typeof data51 == "number") && (isFinite(data51))){if(data51 > 999999999999 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data51 < 0 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs105 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_period !== undefined){let data52 = data.L24_independent_expenditures_period;const _errs107 = errors;if(errors === _errs107){if((typeof data52 == "number") && (isFinite(data52))){if(data52 > 999999999999 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data52 < 0 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs107 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_period !== undefined){let data53 = data.L25_coordinated_expend_made_by_party_cmtes_period;const _errs109 = errors;if(errors === _errs109){if((typeof data53 == "number") && (isFinite(data53))){if(data53 > 999999999999 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data53 < 0 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs109 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_period !== undefined){let data54 = data.L26_loan_repayments_period;const _errs111 = errors;if(errors === _errs111){if((typeof data54 == "number") && (isFinite(data54))){if(data54 > 999999999999 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data54 < 0 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs111 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_period !== undefined){let data55 = data.L27_loans_made_period;const _errs113 = errors;if(errors === _errs113){if((typeof data55 == "number") && (isFinite(data55))){if(data55 > 999999999999 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data55 < 0 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs113 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_period !== undefined){let data56 = data.L28a_individuals_persons_period;const _errs115 = errors;if(errors === _errs115){if((typeof data56 == "number") && (isFinite(data56))){if(data56 > 999999999999 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data56 < 0 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs115 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_period !== undefined){let data57 = data.L28b_political_party_committees_period;const _errs117 = errors;if(errors === _errs117){if((typeof data57 == "number") && (isFinite(data57))){if(data57 > 999999999999 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data57 < 0 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs117 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_period !== undefined){let data58 = data.L28c_other_political_committees_period;const _errs119 = errors;if(errors === _errs119){if((typeof data58 == "number") && (isFinite(data58))){if(data58 > 999999999999 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data58 < 0 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs119 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_period !== undefined){let data59 = data.L28d_total_contributions_refunds_period;const _errs121 = errors;if(errors === _errs121){if((typeof data59 == "number") && (isFinite(data59))){if(data59 > 999999999999 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data59 < 0 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs121 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_period !== undefined){let data60 = data.L29_other_disbursements_period;const _errs123 = errors;if(errors === _errs123){if((typeof data60 == "number") && (isFinite(data60))){if(data60 > 999999999999 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data60 < 0 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs123 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_period !== undefined){let data61 = data.L30ai_shared_federal_activity_h6_fed_share_period;const _errs125 = errors;if(errors === _errs125){if((typeof data61 == "number") && (isFinite(data61))){if(data61 > 999999999999 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data61 < 0 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs125 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_period !== undefined){let data62 = data.L30aii_shared_federal_activity_h6_nonfed_period;const _errs127 = errors;if(errors === _errs127){if((typeof data62 == "number") && (isFinite(data62))){if(data62 > 999999999999 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data62 < 0 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs127 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_period !== undefined){let data63 = data.L30b_nonallocable_fed_election_activity_period;const _errs129 = errors;if(errors === _errs129){if((typeof data63 == "number") && (isFinite(data63))){if(data63 > 999999999999 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data63 < 0 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs129 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_period !== undefined){let data64 = data.L30c_total_federal_election_activity_period;const _errs131 = errors;if(errors === _errs131){if((typeof data64 == "number") && (isFinite(data64))){if(data64 > 999999999999 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data64 < 0 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs131 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_period !== undefined){let data65 = data.L31_total_disbursements_period;const _errs133 = errors;if(errors === _errs133){if((typeof data65 == "number") && (isFinite(data65))){if(data65 > 999999999999 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data65 < 0 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs133 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_period !== undefined){let data66 = data.L32_total_federal_disbursements_period;const _errs135 = errors;if(errors === _errs135){if((typeof data66 == "number") && (isFinite(data66))){if(data66 > 999999999999 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data66 < 0 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs135 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_period !== undefined){let data67 = data.L33_total_contributions_period;const _errs137 = errors;if(errors === _errs137){if((typeof data67 == "number") && (isFinite(data67))){if(data67 > 999999999999 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data67 < 0 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs137 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_period !== undefined){let data68 = data.L34_total_contribution_refunds_period;const _errs139 = errors;if(errors === _errs139){if((typeof data68 == "number") && (isFinite(data68))){if(data68 > 999999999999 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data68 < 0 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs139 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_period !== undefined){let data69 = data.L35_net_contributions_period;const _errs141 = errors;if(errors === _errs141){if((typeof data69 == "number") && (isFinite(data69))){if(data69 > 999999999999 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data69 < 0 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs141 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_period !== undefined){let data70 = data.L36_total_federal_operating_expenditures_period;const _errs143 = errors;if(errors === _errs143){if((typeof data70 == "number") && (isFinite(data70))){if(data70 > 999999999999 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data70 < 0 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs143 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_period !== undefined){let data71 = data.L37_offsets_to_operating_expenditures_period;const _errs145 = errors;if(errors === _errs145){if((typeof data71 == "number") && (isFinite(data71))){if(data71 > 999999999999 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data71 < 0 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs145 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_period !== undefined){let data72 = data.L38_net_operating_expenditures_period;const _errs147 = errors;if(errors === _errs147){if((typeof data72 == "number") && (isFinite(data72))){if(data72 > 999999999999 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data72 < 0 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs147 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_cash_on_hand_jan_1_ytd !== undefined){let data73 = data.L6a_cash_on_hand_jan_1_ytd;const _errs149 = errors;if(errors === _errs149){if((typeof data73 == "number") && (isFinite(data73))){if(data73 > 999999999999 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data73 < 0 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs149 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_year_for_above_ytd !== undefined){let data74 = data.L6a_year_for_above_ytd;const _errs151 = errors;if(errors === _errs151){if(typeof data74 === "string"){if(func3(data74) > 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/maxLength",keyword:"maxLength",params:{limit: 4},message:"must NOT have more than 4 characters"}];return false;}else {if(func3(data74) < 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/minLength",keyword:"minLength",params:{limit: 4},message:"must NOT have fewer than 4 characters"}];return false;}else {if(!pattern19.test(data74)){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/pattern",keyword:"pattern",params:{pattern: "^[0-9]{4}$"},message:"must match pattern \""+"^[0-9]{4}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs151 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_ytd !== undefined){let data75 = data.L6c_total_receipts_ytd;const _errs153 = errors;if(errors === _errs153){if((typeof data75 == "number") && (isFinite(data75))){if(data75 > 999999999999 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data75 < 0 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs153 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_ytd !== undefined){let data76 = data.L6d_subtotal_ytd;const _errs155 = errors;if(errors === _errs155){if((typeof data76 == "number") && (isFinite(data76))){if(data76 > 999999999999 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data76 < 0 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs155 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_ytd !== undefined){let data77 = data.L7_total_disbursements_ytd;const _errs157 = errors;if(errors === _errs157){if((typeof data77 == "number") && (isFinite(data77))){if(data77 > 999999999999 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data77 < 0 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs157 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_close_ytd !== undefined){let data78 = data.L8_cash_on_hand_close_ytd;const _errs159 = errors;if(errors === _errs159){if((typeof data78 == "number") && (isFinite(data78))){if(data78 > 999999999999 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data78 < 0 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs159 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_ytd !== undefined){let data79 = data.L11ai_itemized_ytd;const _errs161 = errors;if(errors === _errs161){if((typeof data79 == "number") && (isFinite(data79))){if(data79 > 999999999999 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data79 < 0 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs161 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_ytd !== undefined){let data80 = data.L11aii_unitemized_ytd;const _errs163 = errors;if(errors === _errs163){if((typeof data80 == "number") && (isFinite(data80))){if(data80 > 999999999999 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data80 < 0 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs163 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_ytd !== undefined){let data81 = data.L11aiii_total_ytd;const _errs165 = errors;if(errors === _errs165){if((typeof data81 == "number") && (isFinite(data81))){if(data81 > 999999999999 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data81 < 0 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs165 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_ytd !== undefined){let data82 = data.L11b_political_party_committees_ytd;const _errs167 = errors;if(errors === _errs167){if((typeof data82 == "number") && (isFinite(data82))){if(data82 > 999999999999 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data82 < 0 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs167 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_ytd !== undefined){let data83 = data.L11c_other_political_committees_pacs_ytd;const _errs169 = errors;if(errors === _errs169){if((typeof data83 == "number") && (isFinite(data83))){if(data83 > 999999999999 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data83 < 0 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs169 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_ytd !== undefined){let data84 = data.L11d_total_contributions_ytd;const _errs171 = errors;if(errors === _errs171){if((typeof data84 == "number") && (isFinite(data84))){if(data84 > 999999999999 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data84 < 0 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs171 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_ytd !== undefined){let data85 = data.L12_transfers_from_affiliated_other_party_cmtes_ytd;const _errs173 = errors;if(errors === _errs173){if((typeof data85 == "number") && (isFinite(data85))){if(data85 > 999999999999 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data85 < 0 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs173 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_ytd !== undefined){let data86 = data.L13_all_loans_received_ytd;const _errs175 = errors;if(errors === _errs175){if((typeof data86 == "number") && (isFinite(data86))){if(data86 > 999999999999 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data86 < 0 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs175 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_ytd !== undefined){let data87 = data.L14_loan_repayments_received_ytd;const _errs177 = errors;if(errors === _errs177){if((typeof data87 == "number") && (isFinite(data87))){if(data87 > 999999999999 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data87 < 0 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs177 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_ytd !== undefined){let data88 = data.L15_offsets_to_operating_expenditures_refunds_ytd;const _errs179 = errors;if(errors === _errs179){if((typeof data88 == "number") && (isFinite(data88))){if(data88 > 999999999999 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data88 < 0 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs179 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_ytd !== undefined){let data89 = data.L16_refunds_of_federal_contributions_ytd;const _errs181 = errors;if(errors === _errs181){if((typeof data89 == "number") && (isFinite(data89))){if(data89 > 999999999999 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data89 < 0 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs181 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_ytd !== undefined){let data90 = data.L17_other_federal_receipts_dividends_ytd;const _errs183 = errors;if(errors === _errs183){if((typeof data90 == "number") && (isFinite(data90))){if(data90 > 999999999999 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data90 < 0 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs183 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_ytd !== undefined){let data91 = data.L18a_transfers_from_nonfederal_account_h3_ytd;const _errs185 = errors;if(errors === _errs185){if((typeof data91 == "number") && (isFinite(data91))){if(data91 > 999999999999 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data91 < 0 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs185 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_ytd !== undefined){let data92 = data.L18b_transfers_from_nonfederal_levin_h5_ytd;const _errs187 = errors;if(errors === _errs187){if((typeof data92 == "number") && (isFinite(data92))){if(data92 > 999999999999 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data92 < 0 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs187 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_ytd !== undefined){let data93 = data.L18c_total_nonfederal_transfers_18a_18b_ytd;const _errs189 = errors;if(errors === _errs189){if((typeof data93 == "number") && (isFinite(data93))){if(data93 > 999999999999 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data93 < 0 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs189 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_ytd !== undefined){let data94 = data.L19_total_receipts_ytd;const _errs191 = errors;if(errors === _errs191){if((typeof data94 == "number") && (isFinite(data94))){if(data94 > 999999999999 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data94 < 0 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs191 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_ytd !== undefined){let data95 = data.L20_total_federal_receipts_ytd;const _errs193 = errors;if(errors === _errs193){if((typeof data95 == "number") && (isFinite(data95))){if(data95 > 999999999999 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data95 < 0 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs193 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_ytd !== undefined){let data96 = data.L21ai_federal_share_ytd;const _errs195 = errors;if(errors === _errs195){if((typeof data96 == "number") && (isFinite(data96))){if(data96 > 999999999999 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data96 < 0 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs195 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_ytd !== undefined){let data97 = data.L21aii_nonfederal_share_ytd;const _errs197 = errors;if(errors === _errs197){if((typeof data97 == "number") && (isFinite(data97))){if(data97 > 999999999999 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data97 < 0 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs197 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_ytd !== undefined){let data98 = data.L21b_other_federal_operating_expenditures_ytd;const _errs199 = errors;if(errors === _errs199){if((typeof data98 == "number") && (isFinite(data98))){if(data98 > 999999999999 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data98 < 0 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs199 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_ytd !== undefined){let data99 = data.L21c_total_operating_expenditures_ytd;const _errs201 = errors;if(errors === _errs201){if((typeof data99 == "number") && (isFinite(data99))){if(data99 > 999999999999 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data99 < 0 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs201 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_ytd !== undefined){let data100 = data.L22_transfers_to_affiliated_other_party_cmtes_ytd;const _errs203 = errors;if(errors === _errs203){if((typeof data100 == "number") && (isFinite(data100))){if(data100 > 999999999999 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data100 < 0 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs203 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_ytd !== undefined){let data101 = data.L23_contributions_to_federal_candidates_cmtes_ytd;const _errs205 = errors;if(errors === _errs205){if((typeof data101 == "number") && (isFinite(data101))){if(data101 > 999999999999 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data101 < 0 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs205 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_ytd !== undefined){let data102 = data.L24_independent_expenditures_ytd;const _errs207 = errors;if(errors === _errs207){if((typeof data102 == "number") && (isFinite(data102))){if(data102 > 999999999999 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data102 < 0 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs207 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_ytd !== undefined){let data103 = data.L25_coordinated_expend_made_by_party_cmtes_ytd;const _errs209 = errors;if(errors === _errs209){if((typeof data103 == "number") && (isFinite(data103))){if(data103 > 999999999999 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data103 < 0 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs209 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_made_ytd !== undefined){let data104 = data.L26_loan_repayments_made_ytd;const _errs211 = errors;if(errors === _errs211){if((typeof data104 == "number") && (isFinite(data104))){if(data104 > 999999999999 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data104 < 0 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs211 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_ytd !== undefined){let data105 = data.L27_loans_made_ytd;const _errs213 = errors;if(errors === _errs213){if((typeof data105 == "number") && (isFinite(data105))){if(data105 > 999999999999 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data105 < 0 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs213 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_ytd !== undefined){let data106 = data.L28a_individuals_persons_ytd;const _errs215 = errors;if(errors === _errs215){if((typeof data106 == "number") && (isFinite(data106))){if(data106 > 999999999999 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data106 < 0 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs215 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_ytd !== undefined){let data107 = data.L28b_political_party_committees_ytd;const _errs217 = errors;if(errors === _errs217){if((typeof data107 == "number") && (isFinite(data107))){if(data107 > 999999999999 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data107 < 0 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs217 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_ytd !== undefined){let data108 = data.L28c_other_political_committees_ytd;const _errs219 = errors;if(errors === _errs219){if((typeof data108 == "number") && (isFinite(data108))){if(data108 > 999999999999 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data108 < 0 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs219 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_ytd !== undefined){let data109 = data.L28d_total_contributions_refunds_ytd;const _errs221 = errors;if(errors === _errs221){if((typeof data109 == "number") && (isFinite(data109))){if(data109 > 999999999999 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data109 < 0 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs221 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_ytd !== undefined){let data110 = data.L29_other_disbursements_ytd;const _errs223 = errors;if(errors === _errs223){if((typeof data110 == "number") && (isFinite(data110))){if(data110 > 999999999999 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data110 < 0 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs223 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_ytd !== undefined){let data111 = data.L30ai_shared_federal_activity_h6_fed_share_ytd;const _errs225 = errors;if(errors === _errs225){if((typeof data111 == "number") && (isFinite(data111))){if(data111 > 999999999999 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data111 < 0 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs225 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_ytd !== undefined){let data112 = data.L30aii_shared_federal_activity_h6_nonfed_ytd;const _errs227 = errors;if(errors === _errs227){if((typeof data112 == "number") && (isFinite(data112))){if(data112 > 999999999999 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data112 < 0 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs227 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_ytd !== undefined){let data113 = data.L30b_nonallocable_fed_election_activity_ytd;const _errs229 = errors;if(errors === _errs229){if((typeof data113 == "number") && (isFinite(data113))){if(data113 > 999999999999 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data113 < 0 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs229 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_ytd !== undefined){let data114 = data.L30c_total_federal_election_activity_ytd;const _errs231 = errors;if(errors === _errs231){if((typeof data114 == "number") && (isFinite(data114))){if(data114 > 999999999999 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data114 < 0 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs231 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_ytd !== undefined){let data115 = data.L31_total_disbursements_ytd;const _errs233 = errors;if(errors === _errs233){if((typeof data115 == "number") && (isFinite(data115))){if(data115 > 999999999999 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data115 < 0 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs233 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_ytd !== undefined){let data116 = data.L32_total_federal_disbursements_ytd;const _errs235 = errors;if(errors === _errs235){if((typeof data116 == "number") && (isFinite(data116))){if(data116 > 999999999999 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data116 < 0 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs235 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_ytd !== undefined){let data117 = data.L33_total_contributions_ytd;const _errs237 = errors;if(errors === _errs237){if((typeof data117 == "number") && (isFinite(data117))){if(data117 > 999999999999 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data117 < 0 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs237 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_ytd !== undefined){let data118 = data.L34_total_contribution_refunds_ytd;const _errs239 = errors;if(errors === _errs239){if((typeof data118 == "number") && (isFinite(data118))){if(data118 > 999999999999 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data118 < 0 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs239 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_ytd !== undefined){let data119 = data.L35_net_contributions_ytd;const _errs241 = errors;if(errors === _errs241){if((typeof data119 == "number") && (isFinite(data119))){if(data119 > 999999999999 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data119 < 0 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs241 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_ytd !== undefined){let data120 = data.L36_total_federal_operating_expenditures_ytd;const _errs243 = errors;if(errors === _errs243){if((typeof data120 == "number") && (isFinite(data120))){if(data120 > 999999999999 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data120 < 0 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs243 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_ytd !== undefined){let data121 = data.L37_offsets_to_operating_expenditures_ytd;const _errs245 = errors;if(errors === _errs245){if((typeof data121 == "number") && (isFinite(data121))){if(data121 > 999999999999 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data121 < 0 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs245 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_ytd !== undefined){let data122 = data.L38_net_operating_expenditures_ytd;const _errs247 = errors;if(errors === _errs247){if((typeof data122 == "number") && (isFinite(data122))){if(data122 > 999999999999 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data122 < 0 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs247 === errors;}else {var valid0 = true;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}else {validate10.errors = [{instancePath,schemaPath:"#/type",keyword:"type",params:{type: "object"},message:"must be object"}];return false;}}validate10.errors = vErrors;return errors === 0;} \ No newline at end of file From 78c475d9d6dc34c8ad5cea8e8de39ee5a176c5a2 Mon Sep 17 00:00:00 2001 From: R Fultz Date: Thu, 24 Mar 2022 11:10:57 -0400 Subject: [PATCH 11/21] Add more tests --- fecfile_validate_js/spec/index-spec.js | 102 +++++++++++++++++++++---- 1 file changed, 86 insertions(+), 16 deletions(-) diff --git a/fecfile_validate_js/spec/index-spec.js b/fecfile_validate_js/spec/index-spec.js index f05b303e..c222a437 100644 --- a/fecfile_validate_js/spec/index-spec.js +++ b/fecfile_validate_js/spec/index-spec.js @@ -1,9 +1,12 @@ /** * Tests for index.ts */ -const validate = require('../src/index.js').validate; +// Test src: +// const validate = require('../src/index.js').validate; +// Test dist: +const validate = require('../dist/index.js').validate; -const noErrorsNoWarnings = {errors: [],warnings: []}; +const perfectResponse = {errors: [],warnings: []}; const perfectForm_F3X = { 'form_type': 'F3XA', @@ -35,8 +38,9 @@ describe('validate(\'F3X\')', () => { it('should return false or an empty object', () => { expect(validate('')).toBe(false); }); + it('should pass with perfect data', () => { - const expectedResult = validate('F3X', perfectForm_F3X) == true || noErrorsNoWarnings; + const expectedResult = validate('F3X', perfectForm_F3X) == true || perfectResponse; expect(expectedResult).toEqual(true); }); it('should fail without form_type', () => { @@ -44,21 +48,87 @@ describe('validate(\'F3X\')', () => { delete thisData.form_type; expect(validate('F3X', thisData).errors).toEqual([ 'must have required property \'form_type\'' ]); }); - it('should fail with filer_committee_id_number of \'\'', () => { - const thisData = Object.assign({}, perfectForm_F3X, {filer_committee_id_number: ''}); - expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number should not be empty' ]); + it('committee_name should allow accents', () => { + const thisData = Object.assign({}, perfectForm_F3X, {committee_name: 'Éàñ!@#$%^&*()_+-=[]\\{}|;,./<>?'}); + expect(validate('F3X', thisData).errors).not.toEqual([ 'committee_name must match its pattern' ]); }); - it('should fail if filer_committee_id_number is too short', () => { - const thisData = Object.assign({}, perfectForm_F3X, {filer_committee_id_number: '12345678'}); - expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number must NOT have fewer than 9 characters' ]); + describe('filer_committee_id_number', () => { + it('should not be \'\'', () => { + const thisData = Object.assign({}, perfectForm_F3X, {filer_committee_id_number: ''}); + // TODO: the next line is the goal. Ajv sees '' as a value and we want it to be evaluated as null + // expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number should not be empty' ]); + expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number must NOT have fewer than 9 characters' ]); + }); + it('is too short', () => { + const thisData = Object.assign({}, perfectForm_F3X, {filer_committee_id_number: '12345678'}); + expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number must NOT have fewer than 9 characters' ]); + }); + it('is too long', () => { + const thisData = Object.assign({}, perfectForm_F3X, {filer_committee_id_number: '1234567890'}); + expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number must NOT have more than 9 characters' ]); + }); + it('violates the pattern', () => { + const thisData = Object.assign({}, perfectForm_F3X, {filer_committee_id_number: 'X23456789'}); + expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number must match its pattern' ]); + }); + it('is required', () => { + const thisData = Object.assign({}, perfectForm_F3X); + delete thisData.filer_committee_id_number; + expect(validate('F3X', thisData).errors).toEqual([ 'must have required property \'filer_committee_id_number\'' ]); + }); }); - it('should fail with filer_committee_id_number is too long', () => { - const thisData = Object.assign({}, perfectForm_F3X, {filer_committee_id_number: '1234567890'}); - expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number must NOT have more than 9 characters' ]); + describe('state', () => { + it('should be exactly two letters', () => { + const thisData = Object.assign({}, perfectForm_F3X, {state: '12X'}); + expect(validate('F3X', thisData).errors).toEqual([ 'state must NOT have more than 2 characters' ]); + }); + it('should be only letters', () => { + const thisData = Object.assign({}, perfectForm_F3X, {state: '1L'}); + expect(validate('F3X', thisData).errors).toEqual([ 'state must match its pattern' ]); + }); }); - it('should fail without filer_committee_id_number', () => { - const thisData = Object.assign({}, perfectForm_F3X); - delete thisData.filer_committee_id_number; - expect(validate('F3X', thisData).errors).toEqual([ 'must have required property \'filer_committee_id_number\'' ]); + + + describe('treasurer_first_name', () => { + it('should not be \'\'', () => { + const thisData = Object.assign({}, perfectForm_F3X, {treasurer_first_name: ''}); + // TODO: the next line is the goal. Ajv sees '' as a value and we want it to be evaluated as null + // expect(validate('F3X', thisData).errors).toEqual([ 'treasurer_first_name should not be empty' ]); + expect(validate('F3X', thisData).errors).toEqual([ 'treasurer_first_name must NOT have fewer than 1 characters' ]); + }); + it('is required', () => { + const thisData = Object.assign({}, perfectForm_F3X); + delete thisData.treasurer_first_name; + expect(validate('F3X', thisData).errors).toEqual([ 'must have required property \'treasurer_first_name\'' ]); + }); + }); + describe('treasurer_last_name', () => { + it('should not be \'\'', () => { + const thisData = Object.assign({}, perfectForm_F3X, {treasurer_last_name: ''}); + // TODO: the next line is the goal. Ajv sees '' as a value and we want it to be evaluated as null + // expect(validate('F3X', thisData).errors).toEqual([ 'treasurer_last_name should not be empty' ]); + expect(validate('F3X', thisData).errors).toEqual([ 'treasurer_last_name must NOT have fewer than 1 characters' ]); + }); + it('is required', () => { + const thisData = Object.assign({}, perfectForm_F3X); + delete thisData.treasurer_last_name; + expect(validate('F3X', thisData).errors).toEqual([ 'must have required property \'treasurer_last_name\'' ]); + }); }); + + + describe('date_signed', () => { + it('should not be \'\'', () => { + const thisData = Object.assign({}, perfectForm_F3X, {date_signed: ''}); + // TODO: the next line is the goal. Ajv sees '' as a value and we want it to be evaluated as null + // expect(validate('F3X', thisData).errors).toEqual([ 'date_signed should not be empty' ]); + expect(validate('F3X', thisData).errors).toEqual([ 'date_signed must NOT have fewer than 8 characters' ]); + }); + it('is required', () => { + const thisData = Object.assign({}, perfectForm_F3X); + delete thisData.date_signed; + expect(validate('F3X', thisData).errors).toEqual([ 'must have required property \'date_signed\'' ]); + }); + }); + }); From b1ebcd975dbec5ba054b116ee492c694ccfb4dda Mon Sep 17 00:00:00 2001 From: R Fultz Date: Thu, 24 Mar 2022 11:11:14 -0400 Subject: [PATCH 12/21] Code cleanup --- fecfile_validate_js/package.json | 12 +- fecfile_validate_js/rollup.config.js | 26 +- fecfile_validate_js/src/index.js | 994 +-------------------------- 3 files changed, 32 insertions(+), 1000 deletions(-) diff --git a/fecfile_validate_js/package.json b/fecfile_validate_js/package.json index 1de5726e..68d15819 100644 --- a/fecfile_validate_js/package.json +++ b/fecfile_validate_js/package.json @@ -4,16 +4,13 @@ "description": "", "main": "./dist/index.js", "scripts": { - "build-validators": "node --experimental-json-modules src/buildValidate_F3X.cjs", + "build-validators": "cd src && node --experimental-json-modules buildValidate_F3X.cjs", "build": "rm -rf dist && rollup -c", - "build-webpack": "rm -rf dist && webpack --mode=development", - "build-production-webpack": "webpack --mode=production", + "build-production": "rm -rf dist && rollup -c --environment INCLUDE_DEPS,BUILD:production", "lint": "eslint ./src/**/*.*", "lint-quiet": "eslint --quiet ./src/**/*.*", "test": "jasmine && npm run lint", - "test-TODO": "remove the cross-env NODE_OPTIONS when tests are working", - "test-karma": "karma start", - "test-single-karma": "karma start --single-run --log-level debug --browsers ChromeHeadless && npm run lint" + "test-TODO": "remove the cross-env NODE_OPTIONS when tests are working" }, "repository": { "type": "git", @@ -40,7 +37,8 @@ "eslint": "^8.10.0", "jasmine": "^4.0.2", "jasmine-spec-reporter": "^7.0.0", - "rollup": "^2.70.1" + "rollup": "^2.70.1", + "rollup-plugin-terser": "^7.0.2" }, "engines": { "node": ">=v16.14.0", diff --git a/fecfile_validate_js/rollup.config.js b/fecfile_validate_js/rollup.config.js index 7a9ae42f..30623328 100644 --- a/fecfile_validate_js/rollup.config.js +++ b/fecfile_validate_js/rollup.config.js @@ -1,36 +1,30 @@ import { nodeResolve } from '@rollup/plugin-node-resolve'; import commonjs from '@rollup/plugin-commonjs'; import json from '@rollup/plugin-json'; +import { terser } from 'rollup-plugin-terser'; + +const isProduction = process.env.BUILD === 'production'; export default [ - { - input: 'src/index.js', - output: { - file: 'dist/index.js', - format: 'cjs' - }, - plugins: [ - nodeResolve(), - commonjs(), - json() - ] - }, { input: 'src/index.js', output: [ { - file: 'dist/index-cjs.js', - format: 'cjs' + file: 'dist/index.js', + format: 'cjs', + sourcemap: true }, { file: 'dist/index-es.js', - format: 'es' + format: 'es', + sourcemap: true } ], plugins: [ nodeResolve(), commonjs(), - json() + json(), + isProduction && terser() ] } ]; diff --git a/fecfile_validate_js/src/index.js b/fecfile_validate_js/src/index.js index a8a825b7..c950b3d1 100644 --- a/fecfile_validate_js/src/index.js +++ b/fecfile_validate_js/src/index.js @@ -1,966 +1,4 @@ -// import Ajv from 'ajv'; -// import addFormats from 'ajv-formats'; const ValidateF3X = require('./validate-F3X'); -// const ajv = new Ajv({allErrors: true}); - -// import * as draft7MetaSchema from 'ajv/dist/refs/json-schema-draft-07.json' - -// declare const pathToSchemaFiles = './../../../schema/'; - -// ajv.compileAsync(pathToSchemaFiles) - -// ajv.addSchema(schema_F3X, 'F3X'); - -// const form_F3X { -// 'form_type': string, -// 'filer_committee_id_number': string, -// 'committee_name': string, -// 'change_of_address': boolean, -// 'street_1': string, -// 'street_2': string, -// 'city': string, -// 'state': string, -// 'zip': string, -// 'report_code': string, -// 'election_code': string, -// 'date_of_election': string, -// 'state_of_election': string, -// 'coverage_from_date': string, -// 'coverage_through_date': string, -// 'qualified_committee': boolean, -// 'treasurer_last_name': string, -// 'treasurer_first_name': string, -// 'treasurer_middle_name': string, -// 'treasurer_prefix': string, -// 'treasurer_suffix': string, -// 'date_signed': string, -// 'L6b_cash_on_hand_beginning_period': number -// } - -/* -const testData = { - 'form_type': 'F3XA', - 'filer_committee_id_number': 'C00123456', - 'committee_name': 'Foes of Chris', - 'treasurer_last_name': 'Doe', - 'treasurer_first_name': 'J', - 'date_signed': '20040729' -} -*/ - -/* -const testSchema = { - type: "object", - required: [ - "form_type", - "filer_committee_id_number", - "treasurer_last_name", - "treasurer_first_name", - "date_signed" - ], - properties: { - form_type: { - title: "FORM TYPE", - description: "", - type: "string", - enum: ["F3XN", "F3XA", "F3XT"], - examples: ["F3XN"], - }, - "filer_committee_id_number": { - "title": "FILER COMMITTEE ID NUMBER", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": ["C00123456"] - }, - "committee_name": { - "title": "COMMITTEE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 200, - "pattern": "^[ A-Za-z0-9]{0,200}$", - "examples": ["Foes of Pat"] - }, - "change_of_address": { - "title": "CHANGE OF ADDRESS", - "description": "", - "type": "boolean", - "examples": ["X"] - }, - "street_1": { - "title": "STREET 1", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$", - "examples": ["125 Sycamore St"] - }, - "street_2": { - "title": "STREET 2", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 34, - "pattern": "^[ A-Za-z0-9]{0,34}$" - }, - "city": { - "title": "CITY", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Anytown"] - }, - "state": { - "title": "STATE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["FL"] - }, - "zip": { - "title": "ZIP", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 9, - "pattern": "^[ A-Za-z0-9]{0,9}$", - "examples": [33034] - }, - "report_code": { - "title": "REPORT CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 3, - "pattern": "^[ A-Za-z0-9]{0,3}$", - "examples": ["12P"] - }, - "election_code": { - "title": "ELECTION CODE", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 5, - "pattern": "^[ A-Za-z0-9]{0,5}$", - "examples": ["P2012"] - }, - "date_of_election": { - "title": "DATE OF ELECTION", - "description": "", - "type": "string", - "minLength": 8, - "maxLength": 8, - "pattern": "^\\d{8}$", - "examples": [20120715] - }, - "state_of_election": { - "title": "STATE OF ELECTION", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 2, - "pattern": "^[ A-Za-z0-9]{0,2}$", - "examples": ["FL"] - }, - "coverage_from_date": { - "title": "COVERAGE FROM DATE", - "description": "", - "type": "string", - "minLength": 8, - "maxLength": 8, - "pattern": "^\\d{8}$" - }, - "coverage_through_date": { - "title": "COVERAGE THROUGH DATE", - "description": "", - "type": "string", - "minLength": 8, - "maxLength": 8, - "pattern": "^\\d{8}$" - }, - "qualified_committee": { - "title": "QUALIFIED COMMITTEE", - "description": "", - "type": "boolean", - "examples": ["X"] - }, - "treasurer_last_name": { - "title": "TREASURER LAST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 30, - "pattern": "^[ A-Za-z0-9]{0,30}$", - "examples": ["Smith"] - }, - "treasurer_first_name": { - "title": "TREASURER FIRST NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["Patrick"] - }, - "treasurer_middle_name": { - "title": "TREASURER MIDDLE NAME", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 20, - "pattern": "^[ A-Za-z0-9]{0,20}$", - "examples": ["Thomas"] - }, - "treasurer_prefix": { - "title": "TREASURER PREFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Mr."] - }, - "treasurer_suffix": { - "title": "TREASURER SUFFIX", - "description": "", - "type": "string", - "minLength": 0, - "maxLength": 10, - "pattern": "^[ A-Za-z0-9]{0,10}$", - "examples": ["Jr."] - }, - "date_signed": { - "title": "DATE SIGNED", - "description": "", - "type": "string", - "minLength": 8, - "maxLength": 8, - "pattern": "^\\d{8}$", - "examples": [20040729] - }, - "L6b_cash_on_hand_beginning_period": { - "title": "6(b) Cash on Hand beginning", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [1123123.45] - }, - "L6c_total_receipts_period": { - "title": "6(c) Total Receipts", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L6d_subtotal_period": { - "title": "6(d) Subtotal", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L7_total_disbursements_period": { - "title": "7. Total Disbursements", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L8_cash_on_hand_at_close_period": { - "title": "8. Cash on Hand at Close", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L9_debts_to_period": { - "title": "9. Debts to", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L10_debts_by_period": { - "title": "10. Debts by", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L11ai_itemized_period": { - "title": "11(a)i Itemized", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L11aii_unitemized_period": { - "title": "11(a)ii Unitemized", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L11aiii_total_period": { - "title": "11(a)iii Total", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L11b_political_party_committees_period": { - "title": "11(b) Political Party Committees", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L11c_other_political_committees_pacs_period": { - "title": "11(c) Other Political Committees (PACs)", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L11d_total_contributions_period": { - "title": "11(d) Total Contributions", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L12_transfers_from_affiliated_other_party_cmtes_period": { - "title": "12. Transfers from Affiliated/Other Party Cmtes", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L13_all_loans_received_period": { - "title": "13. All Loans Received", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L14_loan_repayments_received_period": { - "title": "14. Loan Repayments Received", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L15_offsets_to_operating_expenditures_refunds_period": { - "title": "15. Offsets to Operating Expenditures (refunds)", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L16_refunds_of_federal_contributions_period": { - "title": "16. Refunds of Federal Contributions", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L17_other_federal_receipts_dividends_period": { - "title": "17. Other Federal Receipts (dividends)", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L18a_transfers_from_nonfederal_account_h3_period": { - "title": "18(a) Transfers from Nonfederal Account (H3)", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L18b_transfers_from_nonfederal_levin_h5_period": { - "title": "18(b) Transfers from Non-Federal (Levin - H5)", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L18c_total_nonfederal_transfers_18a_18b_period": { - "title": "18(c) Total Non-Federal Transfers (18a+18b)", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L19_total_receipts_period": { - "title": "19. Total Receipts", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L20_total_federal_receipts_period": { - "title": "20. Total Federal Receipts", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L21ai_federal_share_period": { - "title": "21(a)i Federal Share", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L21aii_nonfederal_share_period": { - "title": "21(a)ii Non-Federal Share", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L21b_other_federal_operating_expenditures_period": { - "title": "21(b) Other Federal Operating Expenditures", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L21c_total_operating_expenditures_period": { - "title": "21(c) Total Operating Expenditures", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L22_transfers_to_affiliated_other_party_cmtes_period": { - "title": "22. Transfers to Affiliated/Other Party Cmtes", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L23_contributions_to_federal_candidates_cmtes_period": { - "title": "23. Contributions to Federal Candidates/Cmtes", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L24_independent_expenditures_period": { - "title": "24. Independent Expenditures", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L25_coordinated_expend_made_by_party_cmtes_period": { - "title": "25. Coordinated Expend made by Party Cmtes", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L26_loan_repayments_period": { - "title": "26. Loan Repayments", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L27_loans_made_period": { - "title": "27. Loans Made", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L28a_individuals_persons_period": { - "title": "28(a) Individuals/Persons", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L28b_political_party_committees_period": { - "title": "28(b) Political Party Committees", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L28c_other_political_committees_period": { - "title": "28(c) Other Political Committees", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L28d_total_contributions_refunds_period": { - "title": "28(d) Total Contributions Refunds", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L29_other_disbursements_period": { - "title": "29. Other Disbursements", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L30ai_shared_federal_activity_h6_fed_share_period": { - "title": "30(a)i Shared Federal Activity (H6) Fed Share", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L30aii_shared_federal_activity_h6_nonfed_period": { - "title": "30(a)ii Shared Federal Activity (H6) Non-Fed", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L30b_nonallocable_fed_election_activity_period": { - "title": "30(b) Non-Allocable 100% Fed Election Activity", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L30c_total_federal_election_activity_period": { - "title": "30(c) Total Federal Election Activity", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L31_total_disbursements_period": { - "title": "31. Total Disbursements", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L32_total_federal_disbursements_period": { - "title": "32. Total Federal Disbursements", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L33_total_contributions_period": { - "title": "33. Total Contributions", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L34_total_contribution_refunds_period": { - "title": "34. Total Contribution Refunds", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L35_net_contributions_period": { - "title": "35. Net Contributions", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L36_total_federal_operating_expenditures_period": { - "title": "36. Total Federal Operating Expenditures", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L37_offsets_to_operating_expenditures_period": { - "title": "37. Offsets to Operating Expenditures", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L38_net_operating_expenditures_period": { - "title": "38. Net Operating Expenditures", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L6a_cash_on_hand_jan_1_ytd": { - "title": "6(a) Cash on Hand Jan 1, 19", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999, - "examples": [3123123.45] - }, - "L6a_year_for_above_ytd": { - "title": "Year for Above", - "description": "", - "type": "string", - "minLength": 4, - "maxLength": 4, - "pattern": "^\\d{4}$", - "examples": [2012] - }, - "L6c_total_receipts_ytd": { - "title": "6(c) Total Receipts", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L6d_subtotal_ytd": { - "title": "6(d) Subtotal", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L7_total_disbursements_ytd": { - "title": "7. Total disbursements", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L8_cash_on_hand_close_ytd": { - "title": "8. Cash on Hand Close", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L11ai_itemized_ytd": { - "title": "11(a)i Itemized", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L11aii_unitemized_ytd": { - "title": "11(a)ii Unitemized", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L11aiii_total_ytd": { - "title": "11(a)iii Total", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L11b_political_party_committees_ytd": { - "title": "11(b) Political Party committees", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L11c_other_political_committees_pacs_ytd": { - "title": "11(c) Other Political Committees (PACs)", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L11d_total_contributions_ytd": { - "title": "11(d) Total Contributions", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L12_transfers_from_affiliated_other_party_cmtes_ytd": { - "title": "12. Transfers from Affiliated/Other Party Cmtes", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L13_all_loans_received_ytd": { - "title": "13. All Loans Received", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L14_loan_repayments_received_ytd": { - "title": "14. Loan Repayments Received", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L15_offsets_to_operating_expenditures_refunds_ytd": { - "title": "15. Offsets to Operating Expenditures (refunds)", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L16_refunds_of_federal_contributions_ytd": { - "title": "16. Refunds of Federal Contributions", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L17_other_federal_receipts_dividends_ytd": { - "title": "17. Other Federal Receipts (dividends)", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L18a_transfers_from_nonfederal_account_h3_ytd": { - "title": "18(a) Transfers from Nonfederal Account (H3)", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L18b_transfers_from_nonfederal_levin_h5_ytd": { - "title": "18(b) Transfers from Non-Federal (Levin - H5)", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L18c_total_nonfederal_transfers_18a_18b_ytd": { - "title": "18(c) Total Non-Federal Transfers (18a+18b)", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L19_total_receipts_ytd": { - "title": "19. Total Receipts", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L20_total_federal_receipts_ytd": { - "title": "20. Total Federal Receipts", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L21ai_federal_share_ytd": { - "title": "21(a)i Federal Share", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L21aii_nonfederal_share_ytd": { - "title": "21(a)ii Non-Federal Share", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L21b_other_federal_operating_expenditures_ytd": { - "title": "21(b) Other Federal Operating Expenditures", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L21c_total_operating_expenditures_ytd": { - "title": "21(c) Total operating Expenditures", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L22_transfers_to_affiliated_other_party_cmtes_ytd": { - "title": "22. Transfers to Affiliated/Other Party Cmtes", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L23_contributions_to_federal_candidates_cmtes_ytd": { - "title": "23. Contributions to Federal Candidates/Cmtes", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L24_independent_expenditures_ytd": { - "title": "24. Independent Expenditures", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L25_coordinated_expend_made_by_party_cmtes_ytd": { - "title": "25. Coordinated Expend made by Party Cmtes", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L26_loan_repayments_made_ytd": { - "title": "26. Loan Repayments Made", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L27_loans_made_ytd": { - "title": "27. Loans Made", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L28a_individuals_persons_ytd": { - "title": "28(a) Individuals/Persons", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L28b_political_party_committees_ytd": { - "title": "28(b) Political Party Committees", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L28c_other_political_committees_ytd": { - "title": "28(c) Other Political Committees", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L28d_total_contributions_refunds_ytd": { - "title": "28(d) Total contributions Refunds", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L29_other_disbursements_ytd": { - "title": "29. Other Disbursements", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L30ai_shared_federal_activity_h6_fed_share_ytd": { - "title": "30(a)i Shared Federal Activity (H6) Fed Share", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L30aii_shared_federal_activity_h6_nonfed_ytd": { - "title": "30(a)ii Shared Federal Activity (H6) Non-Fed", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L30b_nonallocable_fed_election_activity_ytd": { - "title": "30(b) Non-Allocable 100% Fed Election Activity", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L30c_total_federal_election_activity_ytd": { - "title": "30(c) Total Federal Election Activity", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L31_total_disbursements_ytd": { - "title": "31. Total Disbursements", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L32_total_federal_disbursements_ytd": { - "title": "32. Total Federal Disbursements", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L33_total_contributions_ytd": { - "title": "33. Total Contributions", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L34_total_contribution_refunds_ytd": { - "title": "34. Total Contribution Refunds", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L35_net_contributions_ytd": { - "title": "35. Net contributions", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L36_total_federal_operating_expenditures_ytd": { - "title": "36. Total Federal Operating Expenditures", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L37_offsets_to_operating_expenditures_ytd": { - "title": "37. Offsets to Operating Expenditures", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - }, - "L38_net_operating_expenditures_ytd": { - "title": "38. Net Operating Expenditures", - "description": "", - "type": "number", - "minimum": 0, - "maximum": 999999999999 - } - }, - "additionalProperties": false -} -*/ /** * Return form schema as JSON object @@ -972,43 +10,45 @@ const testSchema = { // } /** - * Wrapper function around jsonschema validator + * Takes a form id (schemaId) and data object to be validated and returns either false (if there's an error), + * or an object with errors and warnings arrays * @param {string} schemaId * @param {object} data - * @returns {object} ajv output of error and warnings ex: - * {'errors': [{ 'path': 'property_name', 'message': 'message to user describing error' }, …], 'warnings': [] } + * @returns {false|object} ajv output of error and warnings ex: + * {errors: ['field is too long', 'field does not match pattern'], warnings: ['field is recommended']} */ -// export class FecValidator { -// function validate() : string { function validate(schemaId = '', data = {}) { // return false if empty - if (schemaId == '' || data == {}) return false; + if (schemaId != 'F3X' || data == {}) return false; + // create the function that will return error messages to us const ajvValidate = ValidateF3X; + // test whether the data is valid const ajvValid = ajvValidate(data); + // If there are no errors at all, return true; + // TODO: need to implement warnings (as opposed to only errors) if (ajvValid) return true; else { let toReturn = { errors: [], warnings: [] }; + // console.log('ajvValidate.errors: ', ajvValidate.errors); + // For every error returned, add their error statements to the list of errors for this function to return for (const err of ajvValidate.errors) { - console.log('err: ', err); switch (err.keyword) { - case 'maxLength': - case 'minLength': - case 'type': - toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}`); + case 'required': + toReturn.errors.push(err.message); break; case 'enum': toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}: [${err.params.allowedValues.join(', ')}]`); break; - case 'required': - toReturn.errors.push(err.message); + case 'pattern': + toReturn.errors.push(`${err.instancePath.substring(1)} must match its pattern`); break; default: - toReturn.errors.push(err.message); + toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}`); } } return toReturn; @@ -1016,7 +56,7 @@ function validate(schemaId = '', data = {}) { } /** - * Wrapper function around jsonschema validator + * Will be used to validate individual fields * @param {string} schemaId * @param {string} key * @param {string|number} value From 9edf3ff518b910509c708979cc350d120fb4c9ae Mon Sep 17 00:00:00 2001 From: toddlees Date: Thu, 24 Mar 2022 12:22:39 -0400 Subject: [PATCH 13/21] update python test to match new committee name rule --- fecfile_validate_python/tests/test_validate.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/fecfile_validate_python/tests/test_validate.py b/fecfile_validate_python/tests/test_validate.py index ebdeb75b..c8c8c33a 100644 --- a/fecfile_validate_python/tests/test_validate.py +++ b/fecfile_validate_python/tests/test_validate.py @@ -37,13 +37,13 @@ def test_missing_required_field(sample_f3x): def test_invalid_string_character(sample_f3x): - # Create error by adding a '$' to COMMITTEE_NAME - sample_f3x["committee_name"] = "Foe$ of Pat" - message_match = "'Foe$ of Pat' does not match '^[ A-Za-z0-9]{0,200}$'" + # Create error by setting COMMITTEE_NAME to a 201 char string + sample_f3x["committee_name"] = "a" * 201 + message_end = "is too long" validation_result = validate.validate("F3X", sample_f3x) assert validation_result.errors[0].path == "committee_name" - assert validation_result.errors[0].message == message_match + assert validation_result.errors[0].message.endswith(message_end) def check_error(validation_error, message, path): From f4346df8e833deca407ad983879e2fdf0f07855a Mon Sep 17 00:00:00 2001 From: R Fultz Date: Thu, 24 Mar 2022 15:10:51 -0400 Subject: [PATCH 14/21] Update packages, build validators as part of build --- fecfile_validate_js/package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fecfile_validate_js/package.json b/fecfile_validate_js/package.json index 68d15819..2f0ae48c 100644 --- a/fecfile_validate_js/package.json +++ b/fecfile_validate_js/package.json @@ -6,7 +6,7 @@ "scripts": { "build-validators": "cd src && node --experimental-json-modules buildValidate_F3X.cjs", "build": "rm -rf dist && rollup -c", - "build-production": "rm -rf dist && rollup -c --environment INCLUDE_DEPS,BUILD:production", + "build-production": "npm run build-validators && rm -rf dist && rollup -c --environment INCLUDE_DEPS,BUILD:production", "lint": "eslint ./src/**/*.*", "lint-quiet": "eslint --quiet ./src/**/*.*", "test": "jasmine && npm run lint", @@ -31,10 +31,10 @@ "@rollup/plugin-node-resolve": "^13.1.3", "@types/jasmine": "^3.10.3", "@types/node": "^17.0.21", - "ajv": "^8.10.0", + "ajv": "^8.11.0", "ajv-cli": "^5.0.0", "cross-env": "^7.0.3", - "eslint": "^8.10.0", + "eslint": "^8.11.0", "jasmine": "^4.0.2", "jasmine-spec-reporter": "^7.0.0", "rollup": "^2.70.1", From b4eea8784490f7333e0de74eff8f4e09428cd298 Mon Sep 17 00:00:00 2001 From: R Fultz Date: Thu, 24 Mar 2022 15:11:49 -0400 Subject: [PATCH 15/21] Allow tests to use src or dist --- fecfile_validate_js/spec/index-spec.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/fecfile_validate_js/spec/index-spec.js b/fecfile_validate_js/spec/index-spec.js index c222a437..2666ebad 100644 --- a/fecfile_validate_js/spec/index-spec.js +++ b/fecfile_validate_js/spec/index-spec.js @@ -1,10 +1,12 @@ /** * Tests for index.ts */ -// Test src: -// const validate = require('../src/index.js').validate; -// Test dist: -const validate = require('../dist/index.js').validate; + +const isProduction = process.env.BUILD === 'production'; + +// Do we want to test dist or src? +const toTest = isProduction ? '../src/index.js' : '../dist/index.js'; +const validate = require(toTest).validate; const perfectResponse = {errors: [],warnings: []}; @@ -33,8 +35,11 @@ const perfectForm_F3X = { 'date_signed': '20040729', 'L6b_cash_on_hand_beginning_period': 1 }; - -describe('validate(\'F3X\')', () => { +beforeAll(() => { + process.stdout.write(`isProduction: ${isProduction}\n`); + process.stdout.write(`testing ${toTest}\n`); +}); +describe(`validate('F3X')`, () => { it('should return false or an empty object', () => { expect(validate('')).toBe(false); }); From 75f2a87566ff0f97572a167c23f0c602db84fc2e Mon Sep 17 00:00:00 2001 From: R Fultz Date: Thu, 24 Mar 2022 15:12:18 -0400 Subject: [PATCH 16/21] Increase accents --- schema/F3X.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/schema/F3X.json b/schema/F3X.json index cf7ae394..51fae839 100644 --- a/schema/F3X.json +++ b/schema/F3X.json @@ -68,7 +68,7 @@ "type": "string", "minLength": 0, "maxLength": 200, - "pattern": "^[ A-zÀ-ú0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$", + "pattern": "^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$", "examples": ["Foes of Pat"], "fec_spec": { "COL_SEQ": 3, @@ -344,7 +344,7 @@ "type": "string", "minLength": 1, "maxLength": 20, - "pattern": "^[ A-Za-zÀ-ú0-9-,.]{0,20}$", + "pattern": "^[ A-Za-zÀ-ü0-9-,.]{0,20}$", "examples": ["Pat"], "fec_spec": { "COL_SEQ": 18, @@ -363,7 +363,7 @@ "type": "string", "minLength": 0, "maxLength": 20, - "pattern": "^[ A-Za-zÀ-ú0-9-,.]{0,20}$", + "pattern": "^[ A-Za-zÀ-ü0-9-,.]{0,20}$", "examples": ["Dale"], "fec_spec": { "COL_SEQ": 19, From 51ef9523a59ad1b4e725a939f9068d150b442987 Mon Sep 17 00:00:00 2001 From: R Fultz Date: Thu, 24 Mar 2022 15:31:13 -0400 Subject: [PATCH 17/21] Code cleanup --- fecfile_validate_js/.eslintrc.json | 12 +++++++++++- fecfile_validate_js/package.json | 3 +-- fecfile_validate_js/spec/index-spec.js | 26 ++++++++++++------------- fecfile_validate_js/src/index.js | 18 +++++++---------- fecfile_validate_js/src/validate-F3X.js | 2 +- 5 files changed, 32 insertions(+), 29 deletions(-) diff --git a/fecfile_validate_js/.eslintrc.json b/fecfile_validate_js/.eslintrc.json index 9560beab..a92b6350 100644 --- a/fecfile_validate_js/.eslintrc.json +++ b/fecfile_validate_js/.eslintrc.json @@ -17,7 +17,17 @@ }, "extends": [ "eslint:recommended" - ] + ], + "rules": { + "no-multi-spaces": "error", + "no-multiple-empty-lines": ["error", { "max": 1, "maxEOF": 1 }], + "no-tabs": "error", + "no-trailing-spaces": "error", + "object-curly-spacing": ["error", "always", { "arraysInObjects": true, "objectsInObjects": true } ], + "quote-props": ["error", "as-needed", { "numbers": true }], + "quotes": ["error", "single", { "allowTemplateLiterals": true }], + "semi": [ "error", "always" ] + } } ], "env": { diff --git a/fecfile_validate_js/package.json b/fecfile_validate_js/package.json index 2f0ae48c..e3648006 100644 --- a/fecfile_validate_js/package.json +++ b/fecfile_validate_js/package.json @@ -9,8 +9,7 @@ "build-production": "npm run build-validators && rm -rf dist && rollup -c --environment INCLUDE_DEPS,BUILD:production", "lint": "eslint ./src/**/*.*", "lint-quiet": "eslint --quiet ./src/**/*.*", - "test": "jasmine && npm run lint", - "test-TODO": "remove the cross-env NODE_OPTIONS when tests are working" + "test": "jasmine && npm run lint" }, "repository": { "type": "git", diff --git a/fecfile_validate_js/spec/index-spec.js b/fecfile_validate_js/spec/index-spec.js index 2666ebad..9a750cde 100644 --- a/fecfile_validate_js/spec/index-spec.js +++ b/fecfile_validate_js/spec/index-spec.js @@ -8,7 +8,7 @@ const isProduction = process.env.BUILD === 'production'; const toTest = isProduction ? '../src/index.js' : '../dist/index.js'; const validate = require(toTest).validate; -const perfectResponse = {errors: [],warnings: []}; +const perfectResponse = { errors: [],warnings: [] }; const perfectForm_F3X = { 'form_type': 'F3XA', @@ -43,7 +43,7 @@ describe(`validate('F3X')`, () => { it('should return false or an empty object', () => { expect(validate('')).toBe(false); }); - + it('should pass with perfect data', () => { const expectedResult = validate('F3X', perfectForm_F3X) == true || perfectResponse; expect(expectedResult).toEqual(true); @@ -54,26 +54,26 @@ describe(`validate('F3X')`, () => { expect(validate('F3X', thisData).errors).toEqual([ 'must have required property \'form_type\'' ]); }); it('committee_name should allow accents', () => { - const thisData = Object.assign({}, perfectForm_F3X, {committee_name: 'Éàñ!@#$%^&*()_+-=[]\\{}|;,./<>?'}); + const thisData = Object.assign({}, perfectForm_F3X, { committee_name: 'Éàñ!@#$%^&*()_+-=[]\\{}|;,./<>?' }); expect(validate('F3X', thisData).errors).not.toEqual([ 'committee_name must match its pattern' ]); }); describe('filer_committee_id_number', () => { it('should not be \'\'', () => { - const thisData = Object.assign({}, perfectForm_F3X, {filer_committee_id_number: ''}); + const thisData = Object.assign({}, perfectForm_F3X, { filer_committee_id_number: '' }); // TODO: the next line is the goal. Ajv sees '' as a value and we want it to be evaluated as null // expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number should not be empty' ]); expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number must NOT have fewer than 9 characters' ]); }); it('is too short', () => { - const thisData = Object.assign({}, perfectForm_F3X, {filer_committee_id_number: '12345678'}); + const thisData = Object.assign({}, perfectForm_F3X, { filer_committee_id_number: '12345678' }); expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number must NOT have fewer than 9 characters' ]); }); it('is too long', () => { - const thisData = Object.assign({}, perfectForm_F3X, {filer_committee_id_number: '1234567890'}); + const thisData = Object.assign({}, perfectForm_F3X, { filer_committee_id_number: '1234567890' }); expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number must NOT have more than 9 characters' ]); }); it('violates the pattern', () => { - const thisData = Object.assign({}, perfectForm_F3X, {filer_committee_id_number: 'X23456789'}); + const thisData = Object.assign({}, perfectForm_F3X, { filer_committee_id_number: 'X23456789' }); expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number must match its pattern' ]); }); it('is required', () => { @@ -84,19 +84,18 @@ describe(`validate('F3X')`, () => { }); describe('state', () => { it('should be exactly two letters', () => { - const thisData = Object.assign({}, perfectForm_F3X, {state: '12X'}); + const thisData = Object.assign({}, perfectForm_F3X, { state: '12X' }); expect(validate('F3X', thisData).errors).toEqual([ 'state must NOT have more than 2 characters' ]); }); it('should be only letters', () => { - const thisData = Object.assign({}, perfectForm_F3X, {state: '1L'}); + const thisData = Object.assign({}, perfectForm_F3X, { state: '1L' }); expect(validate('F3X', thisData).errors).toEqual([ 'state must match its pattern' ]); }); }); - describe('treasurer_first_name', () => { it('should not be \'\'', () => { - const thisData = Object.assign({}, perfectForm_F3X, {treasurer_first_name: ''}); + const thisData = Object.assign({}, perfectForm_F3X, { treasurer_first_name: '' }); // TODO: the next line is the goal. Ajv sees '' as a value and we want it to be evaluated as null // expect(validate('F3X', thisData).errors).toEqual([ 'treasurer_first_name should not be empty' ]); expect(validate('F3X', thisData).errors).toEqual([ 'treasurer_first_name must NOT have fewer than 1 characters' ]); @@ -109,7 +108,7 @@ describe(`validate('F3X')`, () => { }); describe('treasurer_last_name', () => { it('should not be \'\'', () => { - const thisData = Object.assign({}, perfectForm_F3X, {treasurer_last_name: ''}); + const thisData = Object.assign({}, perfectForm_F3X, { treasurer_last_name: '' }); // TODO: the next line is the goal. Ajv sees '' as a value and we want it to be evaluated as null // expect(validate('F3X', thisData).errors).toEqual([ 'treasurer_last_name should not be empty' ]); expect(validate('F3X', thisData).errors).toEqual([ 'treasurer_last_name must NOT have fewer than 1 characters' ]); @@ -121,10 +120,9 @@ describe(`validate('F3X')`, () => { }); }); - describe('date_signed', () => { it('should not be \'\'', () => { - const thisData = Object.assign({}, perfectForm_F3X, {date_signed: ''}); + const thisData = Object.assign({}, perfectForm_F3X, { date_signed: '' }); // TODO: the next line is the goal. Ajv sees '' as a value and we want it to be evaluated as null // expect(validate('F3X', thisData).errors).toEqual([ 'date_signed should not be empty' ]); expect(validate('F3X', thisData).errors).toEqual([ 'date_signed must NOT have fewer than 8 characters' ]); diff --git a/fecfile_validate_js/src/index.js b/fecfile_validate_js/src/index.js index c950b3d1..c2d29ea6 100644 --- a/fecfile_validate_js/src/index.js +++ b/fecfile_validate_js/src/index.js @@ -1,26 +1,22 @@ -const ValidateF3X = require('./validate-F3X'); - /** - * Return form schema as JSON object - * @param {string} schemaID - * @returns + * Builds the main validator function + * Compiled into dist/index.js + * Tested with spec/index-spec.js */ -// function getSchema(schemaID: string) { -// console.log('getSchema(schemaID): ', schemaID); -// } +const ValidateF3X = require('./validate-F3X'); /** * Takes a form id (schemaId) and data object to be validated and returns either false (if there's an error), * or an object with errors and warnings arrays * @param {string} schemaId * @param {object} data - * @returns {false|object} ajv output of error and warnings ex: + * @returns {false|object} ajv output of error and warnings ex: * {errors: ['field is too long', 'field does not match pattern'], warnings: ['field is recommended']} */ function validate(schemaId = '', data = {}) { // return false if empty if (schemaId != 'F3X' || data == {}) return false; - + // create the function that will return error messages to us const ajvValidate = ValidateF3X; // test whether the data is valid @@ -68,4 +64,4 @@ function validate(schemaId = '', data = {}) { module.exports = { validate -} \ No newline at end of file +}; diff --git a/fecfile_validate_js/src/validate-F3X.js b/fecfile_validate_js/src/validate-F3X.js index a16084e6..7b5980bf 100644 --- a/fecfile_validate_js/src/validate-F3X.js +++ b/fecfile_validate_js/src/validate-F3X.js @@ -1 +1 @@ -"use strict";module.exports = validate10;module.exports.default = validate10;const schema11 = {"$schema":"http://json-schema.org/draft-07/schema","$id":"https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json","version":"8.3.0.1","title":"FEC F3X","description":"FORM 3X - REPORT OF RECEIPTS AND DISBURSEMENTS FOR OTHER THAN AN AUTHORIZED COMMITTEE","type":"object","required":["form_type","filer_committee_id_number","treasurer_last_name","treasurer_first_name","date_signed"],"fec_recommended":["committee_name","street_1","city","state","zip","report_code","election_code","date_of_election","state_of_election","coverage_from_date","coverage_through_date"],"properties":{"form_type":{"title":"FORM TYPE","description":"","type":"string","enum":["F3XN","F3XA","F3XT"],"examples":["F3XN"]},"filer_committee_id_number":{"title":"FILER COMMITTEE ID NUMBER","description":"","type":"string","minLength":9,"maxLength":9,"pattern":"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$","examples":["C00123456"]},"committee_name":{"title":"COMMITTEE NAME","description":"","type":"string","minLength":0,"maxLength":200,"pattern":"^[ A-zÀ-ú0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$","examples":["Foes of Pat"]},"change_of_address":{"title":"CHANGE OF ADDRESS","description":"","type":"boolean","examples":["X"]},"street_1":{"title":"STREET 1","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9.\\-#]{0,34}$","examples":["125 Sycamore St"]},"street_2":{"title":"STREET 2","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9.#\\-]{0,34}$"},"city":{"title":"CITY","description":"","type":"string","minLength":0,"maxLength":30,"pattern":"^[ A-Za-z0-9.\\-]{0,30}$","examples":["Anytown"]},"state":{"title":"STATE","description":"","type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$","examples":["FL"]},"zip":{"title":"ZIP","description":"","type":"string","minLength":5,"maxLength":9,"pattern":"^[0-9]{5}(?:[0-9]{4})?$","examples":[33034]},"report_code":{"title":"REPORT CODE","description":"","type":"string","minLength":0,"maxLength":3,"pattern":"^[ A-Za-z0-9]{0,3}$","examples":["12P"]},"election_code":{"title":"ELECTION CODE","description":"","type":"string","minLength":0,"maxLength":5,"pattern":"^[ A-Za-z0-9]{0,5}$","examples":["P2012"]},"date_of_election":{"title":"DATE OF ELECTION","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$","examples":[20120715]},"state_of_election":{"title":"STATE OF ELECTION","description":"","type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$","examples":["FL"]},"coverage_from_date":{"title":"COVERAGE FROM DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$"},"coverage_through_date":{"title":"COVERAGE THROUGH DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$"},"qualified_committee":{"title":"QUALIFIED COMMITTEE","description":"","type":"boolean","examples":["X"]},"treasurer_last_name":{"title":"TREASURER LAST NAME","description":"","type":"string","minLength":1,"maxLength":30,"pattern":"^[ A-Za-z0-9.-]{0,30}$","examples":["Smith"]},"treasurer_first_name":{"title":"TREASURER FIRST NAME","description":"","type":"string","minLength":1,"maxLength":20,"pattern":"^[ A-Za-zÀ-ú0-9-,.]{0,20}$","examples":["Pat"]},"treasurer_middle_name":{"title":"TREASURER MIDDLE NAME","description":"","type":"string","minLength":0,"maxLength":20,"pattern":"^[ A-Za-zÀ-ú0-9-,.]{0,20}$","examples":["Dale"]},"treasurer_prefix":{"title":"TREASURER PREFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9-,.]{0,10}$","examples":["Dr."]},"treasurer_suffix":{"title":"TREASURER SUFFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9-,.]{0,10}$","examples":["PhD"]},"date_signed":{"title":"DATE SIGNED","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$","examples":[20040729]},"L6b_cash_on_hand_beginning_period":{"title":"6(b) Cash on Hand beginning","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[1123123.45]},"L6c_total_receipts_period":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_period":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_period":{"title":"7. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_at_close_period":{"title":"8. Cash on Hand at Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L9_debts_to_period":{"title":"9. Debts to","description":"","type":"number","minimum":0,"maximum":999999999999},"L10_debts_by_period":{"title":"10. Debts by","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_period":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_period":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_period":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_period":{"title":"11(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_period":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_period":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_period":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_period":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_period":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_period":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_period":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_period":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_period":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_period":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_period":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_period":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_period":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_period":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_period":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_period":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_period":{"title":"21(c) Total Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_period":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_period":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_period":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_period":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_period":{"title":"26. Loan Repayments","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_period":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_period":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_period":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_period":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_period":{"title":"28(d) Total Contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_period":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_period":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_period":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_period":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_period":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_period":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_period":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_period":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_period":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_period":{"title":"35. Net Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_period":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_period":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_period":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L6a_cash_on_hand_jan_1_ytd":{"title":"6(a) Cash on Hand Jan 1, 19","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[3123123.45]},"L6a_year_for_above_ytd":{"title":"Year for Above","description":"","type":"string","minLength":4,"maxLength":4,"pattern":"^[0-9]{4}$","examples":[2012]},"L6c_total_receipts_ytd":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_ytd":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_ytd":{"title":"7. Total disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_close_ytd":{"title":"8. Cash on Hand Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_ytd":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_ytd":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_ytd":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_ytd":{"title":"11(b) Political Party committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_ytd":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_ytd":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_ytd":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_ytd":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_ytd":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_ytd":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_ytd":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_ytd":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_ytd":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_ytd":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_ytd":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_ytd":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_ytd":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_ytd":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_ytd":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_ytd":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_ytd":{"title":"21(c) Total operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_ytd":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_ytd":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_ytd":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_ytd":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_made_ytd":{"title":"26. Loan Repayments Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_ytd":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_ytd":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_ytd":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_ytd":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_ytd":{"title":"28(d) Total contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_ytd":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_ytd":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_ytd":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_ytd":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_ytd":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_ytd":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_ytd":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_ytd":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_ytd":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_ytd":{"title":"35. Net contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_ytd":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_ytd":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_ytd":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999}},"additionalProperties":false};const func2 = Object.prototype.hasOwnProperty;const func3 = require("ajv/dist/runtime/ucs2length").default;const pattern0 = new RegExp("^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", "u");const pattern1 = new RegExp("^[ A-zÀ-ú0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$", "u");const pattern2 = new RegExp("^[ A-Za-z0-9.\\-#]{0,34}$", "u");const pattern3 = new RegExp("^[ A-Za-z0-9.#\\-]{0,34}$", "u");const pattern4 = new RegExp("^[ A-Za-z0-9.\\-]{0,30}$", "u");const pattern5 = new RegExp("^[A-Z]{2}$", "u");const pattern6 = new RegExp("^[0-9]{5}(?:[0-9]{4})?$", "u");const pattern7 = new RegExp("^[ A-Za-z0-9]{0,3}$", "u");const pattern8 = new RegExp("^[ A-Za-z0-9]{0,5}$", "u");const pattern9 = new RegExp("^[0-9]{8}$", "u");const pattern13 = new RegExp("^[ A-Za-z0-9.-]{0,30}$", "u");const pattern14 = new RegExp("^[ A-Za-zÀ-ú0-9-,.]{0,20}$", "u");const pattern16 = new RegExp("^[ A-Za-z0-9-,.]{0,10}$", "u");const pattern19 = new RegExp("^[0-9]{4}$", "u");function validate10(data, {instancePath="", parentData, parentDataProperty, rootData=data}={}){/*# sourceURL="https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json" */;let vErrors = null;let errors = 0;if(errors === 0){if(data && typeof data == "object" && !Array.isArray(data)){let missing0;if((((((data.form_type === undefined) && (missing0 = "form_type")) || ((data.filer_committee_id_number === undefined) && (missing0 = "filer_committee_id_number"))) || ((data.treasurer_last_name === undefined) && (missing0 = "treasurer_last_name"))) || ((data.treasurer_first_name === undefined) && (missing0 = "treasurer_first_name"))) || ((data.date_signed === undefined) && (missing0 = "date_signed"))){validate10.errors = [{instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: missing0},message:"must have required property '"+missing0+"'"}];return false;}else {const _errs2 = errors;for(const key0 in data){if(!(func2.call(schema11.properties, key0))){validate10.errors = [{instancePath,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty: key0},message:"must NOT have additional properties"}];return false;break;}}if(_errs2 === errors){if(data.form_type !== undefined){let data0 = data.form_type;const _errs3 = errors;if(typeof data0 !== "string"){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}if(!(((data0 === "F3XN") || (data0 === "F3XA")) || (data0 === "F3XT"))){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/enum",keyword:"enum",params:{allowedValues: schema11.properties.form_type.enum},message:"must be equal to one of the allowed values"}];return false;}var valid0 = _errs3 === errors;}else {var valid0 = true;}if(valid0){if(data.filer_committee_id_number !== undefined){let data1 = data.filer_committee_id_number;const _errs5 = errors;if(errors === _errs5){if(typeof data1 === "string"){if(func3(data1) > 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data1) < 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/minLength",keyword:"minLength",params:{limit: 9},message:"must NOT have fewer than 9 characters"}];return false;}else {if(!pattern0.test(data1)){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/pattern",keyword:"pattern",params:{pattern: "^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$"},message:"must match pattern \""+"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs5 === errors;}else {var valid0 = true;}if(valid0){if(data.committee_name !== undefined){let data2 = data.committee_name;const _errs7 = errors;if(errors === _errs7){if(typeof data2 === "string"){if(func3(data2) > 200){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/maxLength",keyword:"maxLength",params:{limit: 200},message:"must NOT have more than 200 characters"}];return false;}else {if(func3(data2) < 0){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern1.test(data2)){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/pattern",keyword:"pattern",params:{pattern: "^[ A-zÀ-ú0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$"},message:"must match pattern \""+"^[ A-zÀ-ú0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs7 === errors;}else {var valid0 = true;}if(valid0){if(data.change_of_address !== undefined){const _errs9 = errors;if(typeof data.change_of_address !== "boolean"){validate10.errors = [{instancePath:instancePath+"/change_of_address",schemaPath:"#/properties/change_of_address/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs9 === errors;}else {var valid0 = true;}if(valid0){if(data.street_1 !== undefined){let data4 = data.street_1;const _errs11 = errors;if(errors === _errs11){if(typeof data4 === "string"){if(func3(data4) > 34){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data4) < 0){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern2.test(data4)){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.\\-#]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9.\\-#]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs11 === errors;}else {var valid0 = true;}if(valid0){if(data.street_2 !== undefined){let data5 = data.street_2;const _errs13 = errors;if(errors === _errs13){if(typeof data5 === "string"){if(func3(data5) > 34){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data5) < 0){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern3.test(data5)){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.#\\-]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9.#\\-]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs13 === errors;}else {var valid0 = true;}if(valid0){if(data.city !== undefined){let data6 = data.city;const _errs15 = errors;if(errors === _errs15){if(typeof data6 === "string"){if(func3(data6) > 30){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data6) < 0){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern4.test(data6)){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.\\-]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9.\\-]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs15 === errors;}else {var valid0 = true;}if(valid0){if(data.state !== undefined){let data7 = data.state;const _errs17 = errors;if(errors === _errs17){if(typeof data7 === "string"){if(func3(data7) > 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data7) < 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/minLength",keyword:"minLength",params:{limit: 2},message:"must NOT have fewer than 2 characters"}];return false;}else {if(!pattern5.test(data7)){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/pattern",keyword:"pattern",params:{pattern: "^[A-Z]{2}$"},message:"must match pattern \""+"^[A-Z]{2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs17 === errors;}else {var valid0 = true;}if(valid0){if(data.zip !== undefined){let data8 = data.zip;const _errs19 = errors;if(errors === _errs19){if(typeof data8 === "string"){if(func3(data8) > 9){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data8) < 5){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/minLength",keyword:"minLength",params:{limit: 5},message:"must NOT have fewer than 5 characters"}];return false;}else {if(!pattern6.test(data8)){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/pattern",keyword:"pattern",params:{pattern: "^[0-9]{5}(?:[0-9]{4})?$"},message:"must match pattern \""+"^[0-9]{5}(?:[0-9]{4})?$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs19 === errors;}else {var valid0 = true;}if(valid0){if(data.report_code !== undefined){let data9 = data.report_code;const _errs21 = errors;if(errors === _errs21){if(typeof data9 === "string"){if(func3(data9) > 3){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/maxLength",keyword:"maxLength",params:{limit: 3},message:"must NOT have more than 3 characters"}];return false;}else {if(func3(data9) < 0){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern7.test(data9)){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,3}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,3}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs21 === errors;}else {var valid0 = true;}if(valid0){if(data.election_code !== undefined){let data10 = data.election_code;const _errs23 = errors;if(errors === _errs23){if(typeof data10 === "string"){if(func3(data10) > 5){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/maxLength",keyword:"maxLength",params:{limit: 5},message:"must NOT have more than 5 characters"}];return false;}else {if(func3(data10) < 0){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern8.test(data10)){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,5}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs23 === errors;}else {var valid0 = true;}if(valid0){if(data.date_of_election !== undefined){let data11 = data.date_of_election;const _errs25 = errors;if(errors === _errs25){if(typeof data11 === "string"){if(func3(data11) > 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data11) < 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data11)){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs25 === errors;}else {var valid0 = true;}if(valid0){if(data.state_of_election !== undefined){let data12 = data.state_of_election;const _errs27 = errors;if(errors === _errs27){if(typeof data12 === "string"){if(func3(data12) > 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data12) < 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/minLength",keyword:"minLength",params:{limit: 2},message:"must NOT have fewer than 2 characters"}];return false;}else {if(!pattern5.test(data12)){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/pattern",keyword:"pattern",params:{pattern: "^[A-Z]{2}$"},message:"must match pattern \""+"^[A-Z]{2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs27 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_from_date !== undefined){let data13 = data.coverage_from_date;const _errs29 = errors;if(errors === _errs29){if(typeof data13 === "string"){if(func3(data13) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data13) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data13)){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs29 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_through_date !== undefined){let data14 = data.coverage_through_date;const _errs31 = errors;if(errors === _errs31){if(typeof data14 === "string"){if(func3(data14) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data14) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data14)){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs31 === errors;}else {var valid0 = true;}if(valid0){if(data.qualified_committee !== undefined){const _errs33 = errors;if(typeof data.qualified_committee !== "boolean"){validate10.errors = [{instancePath:instancePath+"/qualified_committee",schemaPath:"#/properties/qualified_committee/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs33 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_last_name !== undefined){let data16 = data.treasurer_last_name;const _errs35 = errors;if(errors === _errs35){if(typeof data16 === "string"){if(func3(data16) > 30){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data16) < 1){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"}];return false;}else {if(!pattern13.test(data16)){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.-]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9.-]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs35 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_first_name !== undefined){let data17 = data.treasurer_first_name;const _errs37 = errors;if(errors === _errs37){if(typeof data17 === "string"){if(func3(data17) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data17) < 1){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"}];return false;}else {if(!pattern14.test(data17)){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-zÀ-ú0-9-,.]{0,20}$"},message:"must match pattern \""+"^[ A-Za-zÀ-ú0-9-,.]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs37 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_middle_name !== undefined){let data18 = data.treasurer_middle_name;const _errs39 = errors;if(errors === _errs39){if(typeof data18 === "string"){if(func3(data18) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data18) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern14.test(data18)){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-zÀ-ú0-9-,.]{0,20}$"},message:"must match pattern \""+"^[ A-Za-zÀ-ú0-9-,.]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs39 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_prefix !== undefined){let data19 = data.treasurer_prefix;const _errs41 = errors;if(errors === _errs41){if(typeof data19 === "string"){if(func3(data19) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data19) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data19)){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9-,.]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9-,.]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs41 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_suffix !== undefined){let data20 = data.treasurer_suffix;const _errs43 = errors;if(errors === _errs43){if(typeof data20 === "string"){if(func3(data20) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data20) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data20)){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9-,.]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9-,.]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs43 === errors;}else {var valid0 = true;}if(valid0){if(data.date_signed !== undefined){let data21 = data.date_signed;const _errs45 = errors;if(errors === _errs45){if(typeof data21 === "string"){if(func3(data21) > 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data21) < 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data21)){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs45 === errors;}else {var valid0 = true;}if(valid0){if(data.L6b_cash_on_hand_beginning_period !== undefined){let data22 = data.L6b_cash_on_hand_beginning_period;const _errs47 = errors;if(errors === _errs47){if((typeof data22 == "number") && (isFinite(data22))){if(data22 > 999999999999 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data22 < 0 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs47 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_period !== undefined){let data23 = data.L6c_total_receipts_period;const _errs49 = errors;if(errors === _errs49){if((typeof data23 == "number") && (isFinite(data23))){if(data23 > 999999999999 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data23 < 0 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs49 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_period !== undefined){let data24 = data.L6d_subtotal_period;const _errs51 = errors;if(errors === _errs51){if((typeof data24 == "number") && (isFinite(data24))){if(data24 > 999999999999 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data24 < 0 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs51 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_period !== undefined){let data25 = data.L7_total_disbursements_period;const _errs53 = errors;if(errors === _errs53){if((typeof data25 == "number") && (isFinite(data25))){if(data25 > 999999999999 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data25 < 0 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs53 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_at_close_period !== undefined){let data26 = data.L8_cash_on_hand_at_close_period;const _errs55 = errors;if(errors === _errs55){if((typeof data26 == "number") && (isFinite(data26))){if(data26 > 999999999999 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data26 < 0 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs55 === errors;}else {var valid0 = true;}if(valid0){if(data.L9_debts_to_period !== undefined){let data27 = data.L9_debts_to_period;const _errs57 = errors;if(errors === _errs57){if((typeof data27 == "number") && (isFinite(data27))){if(data27 > 999999999999 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data27 < 0 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs57 === errors;}else {var valid0 = true;}if(valid0){if(data.L10_debts_by_period !== undefined){let data28 = data.L10_debts_by_period;const _errs59 = errors;if(errors === _errs59){if((typeof data28 == "number") && (isFinite(data28))){if(data28 > 999999999999 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data28 < 0 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs59 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_period !== undefined){let data29 = data.L11ai_itemized_period;const _errs61 = errors;if(errors === _errs61){if((typeof data29 == "number") && (isFinite(data29))){if(data29 > 999999999999 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data29 < 0 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs61 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_period !== undefined){let data30 = data.L11aii_unitemized_period;const _errs63 = errors;if(errors === _errs63){if((typeof data30 == "number") && (isFinite(data30))){if(data30 > 999999999999 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data30 < 0 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs63 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_period !== undefined){let data31 = data.L11aiii_total_period;const _errs65 = errors;if(errors === _errs65){if((typeof data31 == "number") && (isFinite(data31))){if(data31 > 999999999999 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data31 < 0 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs65 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_period !== undefined){let data32 = data.L11b_political_party_committees_period;const _errs67 = errors;if(errors === _errs67){if((typeof data32 == "number") && (isFinite(data32))){if(data32 > 999999999999 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data32 < 0 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs67 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_period !== undefined){let data33 = data.L11c_other_political_committees_pacs_period;const _errs69 = errors;if(errors === _errs69){if((typeof data33 == "number") && (isFinite(data33))){if(data33 > 999999999999 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data33 < 0 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs69 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_period !== undefined){let data34 = data.L11d_total_contributions_period;const _errs71 = errors;if(errors === _errs71){if((typeof data34 == "number") && (isFinite(data34))){if(data34 > 999999999999 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data34 < 0 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs71 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_period !== undefined){let data35 = data.L12_transfers_from_affiliated_other_party_cmtes_period;const _errs73 = errors;if(errors === _errs73){if((typeof data35 == "number") && (isFinite(data35))){if(data35 > 999999999999 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data35 < 0 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs73 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_period !== undefined){let data36 = data.L13_all_loans_received_period;const _errs75 = errors;if(errors === _errs75){if((typeof data36 == "number") && (isFinite(data36))){if(data36 > 999999999999 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data36 < 0 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs75 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_period !== undefined){let data37 = data.L14_loan_repayments_received_period;const _errs77 = errors;if(errors === _errs77){if((typeof data37 == "number") && (isFinite(data37))){if(data37 > 999999999999 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data37 < 0 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs77 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_period !== undefined){let data38 = data.L15_offsets_to_operating_expenditures_refunds_period;const _errs79 = errors;if(errors === _errs79){if((typeof data38 == "number") && (isFinite(data38))){if(data38 > 999999999999 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data38 < 0 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs79 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_period !== undefined){let data39 = data.L16_refunds_of_federal_contributions_period;const _errs81 = errors;if(errors === _errs81){if((typeof data39 == "number") && (isFinite(data39))){if(data39 > 999999999999 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data39 < 0 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs81 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_period !== undefined){let data40 = data.L17_other_federal_receipts_dividends_period;const _errs83 = errors;if(errors === _errs83){if((typeof data40 == "number") && (isFinite(data40))){if(data40 > 999999999999 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data40 < 0 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs83 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_period !== undefined){let data41 = data.L18a_transfers_from_nonfederal_account_h3_period;const _errs85 = errors;if(errors === _errs85){if((typeof data41 == "number") && (isFinite(data41))){if(data41 > 999999999999 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data41 < 0 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs85 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_period !== undefined){let data42 = data.L18b_transfers_from_nonfederal_levin_h5_period;const _errs87 = errors;if(errors === _errs87){if((typeof data42 == "number") && (isFinite(data42))){if(data42 > 999999999999 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data42 < 0 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs87 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_period !== undefined){let data43 = data.L18c_total_nonfederal_transfers_18a_18b_period;const _errs89 = errors;if(errors === _errs89){if((typeof data43 == "number") && (isFinite(data43))){if(data43 > 999999999999 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data43 < 0 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs89 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_period !== undefined){let data44 = data.L19_total_receipts_period;const _errs91 = errors;if(errors === _errs91){if((typeof data44 == "number") && (isFinite(data44))){if(data44 > 999999999999 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data44 < 0 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs91 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_period !== undefined){let data45 = data.L20_total_federal_receipts_period;const _errs93 = errors;if(errors === _errs93){if((typeof data45 == "number") && (isFinite(data45))){if(data45 > 999999999999 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data45 < 0 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs93 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_period !== undefined){let data46 = data.L21ai_federal_share_period;const _errs95 = errors;if(errors === _errs95){if((typeof data46 == "number") && (isFinite(data46))){if(data46 > 999999999999 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data46 < 0 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs95 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_period !== undefined){let data47 = data.L21aii_nonfederal_share_period;const _errs97 = errors;if(errors === _errs97){if((typeof data47 == "number") && (isFinite(data47))){if(data47 > 999999999999 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data47 < 0 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs97 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_period !== undefined){let data48 = data.L21b_other_federal_operating_expenditures_period;const _errs99 = errors;if(errors === _errs99){if((typeof data48 == "number") && (isFinite(data48))){if(data48 > 999999999999 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data48 < 0 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs99 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_period !== undefined){let data49 = data.L21c_total_operating_expenditures_period;const _errs101 = errors;if(errors === _errs101){if((typeof data49 == "number") && (isFinite(data49))){if(data49 > 999999999999 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data49 < 0 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs101 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_period !== undefined){let data50 = data.L22_transfers_to_affiliated_other_party_cmtes_period;const _errs103 = errors;if(errors === _errs103){if((typeof data50 == "number") && (isFinite(data50))){if(data50 > 999999999999 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data50 < 0 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs103 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_period !== undefined){let data51 = data.L23_contributions_to_federal_candidates_cmtes_period;const _errs105 = errors;if(errors === _errs105){if((typeof data51 == "number") && (isFinite(data51))){if(data51 > 999999999999 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data51 < 0 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs105 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_period !== undefined){let data52 = data.L24_independent_expenditures_period;const _errs107 = errors;if(errors === _errs107){if((typeof data52 == "number") && (isFinite(data52))){if(data52 > 999999999999 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data52 < 0 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs107 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_period !== undefined){let data53 = data.L25_coordinated_expend_made_by_party_cmtes_period;const _errs109 = errors;if(errors === _errs109){if((typeof data53 == "number") && (isFinite(data53))){if(data53 > 999999999999 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data53 < 0 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs109 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_period !== undefined){let data54 = data.L26_loan_repayments_period;const _errs111 = errors;if(errors === _errs111){if((typeof data54 == "number") && (isFinite(data54))){if(data54 > 999999999999 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data54 < 0 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs111 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_period !== undefined){let data55 = data.L27_loans_made_period;const _errs113 = errors;if(errors === _errs113){if((typeof data55 == "number") && (isFinite(data55))){if(data55 > 999999999999 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data55 < 0 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs113 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_period !== undefined){let data56 = data.L28a_individuals_persons_period;const _errs115 = errors;if(errors === _errs115){if((typeof data56 == "number") && (isFinite(data56))){if(data56 > 999999999999 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data56 < 0 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs115 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_period !== undefined){let data57 = data.L28b_political_party_committees_period;const _errs117 = errors;if(errors === _errs117){if((typeof data57 == "number") && (isFinite(data57))){if(data57 > 999999999999 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data57 < 0 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs117 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_period !== undefined){let data58 = data.L28c_other_political_committees_period;const _errs119 = errors;if(errors === _errs119){if((typeof data58 == "number") && (isFinite(data58))){if(data58 > 999999999999 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data58 < 0 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs119 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_period !== undefined){let data59 = data.L28d_total_contributions_refunds_period;const _errs121 = errors;if(errors === _errs121){if((typeof data59 == "number") && (isFinite(data59))){if(data59 > 999999999999 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data59 < 0 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs121 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_period !== undefined){let data60 = data.L29_other_disbursements_period;const _errs123 = errors;if(errors === _errs123){if((typeof data60 == "number") && (isFinite(data60))){if(data60 > 999999999999 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data60 < 0 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs123 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_period !== undefined){let data61 = data.L30ai_shared_federal_activity_h6_fed_share_period;const _errs125 = errors;if(errors === _errs125){if((typeof data61 == "number") && (isFinite(data61))){if(data61 > 999999999999 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data61 < 0 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs125 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_period !== undefined){let data62 = data.L30aii_shared_federal_activity_h6_nonfed_period;const _errs127 = errors;if(errors === _errs127){if((typeof data62 == "number") && (isFinite(data62))){if(data62 > 999999999999 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data62 < 0 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs127 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_period !== undefined){let data63 = data.L30b_nonallocable_fed_election_activity_period;const _errs129 = errors;if(errors === _errs129){if((typeof data63 == "number") && (isFinite(data63))){if(data63 > 999999999999 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data63 < 0 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs129 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_period !== undefined){let data64 = data.L30c_total_federal_election_activity_period;const _errs131 = errors;if(errors === _errs131){if((typeof data64 == "number") && (isFinite(data64))){if(data64 > 999999999999 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data64 < 0 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs131 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_period !== undefined){let data65 = data.L31_total_disbursements_period;const _errs133 = errors;if(errors === _errs133){if((typeof data65 == "number") && (isFinite(data65))){if(data65 > 999999999999 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data65 < 0 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs133 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_period !== undefined){let data66 = data.L32_total_federal_disbursements_period;const _errs135 = errors;if(errors === _errs135){if((typeof data66 == "number") && (isFinite(data66))){if(data66 > 999999999999 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data66 < 0 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs135 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_period !== undefined){let data67 = data.L33_total_contributions_period;const _errs137 = errors;if(errors === _errs137){if((typeof data67 == "number") && (isFinite(data67))){if(data67 > 999999999999 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data67 < 0 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs137 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_period !== undefined){let data68 = data.L34_total_contribution_refunds_period;const _errs139 = errors;if(errors === _errs139){if((typeof data68 == "number") && (isFinite(data68))){if(data68 > 999999999999 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data68 < 0 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs139 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_period !== undefined){let data69 = data.L35_net_contributions_period;const _errs141 = errors;if(errors === _errs141){if((typeof data69 == "number") && (isFinite(data69))){if(data69 > 999999999999 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data69 < 0 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs141 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_period !== undefined){let data70 = data.L36_total_federal_operating_expenditures_period;const _errs143 = errors;if(errors === _errs143){if((typeof data70 == "number") && (isFinite(data70))){if(data70 > 999999999999 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data70 < 0 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs143 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_period !== undefined){let data71 = data.L37_offsets_to_operating_expenditures_period;const _errs145 = errors;if(errors === _errs145){if((typeof data71 == "number") && (isFinite(data71))){if(data71 > 999999999999 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data71 < 0 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs145 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_period !== undefined){let data72 = data.L38_net_operating_expenditures_period;const _errs147 = errors;if(errors === _errs147){if((typeof data72 == "number") && (isFinite(data72))){if(data72 > 999999999999 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data72 < 0 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs147 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_cash_on_hand_jan_1_ytd !== undefined){let data73 = data.L6a_cash_on_hand_jan_1_ytd;const _errs149 = errors;if(errors === _errs149){if((typeof data73 == "number") && (isFinite(data73))){if(data73 > 999999999999 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data73 < 0 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs149 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_year_for_above_ytd !== undefined){let data74 = data.L6a_year_for_above_ytd;const _errs151 = errors;if(errors === _errs151){if(typeof data74 === "string"){if(func3(data74) > 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/maxLength",keyword:"maxLength",params:{limit: 4},message:"must NOT have more than 4 characters"}];return false;}else {if(func3(data74) < 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/minLength",keyword:"minLength",params:{limit: 4},message:"must NOT have fewer than 4 characters"}];return false;}else {if(!pattern19.test(data74)){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/pattern",keyword:"pattern",params:{pattern: "^[0-9]{4}$"},message:"must match pattern \""+"^[0-9]{4}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs151 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_ytd !== undefined){let data75 = data.L6c_total_receipts_ytd;const _errs153 = errors;if(errors === _errs153){if((typeof data75 == "number") && (isFinite(data75))){if(data75 > 999999999999 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data75 < 0 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs153 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_ytd !== undefined){let data76 = data.L6d_subtotal_ytd;const _errs155 = errors;if(errors === _errs155){if((typeof data76 == "number") && (isFinite(data76))){if(data76 > 999999999999 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data76 < 0 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs155 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_ytd !== undefined){let data77 = data.L7_total_disbursements_ytd;const _errs157 = errors;if(errors === _errs157){if((typeof data77 == "number") && (isFinite(data77))){if(data77 > 999999999999 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data77 < 0 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs157 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_close_ytd !== undefined){let data78 = data.L8_cash_on_hand_close_ytd;const _errs159 = errors;if(errors === _errs159){if((typeof data78 == "number") && (isFinite(data78))){if(data78 > 999999999999 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data78 < 0 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs159 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_ytd !== undefined){let data79 = data.L11ai_itemized_ytd;const _errs161 = errors;if(errors === _errs161){if((typeof data79 == "number") && (isFinite(data79))){if(data79 > 999999999999 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data79 < 0 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs161 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_ytd !== undefined){let data80 = data.L11aii_unitemized_ytd;const _errs163 = errors;if(errors === _errs163){if((typeof data80 == "number") && (isFinite(data80))){if(data80 > 999999999999 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data80 < 0 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs163 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_ytd !== undefined){let data81 = data.L11aiii_total_ytd;const _errs165 = errors;if(errors === _errs165){if((typeof data81 == "number") && (isFinite(data81))){if(data81 > 999999999999 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data81 < 0 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs165 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_ytd !== undefined){let data82 = data.L11b_political_party_committees_ytd;const _errs167 = errors;if(errors === _errs167){if((typeof data82 == "number") && (isFinite(data82))){if(data82 > 999999999999 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data82 < 0 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs167 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_ytd !== undefined){let data83 = data.L11c_other_political_committees_pacs_ytd;const _errs169 = errors;if(errors === _errs169){if((typeof data83 == "number") && (isFinite(data83))){if(data83 > 999999999999 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data83 < 0 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs169 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_ytd !== undefined){let data84 = data.L11d_total_contributions_ytd;const _errs171 = errors;if(errors === _errs171){if((typeof data84 == "number") && (isFinite(data84))){if(data84 > 999999999999 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data84 < 0 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs171 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_ytd !== undefined){let data85 = data.L12_transfers_from_affiliated_other_party_cmtes_ytd;const _errs173 = errors;if(errors === _errs173){if((typeof data85 == "number") && (isFinite(data85))){if(data85 > 999999999999 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data85 < 0 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs173 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_ytd !== undefined){let data86 = data.L13_all_loans_received_ytd;const _errs175 = errors;if(errors === _errs175){if((typeof data86 == "number") && (isFinite(data86))){if(data86 > 999999999999 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data86 < 0 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs175 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_ytd !== undefined){let data87 = data.L14_loan_repayments_received_ytd;const _errs177 = errors;if(errors === _errs177){if((typeof data87 == "number") && (isFinite(data87))){if(data87 > 999999999999 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data87 < 0 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs177 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_ytd !== undefined){let data88 = data.L15_offsets_to_operating_expenditures_refunds_ytd;const _errs179 = errors;if(errors === _errs179){if((typeof data88 == "number") && (isFinite(data88))){if(data88 > 999999999999 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data88 < 0 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs179 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_ytd !== undefined){let data89 = data.L16_refunds_of_federal_contributions_ytd;const _errs181 = errors;if(errors === _errs181){if((typeof data89 == "number") && (isFinite(data89))){if(data89 > 999999999999 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data89 < 0 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs181 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_ytd !== undefined){let data90 = data.L17_other_federal_receipts_dividends_ytd;const _errs183 = errors;if(errors === _errs183){if((typeof data90 == "number") && (isFinite(data90))){if(data90 > 999999999999 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data90 < 0 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs183 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_ytd !== undefined){let data91 = data.L18a_transfers_from_nonfederal_account_h3_ytd;const _errs185 = errors;if(errors === _errs185){if((typeof data91 == "number") && (isFinite(data91))){if(data91 > 999999999999 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data91 < 0 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs185 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_ytd !== undefined){let data92 = data.L18b_transfers_from_nonfederal_levin_h5_ytd;const _errs187 = errors;if(errors === _errs187){if((typeof data92 == "number") && (isFinite(data92))){if(data92 > 999999999999 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data92 < 0 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs187 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_ytd !== undefined){let data93 = data.L18c_total_nonfederal_transfers_18a_18b_ytd;const _errs189 = errors;if(errors === _errs189){if((typeof data93 == "number") && (isFinite(data93))){if(data93 > 999999999999 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data93 < 0 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs189 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_ytd !== undefined){let data94 = data.L19_total_receipts_ytd;const _errs191 = errors;if(errors === _errs191){if((typeof data94 == "number") && (isFinite(data94))){if(data94 > 999999999999 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data94 < 0 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs191 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_ytd !== undefined){let data95 = data.L20_total_federal_receipts_ytd;const _errs193 = errors;if(errors === _errs193){if((typeof data95 == "number") && (isFinite(data95))){if(data95 > 999999999999 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data95 < 0 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs193 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_ytd !== undefined){let data96 = data.L21ai_federal_share_ytd;const _errs195 = errors;if(errors === _errs195){if((typeof data96 == "number") && (isFinite(data96))){if(data96 > 999999999999 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data96 < 0 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs195 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_ytd !== undefined){let data97 = data.L21aii_nonfederal_share_ytd;const _errs197 = errors;if(errors === _errs197){if((typeof data97 == "number") && (isFinite(data97))){if(data97 > 999999999999 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data97 < 0 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs197 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_ytd !== undefined){let data98 = data.L21b_other_federal_operating_expenditures_ytd;const _errs199 = errors;if(errors === _errs199){if((typeof data98 == "number") && (isFinite(data98))){if(data98 > 999999999999 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data98 < 0 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs199 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_ytd !== undefined){let data99 = data.L21c_total_operating_expenditures_ytd;const _errs201 = errors;if(errors === _errs201){if((typeof data99 == "number") && (isFinite(data99))){if(data99 > 999999999999 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data99 < 0 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs201 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_ytd !== undefined){let data100 = data.L22_transfers_to_affiliated_other_party_cmtes_ytd;const _errs203 = errors;if(errors === _errs203){if((typeof data100 == "number") && (isFinite(data100))){if(data100 > 999999999999 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data100 < 0 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs203 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_ytd !== undefined){let data101 = data.L23_contributions_to_federal_candidates_cmtes_ytd;const _errs205 = errors;if(errors === _errs205){if((typeof data101 == "number") && (isFinite(data101))){if(data101 > 999999999999 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data101 < 0 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs205 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_ytd !== undefined){let data102 = data.L24_independent_expenditures_ytd;const _errs207 = errors;if(errors === _errs207){if((typeof data102 == "number") && (isFinite(data102))){if(data102 > 999999999999 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data102 < 0 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs207 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_ytd !== undefined){let data103 = data.L25_coordinated_expend_made_by_party_cmtes_ytd;const _errs209 = errors;if(errors === _errs209){if((typeof data103 == "number") && (isFinite(data103))){if(data103 > 999999999999 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data103 < 0 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs209 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_made_ytd !== undefined){let data104 = data.L26_loan_repayments_made_ytd;const _errs211 = errors;if(errors === _errs211){if((typeof data104 == "number") && (isFinite(data104))){if(data104 > 999999999999 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data104 < 0 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs211 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_ytd !== undefined){let data105 = data.L27_loans_made_ytd;const _errs213 = errors;if(errors === _errs213){if((typeof data105 == "number") && (isFinite(data105))){if(data105 > 999999999999 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data105 < 0 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs213 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_ytd !== undefined){let data106 = data.L28a_individuals_persons_ytd;const _errs215 = errors;if(errors === _errs215){if((typeof data106 == "number") && (isFinite(data106))){if(data106 > 999999999999 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data106 < 0 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs215 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_ytd !== undefined){let data107 = data.L28b_political_party_committees_ytd;const _errs217 = errors;if(errors === _errs217){if((typeof data107 == "number") && (isFinite(data107))){if(data107 > 999999999999 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data107 < 0 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs217 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_ytd !== undefined){let data108 = data.L28c_other_political_committees_ytd;const _errs219 = errors;if(errors === _errs219){if((typeof data108 == "number") && (isFinite(data108))){if(data108 > 999999999999 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data108 < 0 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs219 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_ytd !== undefined){let data109 = data.L28d_total_contributions_refunds_ytd;const _errs221 = errors;if(errors === _errs221){if((typeof data109 == "number") && (isFinite(data109))){if(data109 > 999999999999 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data109 < 0 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs221 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_ytd !== undefined){let data110 = data.L29_other_disbursements_ytd;const _errs223 = errors;if(errors === _errs223){if((typeof data110 == "number") && (isFinite(data110))){if(data110 > 999999999999 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data110 < 0 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs223 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_ytd !== undefined){let data111 = data.L30ai_shared_federal_activity_h6_fed_share_ytd;const _errs225 = errors;if(errors === _errs225){if((typeof data111 == "number") && (isFinite(data111))){if(data111 > 999999999999 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data111 < 0 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs225 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_ytd !== undefined){let data112 = data.L30aii_shared_federal_activity_h6_nonfed_ytd;const _errs227 = errors;if(errors === _errs227){if((typeof data112 == "number") && (isFinite(data112))){if(data112 > 999999999999 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data112 < 0 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs227 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_ytd !== undefined){let data113 = data.L30b_nonallocable_fed_election_activity_ytd;const _errs229 = errors;if(errors === _errs229){if((typeof data113 == "number") && (isFinite(data113))){if(data113 > 999999999999 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data113 < 0 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs229 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_ytd !== undefined){let data114 = data.L30c_total_federal_election_activity_ytd;const _errs231 = errors;if(errors === _errs231){if((typeof data114 == "number") && (isFinite(data114))){if(data114 > 999999999999 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data114 < 0 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs231 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_ytd !== undefined){let data115 = data.L31_total_disbursements_ytd;const _errs233 = errors;if(errors === _errs233){if((typeof data115 == "number") && (isFinite(data115))){if(data115 > 999999999999 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data115 < 0 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs233 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_ytd !== undefined){let data116 = data.L32_total_federal_disbursements_ytd;const _errs235 = errors;if(errors === _errs235){if((typeof data116 == "number") && (isFinite(data116))){if(data116 > 999999999999 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data116 < 0 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs235 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_ytd !== undefined){let data117 = data.L33_total_contributions_ytd;const _errs237 = errors;if(errors === _errs237){if((typeof data117 == "number") && (isFinite(data117))){if(data117 > 999999999999 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data117 < 0 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs237 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_ytd !== undefined){let data118 = data.L34_total_contribution_refunds_ytd;const _errs239 = errors;if(errors === _errs239){if((typeof data118 == "number") && (isFinite(data118))){if(data118 > 999999999999 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data118 < 0 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs239 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_ytd !== undefined){let data119 = data.L35_net_contributions_ytd;const _errs241 = errors;if(errors === _errs241){if((typeof data119 == "number") && (isFinite(data119))){if(data119 > 999999999999 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data119 < 0 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs241 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_ytd !== undefined){let data120 = data.L36_total_federal_operating_expenditures_ytd;const _errs243 = errors;if(errors === _errs243){if((typeof data120 == "number") && (isFinite(data120))){if(data120 > 999999999999 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data120 < 0 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs243 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_ytd !== undefined){let data121 = data.L37_offsets_to_operating_expenditures_ytd;const _errs245 = errors;if(errors === _errs245){if((typeof data121 == "number") && (isFinite(data121))){if(data121 > 999999999999 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data121 < 0 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs245 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_ytd !== undefined){let data122 = data.L38_net_operating_expenditures_ytd;const _errs247 = errors;if(errors === _errs247){if((typeof data122 == "number") && (isFinite(data122))){if(data122 > 999999999999 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data122 < 0 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs247 === errors;}else {var valid0 = true;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}else {validate10.errors = [{instancePath,schemaPath:"#/type",keyword:"type",params:{type: "object"},message:"must be object"}];return false;}}validate10.errors = vErrors;return errors === 0;} \ No newline at end of file +"use strict";module.exports = validate10;module.exports.default = validate10;const schema11 = {"$schema":"http://json-schema.org/draft-07/schema","$id":"https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json","version":"8.3.0.1","title":"FEC F3X","description":"FORM 3X - REPORT OF RECEIPTS AND DISBURSEMENTS FOR OTHER THAN AN AUTHORIZED COMMITTEE","type":"object","required":["form_type","filer_committee_id_number","treasurer_last_name","treasurer_first_name","date_signed"],"fec_recommended":["committee_name","street_1","city","state","zip","report_code","election_code","date_of_election","state_of_election","coverage_from_date","coverage_through_date"],"properties":{"form_type":{"title":"FORM TYPE","description":"","type":"string","enum":["F3XN","F3XA","F3XT"],"examples":["F3XN"]},"filer_committee_id_number":{"title":"FILER COMMITTEE ID NUMBER","description":"","type":"string","minLength":9,"maxLength":9,"pattern":"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$","examples":["C00123456"]},"committee_name":{"title":"COMMITTEE NAME","description":"","type":"string","minLength":0,"maxLength":200,"pattern":"^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$","examples":["Foes of Pat"]},"change_of_address":{"title":"CHANGE OF ADDRESS","description":"","type":"boolean","examples":["X"]},"street_1":{"title":"STREET 1","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9.\\-#]{0,34}$","examples":["125 Sycamore St"]},"street_2":{"title":"STREET 2","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9.#\\-]{0,34}$"},"city":{"title":"CITY","description":"","type":"string","minLength":0,"maxLength":30,"pattern":"^[ A-Za-z0-9.\\-]{0,30}$","examples":["Anytown"]},"state":{"title":"STATE","description":"","type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$","examples":["FL"]},"zip":{"title":"ZIP","description":"","type":"string","minLength":5,"maxLength":9,"pattern":"^[0-9]{5}(?:[0-9]{4})?$","examples":[33034]},"report_code":{"title":"REPORT CODE","description":"","type":"string","minLength":0,"maxLength":3,"pattern":"^[ A-Za-z0-9]{0,3}$","examples":["12P"]},"election_code":{"title":"ELECTION CODE","description":"","type":"string","minLength":0,"maxLength":5,"pattern":"^[ A-Za-z0-9]{0,5}$","examples":["P2012"]},"date_of_election":{"title":"DATE OF ELECTION","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$","examples":[20120715]},"state_of_election":{"title":"STATE OF ELECTION","description":"","type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$","examples":["FL"]},"coverage_from_date":{"title":"COVERAGE FROM DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$"},"coverage_through_date":{"title":"COVERAGE THROUGH DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$"},"qualified_committee":{"title":"QUALIFIED COMMITTEE","description":"","type":"boolean","examples":["X"]},"treasurer_last_name":{"title":"TREASURER LAST NAME","description":"","type":"string","minLength":1,"maxLength":30,"pattern":"^[ A-Za-z0-9.-]{0,30}$","examples":["Smith"]},"treasurer_first_name":{"title":"TREASURER FIRST NAME","description":"","type":"string","minLength":1,"maxLength":20,"pattern":"^[ A-Za-zÀ-ü0-9-,.]{0,20}$","examples":["Pat"]},"treasurer_middle_name":{"title":"TREASURER MIDDLE NAME","description":"","type":"string","minLength":0,"maxLength":20,"pattern":"^[ A-Za-zÀ-ü0-9-,.]{0,20}$","examples":["Dale"]},"treasurer_prefix":{"title":"TREASURER PREFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9-,.]{0,10}$","examples":["Dr."]},"treasurer_suffix":{"title":"TREASURER SUFFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9-,.]{0,10}$","examples":["PhD"]},"date_signed":{"title":"DATE SIGNED","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$","examples":[20040729]},"L6b_cash_on_hand_beginning_period":{"title":"6(b) Cash on Hand beginning","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[1123123.45]},"L6c_total_receipts_period":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_period":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_period":{"title":"7. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_at_close_period":{"title":"8. Cash on Hand at Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L9_debts_to_period":{"title":"9. Debts to","description":"","type":"number","minimum":0,"maximum":999999999999},"L10_debts_by_period":{"title":"10. Debts by","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_period":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_period":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_period":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_period":{"title":"11(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_period":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_period":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_period":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_period":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_period":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_period":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_period":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_period":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_period":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_period":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_period":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_period":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_period":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_period":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_period":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_period":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_period":{"title":"21(c) Total Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_period":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_period":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_period":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_period":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_period":{"title":"26. Loan Repayments","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_period":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_period":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_period":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_period":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_period":{"title":"28(d) Total Contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_period":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_period":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_period":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_period":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_period":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_period":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_period":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_period":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_period":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_period":{"title":"35. Net Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_period":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_period":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_period":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L6a_cash_on_hand_jan_1_ytd":{"title":"6(a) Cash on Hand Jan 1, 19","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[3123123.45]},"L6a_year_for_above_ytd":{"title":"Year for Above","description":"","type":"string","minLength":4,"maxLength":4,"pattern":"^[0-9]{4}$","examples":[2012]},"L6c_total_receipts_ytd":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_ytd":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_ytd":{"title":"7. Total disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_close_ytd":{"title":"8. Cash on Hand Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_ytd":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_ytd":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_ytd":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_ytd":{"title":"11(b) Political Party committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_ytd":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_ytd":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_ytd":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_ytd":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_ytd":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_ytd":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_ytd":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_ytd":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_ytd":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_ytd":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_ytd":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_ytd":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_ytd":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_ytd":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_ytd":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_ytd":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_ytd":{"title":"21(c) Total operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_ytd":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_ytd":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_ytd":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_ytd":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_made_ytd":{"title":"26. Loan Repayments Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_ytd":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_ytd":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_ytd":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_ytd":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_ytd":{"title":"28(d) Total contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_ytd":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_ytd":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_ytd":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_ytd":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_ytd":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_ytd":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_ytd":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_ytd":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_ytd":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_ytd":{"title":"35. Net contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_ytd":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_ytd":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_ytd":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999}},"additionalProperties":false};const func2 = Object.prototype.hasOwnProperty;const func3 = require("ajv/dist/runtime/ucs2length").default;const pattern0 = new RegExp("^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", "u");const pattern1 = new RegExp("^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$", "u");const pattern2 = new RegExp("^[ A-Za-z0-9.\\-#]{0,34}$", "u");const pattern3 = new RegExp("^[ A-Za-z0-9.#\\-]{0,34}$", "u");const pattern4 = new RegExp("^[ A-Za-z0-9.\\-]{0,30}$", "u");const pattern5 = new RegExp("^[A-Z]{2}$", "u");const pattern6 = new RegExp("^[0-9]{5}(?:[0-9]{4})?$", "u");const pattern7 = new RegExp("^[ A-Za-z0-9]{0,3}$", "u");const pattern8 = new RegExp("^[ A-Za-z0-9]{0,5}$", "u");const pattern9 = new RegExp("^[0-9]{8}$", "u");const pattern13 = new RegExp("^[ A-Za-z0-9.-]{0,30}$", "u");const pattern14 = new RegExp("^[ A-Za-zÀ-ü0-9-,.]{0,20}$", "u");const pattern16 = new RegExp("^[ A-Za-z0-9-,.]{0,10}$", "u");const pattern19 = new RegExp("^[0-9]{4}$", "u");function validate10(data, {instancePath="", parentData, parentDataProperty, rootData=data}={}){/*# sourceURL="https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json" */;let vErrors = null;let errors = 0;if(errors === 0){if(data && typeof data == "object" && !Array.isArray(data)){let missing0;if((((((data.form_type === undefined) && (missing0 = "form_type")) || ((data.filer_committee_id_number === undefined) && (missing0 = "filer_committee_id_number"))) || ((data.treasurer_last_name === undefined) && (missing0 = "treasurer_last_name"))) || ((data.treasurer_first_name === undefined) && (missing0 = "treasurer_first_name"))) || ((data.date_signed === undefined) && (missing0 = "date_signed"))){validate10.errors = [{instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: missing0},message:"must have required property '"+missing0+"'"}];return false;}else {const _errs2 = errors;for(const key0 in data){if(!(func2.call(schema11.properties, key0))){validate10.errors = [{instancePath,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty: key0},message:"must NOT have additional properties"}];return false;break;}}if(_errs2 === errors){if(data.form_type !== undefined){let data0 = data.form_type;const _errs3 = errors;if(typeof data0 !== "string"){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}if(!(((data0 === "F3XN") || (data0 === "F3XA")) || (data0 === "F3XT"))){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/enum",keyword:"enum",params:{allowedValues: schema11.properties.form_type.enum},message:"must be equal to one of the allowed values"}];return false;}var valid0 = _errs3 === errors;}else {var valid0 = true;}if(valid0){if(data.filer_committee_id_number !== undefined){let data1 = data.filer_committee_id_number;const _errs5 = errors;if(errors === _errs5){if(typeof data1 === "string"){if(func3(data1) > 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data1) < 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/minLength",keyword:"minLength",params:{limit: 9},message:"must NOT have fewer than 9 characters"}];return false;}else {if(!pattern0.test(data1)){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/pattern",keyword:"pattern",params:{pattern: "^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$"},message:"must match pattern \""+"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs5 === errors;}else {var valid0 = true;}if(valid0){if(data.committee_name !== undefined){let data2 = data.committee_name;const _errs7 = errors;if(errors === _errs7){if(typeof data2 === "string"){if(func3(data2) > 200){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/maxLength",keyword:"maxLength",params:{limit: 200},message:"must NOT have more than 200 characters"}];return false;}else {if(func3(data2) < 0){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern1.test(data2)){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/pattern",keyword:"pattern",params:{pattern: "^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$"},message:"must match pattern \""+"^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs7 === errors;}else {var valid0 = true;}if(valid0){if(data.change_of_address !== undefined){const _errs9 = errors;if(typeof data.change_of_address !== "boolean"){validate10.errors = [{instancePath:instancePath+"/change_of_address",schemaPath:"#/properties/change_of_address/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs9 === errors;}else {var valid0 = true;}if(valid0){if(data.street_1 !== undefined){let data4 = data.street_1;const _errs11 = errors;if(errors === _errs11){if(typeof data4 === "string"){if(func3(data4) > 34){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data4) < 0){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern2.test(data4)){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.\\-#]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9.\\-#]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs11 === errors;}else {var valid0 = true;}if(valid0){if(data.street_2 !== undefined){let data5 = data.street_2;const _errs13 = errors;if(errors === _errs13){if(typeof data5 === "string"){if(func3(data5) > 34){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data5) < 0){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern3.test(data5)){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.#\\-]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9.#\\-]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs13 === errors;}else {var valid0 = true;}if(valid0){if(data.city !== undefined){let data6 = data.city;const _errs15 = errors;if(errors === _errs15){if(typeof data6 === "string"){if(func3(data6) > 30){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data6) < 0){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern4.test(data6)){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.\\-]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9.\\-]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs15 === errors;}else {var valid0 = true;}if(valid0){if(data.state !== undefined){let data7 = data.state;const _errs17 = errors;if(errors === _errs17){if(typeof data7 === "string"){if(func3(data7) > 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data7) < 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/minLength",keyword:"minLength",params:{limit: 2},message:"must NOT have fewer than 2 characters"}];return false;}else {if(!pattern5.test(data7)){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/pattern",keyword:"pattern",params:{pattern: "^[A-Z]{2}$"},message:"must match pattern \""+"^[A-Z]{2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs17 === errors;}else {var valid0 = true;}if(valid0){if(data.zip !== undefined){let data8 = data.zip;const _errs19 = errors;if(errors === _errs19){if(typeof data8 === "string"){if(func3(data8) > 9){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data8) < 5){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/minLength",keyword:"minLength",params:{limit: 5},message:"must NOT have fewer than 5 characters"}];return false;}else {if(!pattern6.test(data8)){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/pattern",keyword:"pattern",params:{pattern: "^[0-9]{5}(?:[0-9]{4})?$"},message:"must match pattern \""+"^[0-9]{5}(?:[0-9]{4})?$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs19 === errors;}else {var valid0 = true;}if(valid0){if(data.report_code !== undefined){let data9 = data.report_code;const _errs21 = errors;if(errors === _errs21){if(typeof data9 === "string"){if(func3(data9) > 3){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/maxLength",keyword:"maxLength",params:{limit: 3},message:"must NOT have more than 3 characters"}];return false;}else {if(func3(data9) < 0){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern7.test(data9)){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,3}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,3}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs21 === errors;}else {var valid0 = true;}if(valid0){if(data.election_code !== undefined){let data10 = data.election_code;const _errs23 = errors;if(errors === _errs23){if(typeof data10 === "string"){if(func3(data10) > 5){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/maxLength",keyword:"maxLength",params:{limit: 5},message:"must NOT have more than 5 characters"}];return false;}else {if(func3(data10) < 0){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern8.test(data10)){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,5}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs23 === errors;}else {var valid0 = true;}if(valid0){if(data.date_of_election !== undefined){let data11 = data.date_of_election;const _errs25 = errors;if(errors === _errs25){if(typeof data11 === "string"){if(func3(data11) > 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data11) < 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data11)){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs25 === errors;}else {var valid0 = true;}if(valid0){if(data.state_of_election !== undefined){let data12 = data.state_of_election;const _errs27 = errors;if(errors === _errs27){if(typeof data12 === "string"){if(func3(data12) > 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data12) < 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/minLength",keyword:"minLength",params:{limit: 2},message:"must NOT have fewer than 2 characters"}];return false;}else {if(!pattern5.test(data12)){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/pattern",keyword:"pattern",params:{pattern: "^[A-Z]{2}$"},message:"must match pattern \""+"^[A-Z]{2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs27 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_from_date !== undefined){let data13 = data.coverage_from_date;const _errs29 = errors;if(errors === _errs29){if(typeof data13 === "string"){if(func3(data13) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data13) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data13)){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs29 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_through_date !== undefined){let data14 = data.coverage_through_date;const _errs31 = errors;if(errors === _errs31){if(typeof data14 === "string"){if(func3(data14) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data14) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data14)){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs31 === errors;}else {var valid0 = true;}if(valid0){if(data.qualified_committee !== undefined){const _errs33 = errors;if(typeof data.qualified_committee !== "boolean"){validate10.errors = [{instancePath:instancePath+"/qualified_committee",schemaPath:"#/properties/qualified_committee/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs33 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_last_name !== undefined){let data16 = data.treasurer_last_name;const _errs35 = errors;if(errors === _errs35){if(typeof data16 === "string"){if(func3(data16) > 30){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data16) < 1){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"}];return false;}else {if(!pattern13.test(data16)){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.-]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9.-]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs35 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_first_name !== undefined){let data17 = data.treasurer_first_name;const _errs37 = errors;if(errors === _errs37){if(typeof data17 === "string"){if(func3(data17) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data17) < 1){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"}];return false;}else {if(!pattern14.test(data17)){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-zÀ-ü0-9-,.]{0,20}$"},message:"must match pattern \""+"^[ A-Za-zÀ-ü0-9-,.]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs37 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_middle_name !== undefined){let data18 = data.treasurer_middle_name;const _errs39 = errors;if(errors === _errs39){if(typeof data18 === "string"){if(func3(data18) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data18) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern14.test(data18)){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-zÀ-ü0-9-,.]{0,20}$"},message:"must match pattern \""+"^[ A-Za-zÀ-ü0-9-,.]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs39 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_prefix !== undefined){let data19 = data.treasurer_prefix;const _errs41 = errors;if(errors === _errs41){if(typeof data19 === "string"){if(func3(data19) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data19) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data19)){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9-,.]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9-,.]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs41 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_suffix !== undefined){let data20 = data.treasurer_suffix;const _errs43 = errors;if(errors === _errs43){if(typeof data20 === "string"){if(func3(data20) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data20) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data20)){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9-,.]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9-,.]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs43 === errors;}else {var valid0 = true;}if(valid0){if(data.date_signed !== undefined){let data21 = data.date_signed;const _errs45 = errors;if(errors === _errs45){if(typeof data21 === "string"){if(func3(data21) > 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data21) < 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data21)){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs45 === errors;}else {var valid0 = true;}if(valid0){if(data.L6b_cash_on_hand_beginning_period !== undefined){let data22 = data.L6b_cash_on_hand_beginning_period;const _errs47 = errors;if(errors === _errs47){if((typeof data22 == "number") && (isFinite(data22))){if(data22 > 999999999999 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data22 < 0 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs47 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_period !== undefined){let data23 = data.L6c_total_receipts_period;const _errs49 = errors;if(errors === _errs49){if((typeof data23 == "number") && (isFinite(data23))){if(data23 > 999999999999 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data23 < 0 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs49 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_period !== undefined){let data24 = data.L6d_subtotal_period;const _errs51 = errors;if(errors === _errs51){if((typeof data24 == "number") && (isFinite(data24))){if(data24 > 999999999999 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data24 < 0 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs51 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_period !== undefined){let data25 = data.L7_total_disbursements_period;const _errs53 = errors;if(errors === _errs53){if((typeof data25 == "number") && (isFinite(data25))){if(data25 > 999999999999 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data25 < 0 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs53 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_at_close_period !== undefined){let data26 = data.L8_cash_on_hand_at_close_period;const _errs55 = errors;if(errors === _errs55){if((typeof data26 == "number") && (isFinite(data26))){if(data26 > 999999999999 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data26 < 0 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs55 === errors;}else {var valid0 = true;}if(valid0){if(data.L9_debts_to_period !== undefined){let data27 = data.L9_debts_to_period;const _errs57 = errors;if(errors === _errs57){if((typeof data27 == "number") && (isFinite(data27))){if(data27 > 999999999999 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data27 < 0 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs57 === errors;}else {var valid0 = true;}if(valid0){if(data.L10_debts_by_period !== undefined){let data28 = data.L10_debts_by_period;const _errs59 = errors;if(errors === _errs59){if((typeof data28 == "number") && (isFinite(data28))){if(data28 > 999999999999 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data28 < 0 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs59 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_period !== undefined){let data29 = data.L11ai_itemized_period;const _errs61 = errors;if(errors === _errs61){if((typeof data29 == "number") && (isFinite(data29))){if(data29 > 999999999999 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data29 < 0 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs61 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_period !== undefined){let data30 = data.L11aii_unitemized_period;const _errs63 = errors;if(errors === _errs63){if((typeof data30 == "number") && (isFinite(data30))){if(data30 > 999999999999 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data30 < 0 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs63 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_period !== undefined){let data31 = data.L11aiii_total_period;const _errs65 = errors;if(errors === _errs65){if((typeof data31 == "number") && (isFinite(data31))){if(data31 > 999999999999 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data31 < 0 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs65 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_period !== undefined){let data32 = data.L11b_political_party_committees_period;const _errs67 = errors;if(errors === _errs67){if((typeof data32 == "number") && (isFinite(data32))){if(data32 > 999999999999 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data32 < 0 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs67 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_period !== undefined){let data33 = data.L11c_other_political_committees_pacs_period;const _errs69 = errors;if(errors === _errs69){if((typeof data33 == "number") && (isFinite(data33))){if(data33 > 999999999999 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data33 < 0 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs69 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_period !== undefined){let data34 = data.L11d_total_contributions_period;const _errs71 = errors;if(errors === _errs71){if((typeof data34 == "number") && (isFinite(data34))){if(data34 > 999999999999 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data34 < 0 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs71 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_period !== undefined){let data35 = data.L12_transfers_from_affiliated_other_party_cmtes_period;const _errs73 = errors;if(errors === _errs73){if((typeof data35 == "number") && (isFinite(data35))){if(data35 > 999999999999 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data35 < 0 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs73 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_period !== undefined){let data36 = data.L13_all_loans_received_period;const _errs75 = errors;if(errors === _errs75){if((typeof data36 == "number") && (isFinite(data36))){if(data36 > 999999999999 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data36 < 0 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs75 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_period !== undefined){let data37 = data.L14_loan_repayments_received_period;const _errs77 = errors;if(errors === _errs77){if((typeof data37 == "number") && (isFinite(data37))){if(data37 > 999999999999 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data37 < 0 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs77 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_period !== undefined){let data38 = data.L15_offsets_to_operating_expenditures_refunds_period;const _errs79 = errors;if(errors === _errs79){if((typeof data38 == "number") && (isFinite(data38))){if(data38 > 999999999999 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data38 < 0 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs79 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_period !== undefined){let data39 = data.L16_refunds_of_federal_contributions_period;const _errs81 = errors;if(errors === _errs81){if((typeof data39 == "number") && (isFinite(data39))){if(data39 > 999999999999 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data39 < 0 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs81 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_period !== undefined){let data40 = data.L17_other_federal_receipts_dividends_period;const _errs83 = errors;if(errors === _errs83){if((typeof data40 == "number") && (isFinite(data40))){if(data40 > 999999999999 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data40 < 0 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs83 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_period !== undefined){let data41 = data.L18a_transfers_from_nonfederal_account_h3_period;const _errs85 = errors;if(errors === _errs85){if((typeof data41 == "number") && (isFinite(data41))){if(data41 > 999999999999 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data41 < 0 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs85 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_period !== undefined){let data42 = data.L18b_transfers_from_nonfederal_levin_h5_period;const _errs87 = errors;if(errors === _errs87){if((typeof data42 == "number") && (isFinite(data42))){if(data42 > 999999999999 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data42 < 0 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs87 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_period !== undefined){let data43 = data.L18c_total_nonfederal_transfers_18a_18b_period;const _errs89 = errors;if(errors === _errs89){if((typeof data43 == "number") && (isFinite(data43))){if(data43 > 999999999999 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data43 < 0 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs89 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_period !== undefined){let data44 = data.L19_total_receipts_period;const _errs91 = errors;if(errors === _errs91){if((typeof data44 == "number") && (isFinite(data44))){if(data44 > 999999999999 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data44 < 0 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs91 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_period !== undefined){let data45 = data.L20_total_federal_receipts_period;const _errs93 = errors;if(errors === _errs93){if((typeof data45 == "number") && (isFinite(data45))){if(data45 > 999999999999 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data45 < 0 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs93 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_period !== undefined){let data46 = data.L21ai_federal_share_period;const _errs95 = errors;if(errors === _errs95){if((typeof data46 == "number") && (isFinite(data46))){if(data46 > 999999999999 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data46 < 0 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs95 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_period !== undefined){let data47 = data.L21aii_nonfederal_share_period;const _errs97 = errors;if(errors === _errs97){if((typeof data47 == "number") && (isFinite(data47))){if(data47 > 999999999999 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data47 < 0 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs97 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_period !== undefined){let data48 = data.L21b_other_federal_operating_expenditures_period;const _errs99 = errors;if(errors === _errs99){if((typeof data48 == "number") && (isFinite(data48))){if(data48 > 999999999999 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data48 < 0 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs99 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_period !== undefined){let data49 = data.L21c_total_operating_expenditures_period;const _errs101 = errors;if(errors === _errs101){if((typeof data49 == "number") && (isFinite(data49))){if(data49 > 999999999999 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data49 < 0 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs101 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_period !== undefined){let data50 = data.L22_transfers_to_affiliated_other_party_cmtes_period;const _errs103 = errors;if(errors === _errs103){if((typeof data50 == "number") && (isFinite(data50))){if(data50 > 999999999999 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data50 < 0 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs103 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_period !== undefined){let data51 = data.L23_contributions_to_federal_candidates_cmtes_period;const _errs105 = errors;if(errors === _errs105){if((typeof data51 == "number") && (isFinite(data51))){if(data51 > 999999999999 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data51 < 0 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs105 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_period !== undefined){let data52 = data.L24_independent_expenditures_period;const _errs107 = errors;if(errors === _errs107){if((typeof data52 == "number") && (isFinite(data52))){if(data52 > 999999999999 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data52 < 0 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs107 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_period !== undefined){let data53 = data.L25_coordinated_expend_made_by_party_cmtes_period;const _errs109 = errors;if(errors === _errs109){if((typeof data53 == "number") && (isFinite(data53))){if(data53 > 999999999999 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data53 < 0 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs109 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_period !== undefined){let data54 = data.L26_loan_repayments_period;const _errs111 = errors;if(errors === _errs111){if((typeof data54 == "number") && (isFinite(data54))){if(data54 > 999999999999 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data54 < 0 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs111 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_period !== undefined){let data55 = data.L27_loans_made_period;const _errs113 = errors;if(errors === _errs113){if((typeof data55 == "number") && (isFinite(data55))){if(data55 > 999999999999 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data55 < 0 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs113 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_period !== undefined){let data56 = data.L28a_individuals_persons_period;const _errs115 = errors;if(errors === _errs115){if((typeof data56 == "number") && (isFinite(data56))){if(data56 > 999999999999 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data56 < 0 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs115 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_period !== undefined){let data57 = data.L28b_political_party_committees_period;const _errs117 = errors;if(errors === _errs117){if((typeof data57 == "number") && (isFinite(data57))){if(data57 > 999999999999 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data57 < 0 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs117 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_period !== undefined){let data58 = data.L28c_other_political_committees_period;const _errs119 = errors;if(errors === _errs119){if((typeof data58 == "number") && (isFinite(data58))){if(data58 > 999999999999 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data58 < 0 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs119 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_period !== undefined){let data59 = data.L28d_total_contributions_refunds_period;const _errs121 = errors;if(errors === _errs121){if((typeof data59 == "number") && (isFinite(data59))){if(data59 > 999999999999 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data59 < 0 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs121 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_period !== undefined){let data60 = data.L29_other_disbursements_period;const _errs123 = errors;if(errors === _errs123){if((typeof data60 == "number") && (isFinite(data60))){if(data60 > 999999999999 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data60 < 0 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs123 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_period !== undefined){let data61 = data.L30ai_shared_federal_activity_h6_fed_share_period;const _errs125 = errors;if(errors === _errs125){if((typeof data61 == "number") && (isFinite(data61))){if(data61 > 999999999999 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data61 < 0 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs125 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_period !== undefined){let data62 = data.L30aii_shared_federal_activity_h6_nonfed_period;const _errs127 = errors;if(errors === _errs127){if((typeof data62 == "number") && (isFinite(data62))){if(data62 > 999999999999 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data62 < 0 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs127 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_period !== undefined){let data63 = data.L30b_nonallocable_fed_election_activity_period;const _errs129 = errors;if(errors === _errs129){if((typeof data63 == "number") && (isFinite(data63))){if(data63 > 999999999999 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data63 < 0 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs129 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_period !== undefined){let data64 = data.L30c_total_federal_election_activity_period;const _errs131 = errors;if(errors === _errs131){if((typeof data64 == "number") && (isFinite(data64))){if(data64 > 999999999999 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data64 < 0 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs131 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_period !== undefined){let data65 = data.L31_total_disbursements_period;const _errs133 = errors;if(errors === _errs133){if((typeof data65 == "number") && (isFinite(data65))){if(data65 > 999999999999 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data65 < 0 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs133 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_period !== undefined){let data66 = data.L32_total_federal_disbursements_period;const _errs135 = errors;if(errors === _errs135){if((typeof data66 == "number") && (isFinite(data66))){if(data66 > 999999999999 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data66 < 0 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs135 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_period !== undefined){let data67 = data.L33_total_contributions_period;const _errs137 = errors;if(errors === _errs137){if((typeof data67 == "number") && (isFinite(data67))){if(data67 > 999999999999 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data67 < 0 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs137 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_period !== undefined){let data68 = data.L34_total_contribution_refunds_period;const _errs139 = errors;if(errors === _errs139){if((typeof data68 == "number") && (isFinite(data68))){if(data68 > 999999999999 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data68 < 0 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs139 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_period !== undefined){let data69 = data.L35_net_contributions_period;const _errs141 = errors;if(errors === _errs141){if((typeof data69 == "number") && (isFinite(data69))){if(data69 > 999999999999 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data69 < 0 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs141 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_period !== undefined){let data70 = data.L36_total_federal_operating_expenditures_period;const _errs143 = errors;if(errors === _errs143){if((typeof data70 == "number") && (isFinite(data70))){if(data70 > 999999999999 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data70 < 0 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs143 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_period !== undefined){let data71 = data.L37_offsets_to_operating_expenditures_period;const _errs145 = errors;if(errors === _errs145){if((typeof data71 == "number") && (isFinite(data71))){if(data71 > 999999999999 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data71 < 0 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs145 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_period !== undefined){let data72 = data.L38_net_operating_expenditures_period;const _errs147 = errors;if(errors === _errs147){if((typeof data72 == "number") && (isFinite(data72))){if(data72 > 999999999999 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data72 < 0 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs147 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_cash_on_hand_jan_1_ytd !== undefined){let data73 = data.L6a_cash_on_hand_jan_1_ytd;const _errs149 = errors;if(errors === _errs149){if((typeof data73 == "number") && (isFinite(data73))){if(data73 > 999999999999 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data73 < 0 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs149 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_year_for_above_ytd !== undefined){let data74 = data.L6a_year_for_above_ytd;const _errs151 = errors;if(errors === _errs151){if(typeof data74 === "string"){if(func3(data74) > 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/maxLength",keyword:"maxLength",params:{limit: 4},message:"must NOT have more than 4 characters"}];return false;}else {if(func3(data74) < 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/minLength",keyword:"minLength",params:{limit: 4},message:"must NOT have fewer than 4 characters"}];return false;}else {if(!pattern19.test(data74)){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/pattern",keyword:"pattern",params:{pattern: "^[0-9]{4}$"},message:"must match pattern \""+"^[0-9]{4}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs151 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_ytd !== undefined){let data75 = data.L6c_total_receipts_ytd;const _errs153 = errors;if(errors === _errs153){if((typeof data75 == "number") && (isFinite(data75))){if(data75 > 999999999999 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data75 < 0 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs153 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_ytd !== undefined){let data76 = data.L6d_subtotal_ytd;const _errs155 = errors;if(errors === _errs155){if((typeof data76 == "number") && (isFinite(data76))){if(data76 > 999999999999 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data76 < 0 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs155 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_ytd !== undefined){let data77 = data.L7_total_disbursements_ytd;const _errs157 = errors;if(errors === _errs157){if((typeof data77 == "number") && (isFinite(data77))){if(data77 > 999999999999 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data77 < 0 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs157 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_close_ytd !== undefined){let data78 = data.L8_cash_on_hand_close_ytd;const _errs159 = errors;if(errors === _errs159){if((typeof data78 == "number") && (isFinite(data78))){if(data78 > 999999999999 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data78 < 0 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs159 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_ytd !== undefined){let data79 = data.L11ai_itemized_ytd;const _errs161 = errors;if(errors === _errs161){if((typeof data79 == "number") && (isFinite(data79))){if(data79 > 999999999999 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data79 < 0 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs161 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_ytd !== undefined){let data80 = data.L11aii_unitemized_ytd;const _errs163 = errors;if(errors === _errs163){if((typeof data80 == "number") && (isFinite(data80))){if(data80 > 999999999999 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data80 < 0 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs163 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_ytd !== undefined){let data81 = data.L11aiii_total_ytd;const _errs165 = errors;if(errors === _errs165){if((typeof data81 == "number") && (isFinite(data81))){if(data81 > 999999999999 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data81 < 0 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs165 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_ytd !== undefined){let data82 = data.L11b_political_party_committees_ytd;const _errs167 = errors;if(errors === _errs167){if((typeof data82 == "number") && (isFinite(data82))){if(data82 > 999999999999 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data82 < 0 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs167 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_ytd !== undefined){let data83 = data.L11c_other_political_committees_pacs_ytd;const _errs169 = errors;if(errors === _errs169){if((typeof data83 == "number") && (isFinite(data83))){if(data83 > 999999999999 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data83 < 0 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs169 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_ytd !== undefined){let data84 = data.L11d_total_contributions_ytd;const _errs171 = errors;if(errors === _errs171){if((typeof data84 == "number") && (isFinite(data84))){if(data84 > 999999999999 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data84 < 0 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs171 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_ytd !== undefined){let data85 = data.L12_transfers_from_affiliated_other_party_cmtes_ytd;const _errs173 = errors;if(errors === _errs173){if((typeof data85 == "number") && (isFinite(data85))){if(data85 > 999999999999 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data85 < 0 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs173 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_ytd !== undefined){let data86 = data.L13_all_loans_received_ytd;const _errs175 = errors;if(errors === _errs175){if((typeof data86 == "number") && (isFinite(data86))){if(data86 > 999999999999 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data86 < 0 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs175 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_ytd !== undefined){let data87 = data.L14_loan_repayments_received_ytd;const _errs177 = errors;if(errors === _errs177){if((typeof data87 == "number") && (isFinite(data87))){if(data87 > 999999999999 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data87 < 0 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs177 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_ytd !== undefined){let data88 = data.L15_offsets_to_operating_expenditures_refunds_ytd;const _errs179 = errors;if(errors === _errs179){if((typeof data88 == "number") && (isFinite(data88))){if(data88 > 999999999999 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data88 < 0 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs179 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_ytd !== undefined){let data89 = data.L16_refunds_of_federal_contributions_ytd;const _errs181 = errors;if(errors === _errs181){if((typeof data89 == "number") && (isFinite(data89))){if(data89 > 999999999999 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data89 < 0 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs181 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_ytd !== undefined){let data90 = data.L17_other_federal_receipts_dividends_ytd;const _errs183 = errors;if(errors === _errs183){if((typeof data90 == "number") && (isFinite(data90))){if(data90 > 999999999999 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data90 < 0 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs183 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_ytd !== undefined){let data91 = data.L18a_transfers_from_nonfederal_account_h3_ytd;const _errs185 = errors;if(errors === _errs185){if((typeof data91 == "number") && (isFinite(data91))){if(data91 > 999999999999 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data91 < 0 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs185 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_ytd !== undefined){let data92 = data.L18b_transfers_from_nonfederal_levin_h5_ytd;const _errs187 = errors;if(errors === _errs187){if((typeof data92 == "number") && (isFinite(data92))){if(data92 > 999999999999 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data92 < 0 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs187 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_ytd !== undefined){let data93 = data.L18c_total_nonfederal_transfers_18a_18b_ytd;const _errs189 = errors;if(errors === _errs189){if((typeof data93 == "number") && (isFinite(data93))){if(data93 > 999999999999 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data93 < 0 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs189 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_ytd !== undefined){let data94 = data.L19_total_receipts_ytd;const _errs191 = errors;if(errors === _errs191){if((typeof data94 == "number") && (isFinite(data94))){if(data94 > 999999999999 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data94 < 0 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs191 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_ytd !== undefined){let data95 = data.L20_total_federal_receipts_ytd;const _errs193 = errors;if(errors === _errs193){if((typeof data95 == "number") && (isFinite(data95))){if(data95 > 999999999999 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data95 < 0 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs193 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_ytd !== undefined){let data96 = data.L21ai_federal_share_ytd;const _errs195 = errors;if(errors === _errs195){if((typeof data96 == "number") && (isFinite(data96))){if(data96 > 999999999999 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data96 < 0 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs195 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_ytd !== undefined){let data97 = data.L21aii_nonfederal_share_ytd;const _errs197 = errors;if(errors === _errs197){if((typeof data97 == "number") && (isFinite(data97))){if(data97 > 999999999999 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data97 < 0 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs197 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_ytd !== undefined){let data98 = data.L21b_other_federal_operating_expenditures_ytd;const _errs199 = errors;if(errors === _errs199){if((typeof data98 == "number") && (isFinite(data98))){if(data98 > 999999999999 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data98 < 0 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs199 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_ytd !== undefined){let data99 = data.L21c_total_operating_expenditures_ytd;const _errs201 = errors;if(errors === _errs201){if((typeof data99 == "number") && (isFinite(data99))){if(data99 > 999999999999 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data99 < 0 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs201 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_ytd !== undefined){let data100 = data.L22_transfers_to_affiliated_other_party_cmtes_ytd;const _errs203 = errors;if(errors === _errs203){if((typeof data100 == "number") && (isFinite(data100))){if(data100 > 999999999999 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data100 < 0 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs203 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_ytd !== undefined){let data101 = data.L23_contributions_to_federal_candidates_cmtes_ytd;const _errs205 = errors;if(errors === _errs205){if((typeof data101 == "number") && (isFinite(data101))){if(data101 > 999999999999 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data101 < 0 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs205 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_ytd !== undefined){let data102 = data.L24_independent_expenditures_ytd;const _errs207 = errors;if(errors === _errs207){if((typeof data102 == "number") && (isFinite(data102))){if(data102 > 999999999999 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data102 < 0 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs207 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_ytd !== undefined){let data103 = data.L25_coordinated_expend_made_by_party_cmtes_ytd;const _errs209 = errors;if(errors === _errs209){if((typeof data103 == "number") && (isFinite(data103))){if(data103 > 999999999999 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data103 < 0 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs209 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_made_ytd !== undefined){let data104 = data.L26_loan_repayments_made_ytd;const _errs211 = errors;if(errors === _errs211){if((typeof data104 == "number") && (isFinite(data104))){if(data104 > 999999999999 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data104 < 0 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs211 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_ytd !== undefined){let data105 = data.L27_loans_made_ytd;const _errs213 = errors;if(errors === _errs213){if((typeof data105 == "number") && (isFinite(data105))){if(data105 > 999999999999 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data105 < 0 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs213 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_ytd !== undefined){let data106 = data.L28a_individuals_persons_ytd;const _errs215 = errors;if(errors === _errs215){if((typeof data106 == "number") && (isFinite(data106))){if(data106 > 999999999999 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data106 < 0 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs215 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_ytd !== undefined){let data107 = data.L28b_political_party_committees_ytd;const _errs217 = errors;if(errors === _errs217){if((typeof data107 == "number") && (isFinite(data107))){if(data107 > 999999999999 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data107 < 0 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs217 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_ytd !== undefined){let data108 = data.L28c_other_political_committees_ytd;const _errs219 = errors;if(errors === _errs219){if((typeof data108 == "number") && (isFinite(data108))){if(data108 > 999999999999 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data108 < 0 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs219 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_ytd !== undefined){let data109 = data.L28d_total_contributions_refunds_ytd;const _errs221 = errors;if(errors === _errs221){if((typeof data109 == "number") && (isFinite(data109))){if(data109 > 999999999999 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data109 < 0 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs221 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_ytd !== undefined){let data110 = data.L29_other_disbursements_ytd;const _errs223 = errors;if(errors === _errs223){if((typeof data110 == "number") && (isFinite(data110))){if(data110 > 999999999999 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data110 < 0 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs223 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_ytd !== undefined){let data111 = data.L30ai_shared_federal_activity_h6_fed_share_ytd;const _errs225 = errors;if(errors === _errs225){if((typeof data111 == "number") && (isFinite(data111))){if(data111 > 999999999999 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data111 < 0 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs225 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_ytd !== undefined){let data112 = data.L30aii_shared_federal_activity_h6_nonfed_ytd;const _errs227 = errors;if(errors === _errs227){if((typeof data112 == "number") && (isFinite(data112))){if(data112 > 999999999999 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data112 < 0 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs227 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_ytd !== undefined){let data113 = data.L30b_nonallocable_fed_election_activity_ytd;const _errs229 = errors;if(errors === _errs229){if((typeof data113 == "number") && (isFinite(data113))){if(data113 > 999999999999 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data113 < 0 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs229 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_ytd !== undefined){let data114 = data.L30c_total_federal_election_activity_ytd;const _errs231 = errors;if(errors === _errs231){if((typeof data114 == "number") && (isFinite(data114))){if(data114 > 999999999999 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data114 < 0 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs231 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_ytd !== undefined){let data115 = data.L31_total_disbursements_ytd;const _errs233 = errors;if(errors === _errs233){if((typeof data115 == "number") && (isFinite(data115))){if(data115 > 999999999999 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data115 < 0 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs233 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_ytd !== undefined){let data116 = data.L32_total_federal_disbursements_ytd;const _errs235 = errors;if(errors === _errs235){if((typeof data116 == "number") && (isFinite(data116))){if(data116 > 999999999999 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data116 < 0 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs235 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_ytd !== undefined){let data117 = data.L33_total_contributions_ytd;const _errs237 = errors;if(errors === _errs237){if((typeof data117 == "number") && (isFinite(data117))){if(data117 > 999999999999 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data117 < 0 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs237 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_ytd !== undefined){let data118 = data.L34_total_contribution_refunds_ytd;const _errs239 = errors;if(errors === _errs239){if((typeof data118 == "number") && (isFinite(data118))){if(data118 > 999999999999 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data118 < 0 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs239 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_ytd !== undefined){let data119 = data.L35_net_contributions_ytd;const _errs241 = errors;if(errors === _errs241){if((typeof data119 == "number") && (isFinite(data119))){if(data119 > 999999999999 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data119 < 0 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs241 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_ytd !== undefined){let data120 = data.L36_total_federal_operating_expenditures_ytd;const _errs243 = errors;if(errors === _errs243){if((typeof data120 == "number") && (isFinite(data120))){if(data120 > 999999999999 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data120 < 0 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs243 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_ytd !== undefined){let data121 = data.L37_offsets_to_operating_expenditures_ytd;const _errs245 = errors;if(errors === _errs245){if((typeof data121 == "number") && (isFinite(data121))){if(data121 > 999999999999 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data121 < 0 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs245 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_ytd !== undefined){let data122 = data.L38_net_operating_expenditures_ytd;const _errs247 = errors;if(errors === _errs247){if((typeof data122 == "number") && (isFinite(data122))){if(data122 > 999999999999 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data122 < 0 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs247 === errors;}else {var valid0 = true;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}else {validate10.errors = [{instancePath,schemaPath:"#/type",keyword:"type",params:{type: "object"},message:"must be object"}];return false;}}validate10.errors = vErrors;return errors === 0;} \ No newline at end of file From 374469372372687d2c08445da0c8ef935943acf4 Mon Sep 17 00:00:00 2001 From: R Fultz Date: Thu, 24 Mar 2022 15:49:54 -0400 Subject: [PATCH 18/21] Sonarcloud --- fecfile_validate_js/spec/index-spec.js | 2 +- fecfile_validate_js/src/index.js | 11 ----------- 2 files changed, 1 insertion(+), 12 deletions(-) diff --git a/fecfile_validate_js/spec/index-spec.js b/fecfile_validate_js/spec/index-spec.js index 9a750cde..a0dff94b 100644 --- a/fecfile_validate_js/spec/index-spec.js +++ b/fecfile_validate_js/spec/index-spec.js @@ -45,7 +45,7 @@ describe(`validate('F3X')`, () => { }); it('should pass with perfect data', () => { - const expectedResult = validate('F3X', perfectForm_F3X) == true || perfectResponse; + const expectedResult = validate('F3X', perfectForm_F3X) === true || perfectResponse; expect(expectedResult).toEqual(true); }); it('should fail without form_type', () => { diff --git a/fecfile_validate_js/src/index.js b/fecfile_validate_js/src/index.js index c2d29ea6..0fe7c700 100644 --- a/fecfile_validate_js/src/index.js +++ b/fecfile_validate_js/src/index.js @@ -51,17 +51,6 @@ function validate(schemaId = '', data = {}) { } } - /** - * Will be used to validate individual fields - * @param {string} schemaId - * @param {string} key - * @param {string|number} value - * @returns {string|null} error message string, else null if valid - */ -// function validateItem(schemaId: string, key: string, value: (string|number)) { -// console.log('validateItem()'); -// } - module.exports = { validate }; From cf19b1bc852d77f62341f710118c4db4c88d1c4a Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Wed, 30 Mar 2022 12:38:08 -0400 Subject: [PATCH 19/21] Fixed linting issues and added dist directory --- .gitignore | 2 +- fecfile_validate_js/dist/index-es.js | 89 +++++++++++ fecfile_validate_js/dist/index-es.js.map | 1 + fecfile_validate_js/dist/index.js | 91 +++++++++++ fecfile_validate_js/dist/index.js.map | 1 + fecfile_validate_js/spec/index-spec.js | 93 +++++------ fecfile_validate_js/src/buildValidate_F3X.cjs | 148 +++++++++--------- fecfile_validate_js/src/index.js | 8 +- 8 files changed, 311 insertions(+), 122 deletions(-) create mode 100644 fecfile_validate_js/dist/index-es.js create mode 100644 fecfile_validate_js/dist/index-es.js.map create mode 100644 fecfile_validate_js/dist/index.js create mode 100644 fecfile_validate_js/dist/index.js.map diff --git a/.gitignore b/.gitignore index 56f09e45..38ea0b47 100644 --- a/.gitignore +++ b/.gitignore @@ -6,7 +6,7 @@ *.pyc *.pyo build/ -dist/ +#dist/ helloworld.db local_settings.py *.swp diff --git a/fecfile_validate_js/dist/index-es.js b/fecfile_validate_js/dist/index-es.js new file mode 100644 index 00000000..7900f319 --- /dev/null +++ b/fecfile_validate_js/dist/index-es.js @@ -0,0 +1,89 @@ +var validateF3X = {exports: {}}; + +var ucs2length$1 = {}; + +Object.defineProperty(ucs2length$1, "__esModule", { value: true }); +// https://mathiasbynens.be/notes/javascript-encoding +// https://github.com/bestiejs/punycode.js - punycode.ucs2.decode +function ucs2length(str) { + const len = str.length; + let length = 0; + let pos = 0; + let value; + while (pos < len) { + length++; + value = str.charCodeAt(pos++); + if (value >= 0xd800 && value <= 0xdbff && pos < len) { + // high surrogate, and there is a next character + value = str.charCodeAt(pos); + if ((value & 0xfc00) === 0xdc00) + pos++; // low surrogate + } + } + return length; +} +ucs2length$1.default = ucs2length; +ucs2length.code = 'require("ajv/dist/runtime/ucs2length").default'; + +validateF3X.exports = validate10;validateF3X.exports.default = validate10;const schema11 = {"$schema":"http://json-schema.org/draft-07/schema","$id":"https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json","version":"8.3.0.1","title":"FEC F3X","description":"FORM 3X - REPORT OF RECEIPTS AND DISBURSEMENTS FOR OTHER THAN AN AUTHORIZED COMMITTEE","type":"object","required":["form_type","filer_committee_id_number","treasurer_last_name","treasurer_first_name","date_signed"],"fec_recommended":["committee_name","street_1","city","state","zip","report_code","election_code","date_of_election","state_of_election","coverage_from_date","coverage_through_date"],"properties":{"form_type":{"title":"FORM TYPE","description":"","type":"string","enum":["F3XN","F3XA","F3XT"],"examples":["F3XN"]},"filer_committee_id_number":{"title":"FILER COMMITTEE ID NUMBER","description":"","type":"string","minLength":9,"maxLength":9,"pattern":"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$","examples":["C00123456"]},"committee_name":{"title":"COMMITTEE NAME","description":"","type":"string","minLength":0,"maxLength":200,"pattern":"^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$","examples":["Foes of Pat"]},"change_of_address":{"title":"CHANGE OF ADDRESS","description":"","type":"boolean","examples":["X"]},"street_1":{"title":"STREET 1","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9.\\-#]{0,34}$","examples":["125 Sycamore St"]},"street_2":{"title":"STREET 2","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9.#\\-]{0,34}$"},"city":{"title":"CITY","description":"","type":"string","minLength":0,"maxLength":30,"pattern":"^[ A-Za-z0-9.\\-]{0,30}$","examples":["Anytown"]},"state":{"title":"STATE","description":"","type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$","examples":["FL"]},"zip":{"title":"ZIP","description":"","type":"string","minLength":5,"maxLength":9,"pattern":"^[0-9]{5}(?:[0-9]{4})?$","examples":[33034]},"report_code":{"title":"REPORT CODE","description":"","type":"string","minLength":0,"maxLength":3,"pattern":"^[ A-Za-z0-9]{0,3}$","examples":["12P"]},"election_code":{"title":"ELECTION CODE","description":"","type":"string","minLength":0,"maxLength":5,"pattern":"^[ A-Za-z0-9]{0,5}$","examples":["P2012"]},"date_of_election":{"title":"DATE OF ELECTION","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$","examples":[20120715]},"state_of_election":{"title":"STATE OF ELECTION","description":"","type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$","examples":["FL"]},"coverage_from_date":{"title":"COVERAGE FROM DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$"},"coverage_through_date":{"title":"COVERAGE THROUGH DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$"},"qualified_committee":{"title":"QUALIFIED COMMITTEE","description":"","type":"boolean","examples":["X"]},"treasurer_last_name":{"title":"TREASURER LAST NAME","description":"","type":"string","minLength":1,"maxLength":30,"pattern":"^[ A-Za-z0-9.-]{0,30}$","examples":["Smith"]},"treasurer_first_name":{"title":"TREASURER FIRST NAME","description":"","type":"string","minLength":1,"maxLength":20,"pattern":"^[ A-Za-zÀ-ü0-9-,.]{0,20}$","examples":["Pat"]},"treasurer_middle_name":{"title":"TREASURER MIDDLE NAME","description":"","type":"string","minLength":0,"maxLength":20,"pattern":"^[ A-Za-zÀ-ü0-9-,.]{0,20}$","examples":["Dale"]},"treasurer_prefix":{"title":"TREASURER PREFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9-,.]{0,10}$","examples":["Dr."]},"treasurer_suffix":{"title":"TREASURER SUFFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9-,.]{0,10}$","examples":["PhD"]},"date_signed":{"title":"DATE SIGNED","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$","examples":[20040729]},"L6b_cash_on_hand_beginning_period":{"title":"6(b) Cash on Hand beginning","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[1123123.45]},"L6c_total_receipts_period":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_period":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_period":{"title":"7. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_at_close_period":{"title":"8. Cash on Hand at Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L9_debts_to_period":{"title":"9. Debts to","description":"","type":"number","minimum":0,"maximum":999999999999},"L10_debts_by_period":{"title":"10. Debts by","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_period":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_period":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_period":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_period":{"title":"11(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_period":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_period":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_period":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_period":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_period":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_period":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_period":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_period":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_period":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_period":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_period":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_period":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_period":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_period":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_period":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_period":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_period":{"title":"21(c) Total Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_period":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_period":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_period":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_period":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_period":{"title":"26. Loan Repayments","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_period":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_period":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_period":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_period":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_period":{"title":"28(d) Total Contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_period":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_period":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_period":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_period":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_period":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_period":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_period":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_period":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_period":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_period":{"title":"35. Net Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_period":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_period":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_period":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L6a_cash_on_hand_jan_1_ytd":{"title":"6(a) Cash on Hand Jan 1, 19","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[3123123.45]},"L6a_year_for_above_ytd":{"title":"Year for Above","description":"","type":"string","minLength":4,"maxLength":4,"pattern":"^[0-9]{4}$","examples":[2012]},"L6c_total_receipts_ytd":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_ytd":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_ytd":{"title":"7. Total disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_close_ytd":{"title":"8. Cash on Hand Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_ytd":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_ytd":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_ytd":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_ytd":{"title":"11(b) Political Party committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_ytd":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_ytd":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_ytd":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_ytd":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_ytd":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_ytd":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_ytd":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_ytd":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_ytd":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_ytd":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_ytd":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_ytd":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_ytd":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_ytd":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_ytd":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_ytd":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_ytd":{"title":"21(c) Total operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_ytd":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_ytd":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_ytd":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_ytd":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_made_ytd":{"title":"26. Loan Repayments Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_ytd":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_ytd":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_ytd":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_ytd":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_ytd":{"title":"28(d) Total contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_ytd":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_ytd":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_ytd":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_ytd":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_ytd":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_ytd":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_ytd":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_ytd":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_ytd":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_ytd":{"title":"35. Net contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_ytd":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_ytd":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_ytd":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999}},"additionalProperties":false};const func2 = Object.prototype.hasOwnProperty;const func3 = ucs2length$1.default;const pattern0 = new RegExp("^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", "u");const pattern1 = new RegExp("^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$", "u");const pattern2 = new RegExp("^[ A-Za-z0-9.\\-#]{0,34}$", "u");const pattern3 = new RegExp("^[ A-Za-z0-9.#\\-]{0,34}$", "u");const pattern4 = new RegExp("^[ A-Za-z0-9.\\-]{0,30}$", "u");const pattern5 = new RegExp("^[A-Z]{2}$", "u");const pattern6 = new RegExp("^[0-9]{5}(?:[0-9]{4})?$", "u");const pattern7 = new RegExp("^[ A-Za-z0-9]{0,3}$", "u");const pattern8 = new RegExp("^[ A-Za-z0-9]{0,5}$", "u");const pattern9 = new RegExp("^[0-9]{8}$", "u");const pattern13 = new RegExp("^[ A-Za-z0-9.-]{0,30}$", "u");const pattern14 = new RegExp("^[ A-Za-zÀ-ü0-9-,.]{0,20}$", "u");const pattern16 = new RegExp("^[ A-Za-z0-9-,.]{0,10}$", "u");const pattern19 = new RegExp("^[0-9]{4}$", "u");function validate10(data, {instancePath="", parentData, parentDataProperty, rootData=data}={}){let vErrors = null;let errors = 0;{if(data && typeof data == "object" && !Array.isArray(data)){let missing0;if((((((data.form_type === undefined) && (missing0 = "form_type")) || ((data.filer_committee_id_number === undefined) && (missing0 = "filer_committee_id_number"))) || ((data.treasurer_last_name === undefined) && (missing0 = "treasurer_last_name"))) || ((data.treasurer_first_name === undefined) && (missing0 = "treasurer_first_name"))) || ((data.date_signed === undefined) && (missing0 = "date_signed"))){validate10.errors = [{instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: missing0},message:"must have required property '"+missing0+"'"}];return false;}else {for(const key0 in data){if(!(func2.call(schema11.properties, key0))){validate10.errors = [{instancePath,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty: key0},message:"must NOT have additional properties"}];return false;}}{if(data.form_type !== undefined){let data0 = data.form_type;const _errs3 = errors;if(typeof data0 !== "string"){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}if(!(((data0 === "F3XN") || (data0 === "F3XA")) || (data0 === "F3XT"))){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/enum",keyword:"enum",params:{allowedValues: schema11.properties.form_type.enum},message:"must be equal to one of the allowed values"}];return false;}var valid0 = _errs3 === errors;}else {var valid0 = true;}if(valid0){if(data.filer_committee_id_number !== undefined){let data1 = data.filer_committee_id_number;const _errs5 = errors;{if(typeof data1 === "string"){if(func3(data1) > 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data1) < 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/minLength",keyword:"minLength",params:{limit: 9},message:"must NOT have fewer than 9 characters"}];return false;}else {if(!pattern0.test(data1)){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/pattern",keyword:"pattern",params:{pattern: "^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$"},message:"must match pattern \""+"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs5 === errors;}else {var valid0 = true;}if(valid0){if(data.committee_name !== undefined){let data2 = data.committee_name;const _errs7 = errors;{if(typeof data2 === "string"){if(func3(data2) > 200){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/maxLength",keyword:"maxLength",params:{limit: 200},message:"must NOT have more than 200 characters"}];return false;}else {if(func3(data2) < 0){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern1.test(data2)){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/pattern",keyword:"pattern",params:{pattern: "^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$"},message:"must match pattern \""+"^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs7 === errors;}else {var valid0 = true;}if(valid0){if(data.change_of_address !== undefined){const _errs9 = errors;if(typeof data.change_of_address !== "boolean"){validate10.errors = [{instancePath:instancePath+"/change_of_address",schemaPath:"#/properties/change_of_address/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs9 === errors;}else {var valid0 = true;}if(valid0){if(data.street_1 !== undefined){let data4 = data.street_1;const _errs11 = errors;{if(typeof data4 === "string"){if(func3(data4) > 34){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data4) < 0){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern2.test(data4)){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.\\-#]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9.\\-#]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs11 === errors;}else {var valid0 = true;}if(valid0){if(data.street_2 !== undefined){let data5 = data.street_2;const _errs13 = errors;{if(typeof data5 === "string"){if(func3(data5) > 34){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data5) < 0){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern3.test(data5)){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.#\\-]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9.#\\-]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs13 === errors;}else {var valid0 = true;}if(valid0){if(data.city !== undefined){let data6 = data.city;const _errs15 = errors;{if(typeof data6 === "string"){if(func3(data6) > 30){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data6) < 0){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern4.test(data6)){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.\\-]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9.\\-]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs15 === errors;}else {var valid0 = true;}if(valid0){if(data.state !== undefined){let data7 = data.state;const _errs17 = errors;{if(typeof data7 === "string"){if(func3(data7) > 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data7) < 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/minLength",keyword:"minLength",params:{limit: 2},message:"must NOT have fewer than 2 characters"}];return false;}else {if(!pattern5.test(data7)){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/pattern",keyword:"pattern",params:{pattern: "^[A-Z]{2}$"},message:"must match pattern \""+"^[A-Z]{2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs17 === errors;}else {var valid0 = true;}if(valid0){if(data.zip !== undefined){let data8 = data.zip;const _errs19 = errors;{if(typeof data8 === "string"){if(func3(data8) > 9){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data8) < 5){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/minLength",keyword:"minLength",params:{limit: 5},message:"must NOT have fewer than 5 characters"}];return false;}else {if(!pattern6.test(data8)){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/pattern",keyword:"pattern",params:{pattern: "^[0-9]{5}(?:[0-9]{4})?$"},message:"must match pattern \""+"^[0-9]{5}(?:[0-9]{4})?$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs19 === errors;}else {var valid0 = true;}if(valid0){if(data.report_code !== undefined){let data9 = data.report_code;const _errs21 = errors;{if(typeof data9 === "string"){if(func3(data9) > 3){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/maxLength",keyword:"maxLength",params:{limit: 3},message:"must NOT have more than 3 characters"}];return false;}else {if(func3(data9) < 0){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern7.test(data9)){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,3}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,3}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs21 === errors;}else {var valid0 = true;}if(valid0){if(data.election_code !== undefined){let data10 = data.election_code;const _errs23 = errors;{if(typeof data10 === "string"){if(func3(data10) > 5){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/maxLength",keyword:"maxLength",params:{limit: 5},message:"must NOT have more than 5 characters"}];return false;}else {if(func3(data10) < 0){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern8.test(data10)){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,5}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs23 === errors;}else {var valid0 = true;}if(valid0){if(data.date_of_election !== undefined){let data11 = data.date_of_election;const _errs25 = errors;{if(typeof data11 === "string"){if(func3(data11) > 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data11) < 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data11)){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs25 === errors;}else {var valid0 = true;}if(valid0){if(data.state_of_election !== undefined){let data12 = data.state_of_election;const _errs27 = errors;{if(typeof data12 === "string"){if(func3(data12) > 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data12) < 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/minLength",keyword:"minLength",params:{limit: 2},message:"must NOT have fewer than 2 characters"}];return false;}else {if(!pattern5.test(data12)){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/pattern",keyword:"pattern",params:{pattern: "^[A-Z]{2}$"},message:"must match pattern \""+"^[A-Z]{2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs27 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_from_date !== undefined){let data13 = data.coverage_from_date;const _errs29 = errors;{if(typeof data13 === "string"){if(func3(data13) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data13) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data13)){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs29 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_through_date !== undefined){let data14 = data.coverage_through_date;const _errs31 = errors;{if(typeof data14 === "string"){if(func3(data14) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data14) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data14)){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs31 === errors;}else {var valid0 = true;}if(valid0){if(data.qualified_committee !== undefined){const _errs33 = errors;if(typeof data.qualified_committee !== "boolean"){validate10.errors = [{instancePath:instancePath+"/qualified_committee",schemaPath:"#/properties/qualified_committee/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs33 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_last_name !== undefined){let data16 = data.treasurer_last_name;const _errs35 = errors;{if(typeof data16 === "string"){if(func3(data16) > 30){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data16) < 1){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"}];return false;}else {if(!pattern13.test(data16)){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.-]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9.-]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs35 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_first_name !== undefined){let data17 = data.treasurer_first_name;const _errs37 = errors;{if(typeof data17 === "string"){if(func3(data17) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data17) < 1){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"}];return false;}else {if(!pattern14.test(data17)){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-zÀ-ü0-9-,.]{0,20}$"},message:"must match pattern \""+"^[ A-Za-zÀ-ü0-9-,.]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs37 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_middle_name !== undefined){let data18 = data.treasurer_middle_name;const _errs39 = errors;{if(typeof data18 === "string"){if(func3(data18) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data18) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern14.test(data18)){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-zÀ-ü0-9-,.]{0,20}$"},message:"must match pattern \""+"^[ A-Za-zÀ-ü0-9-,.]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs39 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_prefix !== undefined){let data19 = data.treasurer_prefix;const _errs41 = errors;{if(typeof data19 === "string"){if(func3(data19) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data19) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data19)){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9-,.]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9-,.]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs41 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_suffix !== undefined){let data20 = data.treasurer_suffix;const _errs43 = errors;{if(typeof data20 === "string"){if(func3(data20) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data20) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data20)){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9-,.]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9-,.]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs43 === errors;}else {var valid0 = true;}if(valid0){if(data.date_signed !== undefined){let data21 = data.date_signed;const _errs45 = errors;{if(typeof data21 === "string"){if(func3(data21) > 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data21) < 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data21)){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs45 === errors;}else {var valid0 = true;}if(valid0){if(data.L6b_cash_on_hand_beginning_period !== undefined){let data22 = data.L6b_cash_on_hand_beginning_period;const _errs47 = errors;{if((typeof data22 == "number") && (isFinite(data22))){if(data22 > 999999999999 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data22 < 0 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs47 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_period !== undefined){let data23 = data.L6c_total_receipts_period;const _errs49 = errors;{if((typeof data23 == "number") && (isFinite(data23))){if(data23 > 999999999999 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data23 < 0 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs49 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_period !== undefined){let data24 = data.L6d_subtotal_period;const _errs51 = errors;{if((typeof data24 == "number") && (isFinite(data24))){if(data24 > 999999999999 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data24 < 0 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs51 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_period !== undefined){let data25 = data.L7_total_disbursements_period;const _errs53 = errors;{if((typeof data25 == "number") && (isFinite(data25))){if(data25 > 999999999999 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data25 < 0 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs53 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_at_close_period !== undefined){let data26 = data.L8_cash_on_hand_at_close_period;const _errs55 = errors;{if((typeof data26 == "number") && (isFinite(data26))){if(data26 > 999999999999 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data26 < 0 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs55 === errors;}else {var valid0 = true;}if(valid0){if(data.L9_debts_to_period !== undefined){let data27 = data.L9_debts_to_period;const _errs57 = errors;{if((typeof data27 == "number") && (isFinite(data27))){if(data27 > 999999999999 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data27 < 0 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs57 === errors;}else {var valid0 = true;}if(valid0){if(data.L10_debts_by_period !== undefined){let data28 = data.L10_debts_by_period;const _errs59 = errors;{if((typeof data28 == "number") && (isFinite(data28))){if(data28 > 999999999999 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data28 < 0 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs59 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_period !== undefined){let data29 = data.L11ai_itemized_period;const _errs61 = errors;{if((typeof data29 == "number") && (isFinite(data29))){if(data29 > 999999999999 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data29 < 0 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs61 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_period !== undefined){let data30 = data.L11aii_unitemized_period;const _errs63 = errors;{if((typeof data30 == "number") && (isFinite(data30))){if(data30 > 999999999999 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data30 < 0 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs63 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_period !== undefined){let data31 = data.L11aiii_total_period;const _errs65 = errors;{if((typeof data31 == "number") && (isFinite(data31))){if(data31 > 999999999999 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data31 < 0 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs65 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_period !== undefined){let data32 = data.L11b_political_party_committees_period;const _errs67 = errors;{if((typeof data32 == "number") && (isFinite(data32))){if(data32 > 999999999999 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data32 < 0 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs67 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_period !== undefined){let data33 = data.L11c_other_political_committees_pacs_period;const _errs69 = errors;{if((typeof data33 == "number") && (isFinite(data33))){if(data33 > 999999999999 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data33 < 0 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs69 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_period !== undefined){let data34 = data.L11d_total_contributions_period;const _errs71 = errors;{if((typeof data34 == "number") && (isFinite(data34))){if(data34 > 999999999999 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data34 < 0 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs71 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_period !== undefined){let data35 = data.L12_transfers_from_affiliated_other_party_cmtes_period;const _errs73 = errors;{if((typeof data35 == "number") && (isFinite(data35))){if(data35 > 999999999999 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data35 < 0 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs73 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_period !== undefined){let data36 = data.L13_all_loans_received_period;const _errs75 = errors;{if((typeof data36 == "number") && (isFinite(data36))){if(data36 > 999999999999 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data36 < 0 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs75 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_period !== undefined){let data37 = data.L14_loan_repayments_received_period;const _errs77 = errors;{if((typeof data37 == "number") && (isFinite(data37))){if(data37 > 999999999999 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data37 < 0 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs77 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_period !== undefined){let data38 = data.L15_offsets_to_operating_expenditures_refunds_period;const _errs79 = errors;{if((typeof data38 == "number") && (isFinite(data38))){if(data38 > 999999999999 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data38 < 0 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs79 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_period !== undefined){let data39 = data.L16_refunds_of_federal_contributions_period;const _errs81 = errors;{if((typeof data39 == "number") && (isFinite(data39))){if(data39 > 999999999999 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data39 < 0 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs81 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_period !== undefined){let data40 = data.L17_other_federal_receipts_dividends_period;const _errs83 = errors;{if((typeof data40 == "number") && (isFinite(data40))){if(data40 > 999999999999 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data40 < 0 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs83 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_period !== undefined){let data41 = data.L18a_transfers_from_nonfederal_account_h3_period;const _errs85 = errors;{if((typeof data41 == "number") && (isFinite(data41))){if(data41 > 999999999999 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data41 < 0 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs85 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_period !== undefined){let data42 = data.L18b_transfers_from_nonfederal_levin_h5_period;const _errs87 = errors;{if((typeof data42 == "number") && (isFinite(data42))){if(data42 > 999999999999 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data42 < 0 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs87 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_period !== undefined){let data43 = data.L18c_total_nonfederal_transfers_18a_18b_period;const _errs89 = errors;{if((typeof data43 == "number") && (isFinite(data43))){if(data43 > 999999999999 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data43 < 0 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs89 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_period !== undefined){let data44 = data.L19_total_receipts_period;const _errs91 = errors;{if((typeof data44 == "number") && (isFinite(data44))){if(data44 > 999999999999 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data44 < 0 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs91 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_period !== undefined){let data45 = data.L20_total_federal_receipts_period;const _errs93 = errors;{if((typeof data45 == "number") && (isFinite(data45))){if(data45 > 999999999999 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data45 < 0 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs93 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_period !== undefined){let data46 = data.L21ai_federal_share_period;const _errs95 = errors;{if((typeof data46 == "number") && (isFinite(data46))){if(data46 > 999999999999 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data46 < 0 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs95 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_period !== undefined){let data47 = data.L21aii_nonfederal_share_period;const _errs97 = errors;{if((typeof data47 == "number") && (isFinite(data47))){if(data47 > 999999999999 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data47 < 0 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs97 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_period !== undefined){let data48 = data.L21b_other_federal_operating_expenditures_period;const _errs99 = errors;{if((typeof data48 == "number") && (isFinite(data48))){if(data48 > 999999999999 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data48 < 0 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs99 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_period !== undefined){let data49 = data.L21c_total_operating_expenditures_period;const _errs101 = errors;{if((typeof data49 == "number") && (isFinite(data49))){if(data49 > 999999999999 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data49 < 0 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs101 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_period !== undefined){let data50 = data.L22_transfers_to_affiliated_other_party_cmtes_period;const _errs103 = errors;{if((typeof data50 == "number") && (isFinite(data50))){if(data50 > 999999999999 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data50 < 0 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs103 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_period !== undefined){let data51 = data.L23_contributions_to_federal_candidates_cmtes_period;const _errs105 = errors;{if((typeof data51 == "number") && (isFinite(data51))){if(data51 > 999999999999 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data51 < 0 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs105 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_period !== undefined){let data52 = data.L24_independent_expenditures_period;const _errs107 = errors;{if((typeof data52 == "number") && (isFinite(data52))){if(data52 > 999999999999 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data52 < 0 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs107 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_period !== undefined){let data53 = data.L25_coordinated_expend_made_by_party_cmtes_period;const _errs109 = errors;{if((typeof data53 == "number") && (isFinite(data53))){if(data53 > 999999999999 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data53 < 0 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs109 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_period !== undefined){let data54 = data.L26_loan_repayments_period;const _errs111 = errors;{if((typeof data54 == "number") && (isFinite(data54))){if(data54 > 999999999999 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data54 < 0 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs111 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_period !== undefined){let data55 = data.L27_loans_made_period;const _errs113 = errors;{if((typeof data55 == "number") && (isFinite(data55))){if(data55 > 999999999999 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data55 < 0 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs113 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_period !== undefined){let data56 = data.L28a_individuals_persons_period;const _errs115 = errors;{if((typeof data56 == "number") && (isFinite(data56))){if(data56 > 999999999999 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data56 < 0 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs115 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_period !== undefined){let data57 = data.L28b_political_party_committees_period;const _errs117 = errors;{if((typeof data57 == "number") && (isFinite(data57))){if(data57 > 999999999999 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data57 < 0 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs117 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_period !== undefined){let data58 = data.L28c_other_political_committees_period;const _errs119 = errors;{if((typeof data58 == "number") && (isFinite(data58))){if(data58 > 999999999999 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data58 < 0 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs119 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_period !== undefined){let data59 = data.L28d_total_contributions_refunds_period;const _errs121 = errors;{if((typeof data59 == "number") && (isFinite(data59))){if(data59 > 999999999999 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data59 < 0 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs121 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_period !== undefined){let data60 = data.L29_other_disbursements_period;const _errs123 = errors;{if((typeof data60 == "number") && (isFinite(data60))){if(data60 > 999999999999 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data60 < 0 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs123 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_period !== undefined){let data61 = data.L30ai_shared_federal_activity_h6_fed_share_period;const _errs125 = errors;{if((typeof data61 == "number") && (isFinite(data61))){if(data61 > 999999999999 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data61 < 0 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs125 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_period !== undefined){let data62 = data.L30aii_shared_federal_activity_h6_nonfed_period;const _errs127 = errors;{if((typeof data62 == "number") && (isFinite(data62))){if(data62 > 999999999999 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data62 < 0 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs127 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_period !== undefined){let data63 = data.L30b_nonallocable_fed_election_activity_period;const _errs129 = errors;{if((typeof data63 == "number") && (isFinite(data63))){if(data63 > 999999999999 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data63 < 0 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs129 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_period !== undefined){let data64 = data.L30c_total_federal_election_activity_period;const _errs131 = errors;{if((typeof data64 == "number") && (isFinite(data64))){if(data64 > 999999999999 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data64 < 0 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs131 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_period !== undefined){let data65 = data.L31_total_disbursements_period;const _errs133 = errors;{if((typeof data65 == "number") && (isFinite(data65))){if(data65 > 999999999999 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data65 < 0 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs133 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_period !== undefined){let data66 = data.L32_total_federal_disbursements_period;const _errs135 = errors;{if((typeof data66 == "number") && (isFinite(data66))){if(data66 > 999999999999 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data66 < 0 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs135 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_period !== undefined){let data67 = data.L33_total_contributions_period;const _errs137 = errors;{if((typeof data67 == "number") && (isFinite(data67))){if(data67 > 999999999999 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data67 < 0 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs137 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_period !== undefined){let data68 = data.L34_total_contribution_refunds_period;const _errs139 = errors;{if((typeof data68 == "number") && (isFinite(data68))){if(data68 > 999999999999 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data68 < 0 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs139 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_period !== undefined){let data69 = data.L35_net_contributions_period;const _errs141 = errors;{if((typeof data69 == "number") && (isFinite(data69))){if(data69 > 999999999999 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data69 < 0 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs141 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_period !== undefined){let data70 = data.L36_total_federal_operating_expenditures_period;const _errs143 = errors;{if((typeof data70 == "number") && (isFinite(data70))){if(data70 > 999999999999 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data70 < 0 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs143 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_period !== undefined){let data71 = data.L37_offsets_to_operating_expenditures_period;const _errs145 = errors;{if((typeof data71 == "number") && (isFinite(data71))){if(data71 > 999999999999 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data71 < 0 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs145 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_period !== undefined){let data72 = data.L38_net_operating_expenditures_period;const _errs147 = errors;{if((typeof data72 == "number") && (isFinite(data72))){if(data72 > 999999999999 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data72 < 0 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs147 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_cash_on_hand_jan_1_ytd !== undefined){let data73 = data.L6a_cash_on_hand_jan_1_ytd;const _errs149 = errors;{if((typeof data73 == "number") && (isFinite(data73))){if(data73 > 999999999999 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data73 < 0 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs149 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_year_for_above_ytd !== undefined){let data74 = data.L6a_year_for_above_ytd;const _errs151 = errors;{if(typeof data74 === "string"){if(func3(data74) > 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/maxLength",keyword:"maxLength",params:{limit: 4},message:"must NOT have more than 4 characters"}];return false;}else {if(func3(data74) < 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/minLength",keyword:"minLength",params:{limit: 4},message:"must NOT have fewer than 4 characters"}];return false;}else {if(!pattern19.test(data74)){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/pattern",keyword:"pattern",params:{pattern: "^[0-9]{4}$"},message:"must match pattern \""+"^[0-9]{4}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs151 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_ytd !== undefined){let data75 = data.L6c_total_receipts_ytd;const _errs153 = errors;{if((typeof data75 == "number") && (isFinite(data75))){if(data75 > 999999999999 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data75 < 0 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs153 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_ytd !== undefined){let data76 = data.L6d_subtotal_ytd;const _errs155 = errors;{if((typeof data76 == "number") && (isFinite(data76))){if(data76 > 999999999999 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data76 < 0 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs155 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_ytd !== undefined){let data77 = data.L7_total_disbursements_ytd;const _errs157 = errors;{if((typeof data77 == "number") && (isFinite(data77))){if(data77 > 999999999999 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data77 < 0 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs157 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_close_ytd !== undefined){let data78 = data.L8_cash_on_hand_close_ytd;const _errs159 = errors;{if((typeof data78 == "number") && (isFinite(data78))){if(data78 > 999999999999 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data78 < 0 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs159 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_ytd !== undefined){let data79 = data.L11ai_itemized_ytd;const _errs161 = errors;{if((typeof data79 == "number") && (isFinite(data79))){if(data79 > 999999999999 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data79 < 0 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs161 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_ytd !== undefined){let data80 = data.L11aii_unitemized_ytd;const _errs163 = errors;{if((typeof data80 == "number") && (isFinite(data80))){if(data80 > 999999999999 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data80 < 0 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs163 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_ytd !== undefined){let data81 = data.L11aiii_total_ytd;const _errs165 = errors;{if((typeof data81 == "number") && (isFinite(data81))){if(data81 > 999999999999 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data81 < 0 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs165 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_ytd !== undefined){let data82 = data.L11b_political_party_committees_ytd;const _errs167 = errors;{if((typeof data82 == "number") && (isFinite(data82))){if(data82 > 999999999999 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data82 < 0 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs167 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_ytd !== undefined){let data83 = data.L11c_other_political_committees_pacs_ytd;const _errs169 = errors;{if((typeof data83 == "number") && (isFinite(data83))){if(data83 > 999999999999 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data83 < 0 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs169 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_ytd !== undefined){let data84 = data.L11d_total_contributions_ytd;const _errs171 = errors;{if((typeof data84 == "number") && (isFinite(data84))){if(data84 > 999999999999 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data84 < 0 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs171 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_ytd !== undefined){let data85 = data.L12_transfers_from_affiliated_other_party_cmtes_ytd;const _errs173 = errors;{if((typeof data85 == "number") && (isFinite(data85))){if(data85 > 999999999999 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data85 < 0 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs173 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_ytd !== undefined){let data86 = data.L13_all_loans_received_ytd;const _errs175 = errors;{if((typeof data86 == "number") && (isFinite(data86))){if(data86 > 999999999999 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data86 < 0 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs175 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_ytd !== undefined){let data87 = data.L14_loan_repayments_received_ytd;const _errs177 = errors;{if((typeof data87 == "number") && (isFinite(data87))){if(data87 > 999999999999 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data87 < 0 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs177 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_ytd !== undefined){let data88 = data.L15_offsets_to_operating_expenditures_refunds_ytd;const _errs179 = errors;{if((typeof data88 == "number") && (isFinite(data88))){if(data88 > 999999999999 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data88 < 0 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs179 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_ytd !== undefined){let data89 = data.L16_refunds_of_federal_contributions_ytd;const _errs181 = errors;{if((typeof data89 == "number") && (isFinite(data89))){if(data89 > 999999999999 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data89 < 0 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs181 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_ytd !== undefined){let data90 = data.L17_other_federal_receipts_dividends_ytd;const _errs183 = errors;{if((typeof data90 == "number") && (isFinite(data90))){if(data90 > 999999999999 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data90 < 0 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs183 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_ytd !== undefined){let data91 = data.L18a_transfers_from_nonfederal_account_h3_ytd;const _errs185 = errors;{if((typeof data91 == "number") && (isFinite(data91))){if(data91 > 999999999999 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data91 < 0 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs185 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_ytd !== undefined){let data92 = data.L18b_transfers_from_nonfederal_levin_h5_ytd;const _errs187 = errors;{if((typeof data92 == "number") && (isFinite(data92))){if(data92 > 999999999999 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data92 < 0 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs187 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_ytd !== undefined){let data93 = data.L18c_total_nonfederal_transfers_18a_18b_ytd;const _errs189 = errors;{if((typeof data93 == "number") && (isFinite(data93))){if(data93 > 999999999999 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data93 < 0 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs189 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_ytd !== undefined){let data94 = data.L19_total_receipts_ytd;const _errs191 = errors;{if((typeof data94 == "number") && (isFinite(data94))){if(data94 > 999999999999 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data94 < 0 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs191 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_ytd !== undefined){let data95 = data.L20_total_federal_receipts_ytd;const _errs193 = errors;{if((typeof data95 == "number") && (isFinite(data95))){if(data95 > 999999999999 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data95 < 0 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs193 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_ytd !== undefined){let data96 = data.L21ai_federal_share_ytd;const _errs195 = errors;{if((typeof data96 == "number") && (isFinite(data96))){if(data96 > 999999999999 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data96 < 0 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs195 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_ytd !== undefined){let data97 = data.L21aii_nonfederal_share_ytd;const _errs197 = errors;{if((typeof data97 == "number") && (isFinite(data97))){if(data97 > 999999999999 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data97 < 0 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs197 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_ytd !== undefined){let data98 = data.L21b_other_federal_operating_expenditures_ytd;const _errs199 = errors;{if((typeof data98 == "number") && (isFinite(data98))){if(data98 > 999999999999 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data98 < 0 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs199 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_ytd !== undefined){let data99 = data.L21c_total_operating_expenditures_ytd;const _errs201 = errors;{if((typeof data99 == "number") && (isFinite(data99))){if(data99 > 999999999999 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data99 < 0 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs201 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_ytd !== undefined){let data100 = data.L22_transfers_to_affiliated_other_party_cmtes_ytd;const _errs203 = errors;{if((typeof data100 == "number") && (isFinite(data100))){if(data100 > 999999999999 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data100 < 0 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs203 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_ytd !== undefined){let data101 = data.L23_contributions_to_federal_candidates_cmtes_ytd;const _errs205 = errors;{if((typeof data101 == "number") && (isFinite(data101))){if(data101 > 999999999999 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data101 < 0 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs205 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_ytd !== undefined){let data102 = data.L24_independent_expenditures_ytd;const _errs207 = errors;{if((typeof data102 == "number") && (isFinite(data102))){if(data102 > 999999999999 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data102 < 0 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs207 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_ytd !== undefined){let data103 = data.L25_coordinated_expend_made_by_party_cmtes_ytd;const _errs209 = errors;{if((typeof data103 == "number") && (isFinite(data103))){if(data103 > 999999999999 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data103 < 0 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs209 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_made_ytd !== undefined){let data104 = data.L26_loan_repayments_made_ytd;const _errs211 = errors;{if((typeof data104 == "number") && (isFinite(data104))){if(data104 > 999999999999 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data104 < 0 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs211 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_ytd !== undefined){let data105 = data.L27_loans_made_ytd;const _errs213 = errors;{if((typeof data105 == "number") && (isFinite(data105))){if(data105 > 999999999999 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data105 < 0 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs213 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_ytd !== undefined){let data106 = data.L28a_individuals_persons_ytd;const _errs215 = errors;{if((typeof data106 == "number") && (isFinite(data106))){if(data106 > 999999999999 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data106 < 0 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs215 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_ytd !== undefined){let data107 = data.L28b_political_party_committees_ytd;const _errs217 = errors;{if((typeof data107 == "number") && (isFinite(data107))){if(data107 > 999999999999 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data107 < 0 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs217 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_ytd !== undefined){let data108 = data.L28c_other_political_committees_ytd;const _errs219 = errors;{if((typeof data108 == "number") && (isFinite(data108))){if(data108 > 999999999999 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data108 < 0 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs219 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_ytd !== undefined){let data109 = data.L28d_total_contributions_refunds_ytd;const _errs221 = errors;{if((typeof data109 == "number") && (isFinite(data109))){if(data109 > 999999999999 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data109 < 0 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs221 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_ytd !== undefined){let data110 = data.L29_other_disbursements_ytd;const _errs223 = errors;{if((typeof data110 == "number") && (isFinite(data110))){if(data110 > 999999999999 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data110 < 0 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs223 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_ytd !== undefined){let data111 = data.L30ai_shared_federal_activity_h6_fed_share_ytd;const _errs225 = errors;{if((typeof data111 == "number") && (isFinite(data111))){if(data111 > 999999999999 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data111 < 0 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs225 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_ytd !== undefined){let data112 = data.L30aii_shared_federal_activity_h6_nonfed_ytd;const _errs227 = errors;{if((typeof data112 == "number") && (isFinite(data112))){if(data112 > 999999999999 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data112 < 0 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs227 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_ytd !== undefined){let data113 = data.L30b_nonallocable_fed_election_activity_ytd;const _errs229 = errors;{if((typeof data113 == "number") && (isFinite(data113))){if(data113 > 999999999999 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data113 < 0 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs229 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_ytd !== undefined){let data114 = data.L30c_total_federal_election_activity_ytd;const _errs231 = errors;{if((typeof data114 == "number") && (isFinite(data114))){if(data114 > 999999999999 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data114 < 0 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs231 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_ytd !== undefined){let data115 = data.L31_total_disbursements_ytd;const _errs233 = errors;{if((typeof data115 == "number") && (isFinite(data115))){if(data115 > 999999999999 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data115 < 0 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs233 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_ytd !== undefined){let data116 = data.L32_total_federal_disbursements_ytd;const _errs235 = errors;{if((typeof data116 == "number") && (isFinite(data116))){if(data116 > 999999999999 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data116 < 0 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs235 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_ytd !== undefined){let data117 = data.L33_total_contributions_ytd;const _errs237 = errors;{if((typeof data117 == "number") && (isFinite(data117))){if(data117 > 999999999999 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data117 < 0 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs237 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_ytd !== undefined){let data118 = data.L34_total_contribution_refunds_ytd;const _errs239 = errors;{if((typeof data118 == "number") && (isFinite(data118))){if(data118 > 999999999999 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data118 < 0 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs239 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_ytd !== undefined){let data119 = data.L35_net_contributions_ytd;const _errs241 = errors;{if((typeof data119 == "number") && (isFinite(data119))){if(data119 > 999999999999 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data119 < 0 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs241 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_ytd !== undefined){let data120 = data.L36_total_federal_operating_expenditures_ytd;const _errs243 = errors;{if((typeof data120 == "number") && (isFinite(data120))){if(data120 > 999999999999 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data120 < 0 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs243 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_ytd !== undefined){let data121 = data.L37_offsets_to_operating_expenditures_ytd;const _errs245 = errors;{if((typeof data121 == "number") && (isFinite(data121))){if(data121 > 999999999999 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data121 < 0 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs245 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_ytd !== undefined){let data122 = data.L38_net_operating_expenditures_ytd;const _errs247 = errors;{if((typeof data122 == "number") && (isFinite(data122))){if(data122 > 999999999999 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data122 < 0 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs247 === errors;}else {var valid0 = true;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}else {validate10.errors = [{instancePath,schemaPath:"#/type",keyword:"type",params:{type: "object"},message:"must be object"}];return false;}}validate10.errors = vErrors;return errors === 0;} + +/** + * Builds the main validator function + * Compiled into dist/index.js + * Tested with spec/index-spec.js + */ + +const ValidateF3X = validateF3X.exports; + +/** + * Takes a form id (schemaId) and data object to be validated and returns either false (if there's an error), + * or an object with errors and warnings arrays + * @param {string} schemaId + * @param {object} data + * @returns {false|object} ajv output of error and warnings ex: + * {errors: ['field is too long', 'field does not match pattern'], warnings: ['field is recommended']} + */ +function validate(schemaId = '', data = {}) { + // return false if empty + if (schemaId != 'F3X' || data == {}) return false; + + // create the function that will return error messages to us + const ajvValidate = ValidateF3X; + // test whether the data is valid + const ajvValid = ajvValidate(data); + + // If there are no errors at all, return true; + // TODO: need to implement warnings (as opposed to only errors) + if (ajvValid) return true; + else { + let toReturn = { + errors: [], + warnings: [] + }; + // console.log('ajvValidate.errors: ', ajvValidate.errors); + // For every error returned, add their error statements to the list of errors for this function to return + for (const err of ajvValidate.errors) { + switch (err.keyword) { + case 'required': + toReturn.errors.push(err.message); + break; + case 'enum': + toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}: [${err.params.allowedValues.join(', ')}]`); + break; + case 'pattern': + toReturn.errors.push(`${err.instancePath.substring(1)} must match its pattern`); + break; + default: + toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}`); + } + } + return toReturn; + } +} + +var src = { + validate +}; + +export { src as default }; +//# sourceMappingURL=index-es.js.map diff --git a/fecfile_validate_js/dist/index-es.js.map b/fecfile_validate_js/dist/index-es.js.map new file mode 100644 index 00000000..df798ccf --- /dev/null +++ b/fecfile_validate_js/dist/index-es.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-es.js","sources":["../node_modules/ajv/dist/runtime/ucs2length.js","../src/validate-F3X.js","../src/index.js"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// https://mathiasbynens.be/notes/javascript-encoding\n// https://github.com/bestiejs/punycode.js - punycode.ucs2.decode\nfunction ucs2length(str) {\n const len = str.length;\n let length = 0;\n let pos = 0;\n let value;\n while (pos < len) {\n length++;\n value = str.charCodeAt(pos++);\n if (value >= 0xd800 && value <= 0xdbff && pos < len) {\n // high surrogate, and there is a next character\n value = str.charCodeAt(pos);\n if ((value & 0xfc00) === 0xdc00)\n pos++; // low surrogate\n }\n }\n return length;\n}\nexports.default = ucs2length;\nucs2length.code = 'require(\"ajv/dist/runtime/ucs2length\").default';\n//# sourceMappingURL=ucs2length.js.map","\"use strict\";module.exports = validate10;module.exports.default = validate10;const schema11 = {\"$schema\":\"http://json-schema.org/draft-07/schema\",\"$id\":\"https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json\",\"version\":\"8.3.0.1\",\"title\":\"FEC F3X\",\"description\":\"FORM 3X - REPORT OF RECEIPTS AND DISBURSEMENTS FOR OTHER THAN AN AUTHORIZED COMMITTEE\",\"type\":\"object\",\"required\":[\"form_type\",\"filer_committee_id_number\",\"treasurer_last_name\",\"treasurer_first_name\",\"date_signed\"],\"fec_recommended\":[\"committee_name\",\"street_1\",\"city\",\"state\",\"zip\",\"report_code\",\"election_code\",\"date_of_election\",\"state_of_election\",\"coverage_from_date\",\"coverage_through_date\"],\"properties\":{\"form_type\":{\"title\":\"FORM TYPE\",\"description\":\"\",\"type\":\"string\",\"enum\":[\"F3XN\",\"F3XA\",\"F3XT\"],\"examples\":[\"F3XN\"]},\"filer_committee_id_number\":{\"title\":\"FILER COMMITTEE ID NUMBER\",\"description\":\"\",\"type\":\"string\",\"minLength\":9,\"maxLength\":9,\"pattern\":\"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$\",\"examples\":[\"C00123456\"]},\"committee_name\":{\"title\":\"COMMITTEE NAME\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":200,\"pattern\":\"^[ A-zÀ-ü0-9!@#$%&*()/\\\\-=+{}|;:<>,.?]{0,200}$\",\"examples\":[\"Foes of Pat\"]},\"change_of_address\":{\"title\":\"CHANGE OF ADDRESS\",\"description\":\"\",\"type\":\"boolean\",\"examples\":[\"X\"]},\"street_1\":{\"title\":\"STREET 1\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":34,\"pattern\":\"^[ A-Za-z0-9.\\\\-#]{0,34}$\",\"examples\":[\"125 Sycamore St\"]},\"street_2\":{\"title\":\"STREET 2\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":34,\"pattern\":\"^[ A-Za-z0-9.#\\\\-]{0,34}$\"},\"city\":{\"title\":\"CITY\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":30,\"pattern\":\"^[ A-Za-z0-9.\\\\-]{0,30}$\",\"examples\":[\"Anytown\"]},\"state\":{\"title\":\"STATE\",\"description\":\"\",\"type\":\"string\",\"minLength\":2,\"maxLength\":2,\"pattern\":\"^[A-Z]{2}$\",\"examples\":[\"FL\"]},\"zip\":{\"title\":\"ZIP\",\"description\":\"\",\"type\":\"string\",\"minLength\":5,\"maxLength\":9,\"pattern\":\"^[0-9]{5}(?:[0-9]{4})?$\",\"examples\":[33034]},\"report_code\":{\"title\":\"REPORT CODE\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":3,\"pattern\":\"^[ A-Za-z0-9]{0,3}$\",\"examples\":[\"12P\"]},\"election_code\":{\"title\":\"ELECTION CODE\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":5,\"pattern\":\"^[ A-Za-z0-9]{0,5}$\",\"examples\":[\"P2012\"]},\"date_of_election\":{\"title\":\"DATE OF ELECTION\",\"description\":\"\",\"type\":\"string\",\"minLength\":8,\"maxLength\":8,\"pattern\":\"^[0-9]{8}$\",\"examples\":[20120715]},\"state_of_election\":{\"title\":\"STATE OF ELECTION\",\"description\":\"\",\"type\":\"string\",\"minLength\":2,\"maxLength\":2,\"pattern\":\"^[A-Z]{2}$\",\"examples\":[\"FL\"]},\"coverage_from_date\":{\"title\":\"COVERAGE FROM DATE\",\"description\":\"\",\"type\":\"string\",\"minLength\":8,\"maxLength\":8,\"pattern\":\"^[0-9]{8}$\"},\"coverage_through_date\":{\"title\":\"COVERAGE THROUGH DATE\",\"description\":\"\",\"type\":\"string\",\"minLength\":8,\"maxLength\":8,\"pattern\":\"^[0-9]{8}$\"},\"qualified_committee\":{\"title\":\"QUALIFIED COMMITTEE\",\"description\":\"\",\"type\":\"boolean\",\"examples\":[\"X\"]},\"treasurer_last_name\":{\"title\":\"TREASURER LAST NAME\",\"description\":\"\",\"type\":\"string\",\"minLength\":1,\"maxLength\":30,\"pattern\":\"^[ A-Za-z0-9.-]{0,30}$\",\"examples\":[\"Smith\"]},\"treasurer_first_name\":{\"title\":\"TREASURER FIRST NAME\",\"description\":\"\",\"type\":\"string\",\"minLength\":1,\"maxLength\":20,\"pattern\":\"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\",\"examples\":[\"Pat\"]},\"treasurer_middle_name\":{\"title\":\"TREASURER MIDDLE NAME\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":20,\"pattern\":\"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\",\"examples\":[\"Dale\"]},\"treasurer_prefix\":{\"title\":\"TREASURER PREFIX\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":10,\"pattern\":\"^[ A-Za-z0-9-,.]{0,10}$\",\"examples\":[\"Dr.\"]},\"treasurer_suffix\":{\"title\":\"TREASURER SUFFIX\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":10,\"pattern\":\"^[ A-Za-z0-9-,.]{0,10}$\",\"examples\":[\"PhD\"]},\"date_signed\":{\"title\":\"DATE SIGNED\",\"description\":\"\",\"type\":\"string\",\"minLength\":8,\"maxLength\":8,\"pattern\":\"^[0-9]{8}$\",\"examples\":[20040729]},\"L6b_cash_on_hand_beginning_period\":{\"title\":\"6(b) Cash on Hand beginning\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999,\"examples\":[1123123.45]},\"L6c_total_receipts_period\":{\"title\":\"6(c) Total Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L6d_subtotal_period\":{\"title\":\"6(d) Subtotal\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L7_total_disbursements_period\":{\"title\":\"7. Total Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L8_cash_on_hand_at_close_period\":{\"title\":\"8. Cash on Hand at Close\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L9_debts_to_period\":{\"title\":\"9. Debts to\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L10_debts_by_period\":{\"title\":\"10. Debts by\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11ai_itemized_period\":{\"title\":\"11(a)i Itemized\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11aii_unitemized_period\":{\"title\":\"11(a)ii Unitemized\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11aiii_total_period\":{\"title\":\"11(a)iii Total\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11b_political_party_committees_period\":{\"title\":\"11(b) Political Party Committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11c_other_political_committees_pacs_period\":{\"title\":\"11(c) Other Political Committees (PACs)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11d_total_contributions_period\":{\"title\":\"11(d) Total Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L12_transfers_from_affiliated_other_party_cmtes_period\":{\"title\":\"12. Transfers from Affiliated/Other Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L13_all_loans_received_period\":{\"title\":\"13. All Loans Received\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L14_loan_repayments_received_period\":{\"title\":\"14. Loan Repayments Received\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L15_offsets_to_operating_expenditures_refunds_period\":{\"title\":\"15. Offsets to Operating Expenditures (refunds)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L16_refunds_of_federal_contributions_period\":{\"title\":\"16. Refunds of Federal Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L17_other_federal_receipts_dividends_period\":{\"title\":\"17. Other Federal Receipts (dividends)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18a_transfers_from_nonfederal_account_h3_period\":{\"title\":\"18(a) Transfers from Nonfederal Account (H3)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18b_transfers_from_nonfederal_levin_h5_period\":{\"title\":\"18(b) Transfers from Non-Federal (Levin - H5)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18c_total_nonfederal_transfers_18a_18b_period\":{\"title\":\"18(c) Total Non-Federal Transfers (18a+18b)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L19_total_receipts_period\":{\"title\":\"19. Total Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L20_total_federal_receipts_period\":{\"title\":\"20. Total Federal Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21ai_federal_share_period\":{\"title\":\"21(a)i Federal Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21aii_nonfederal_share_period\":{\"title\":\"21(a)ii Non-Federal Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21b_other_federal_operating_expenditures_period\":{\"title\":\"21(b) Other Federal Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21c_total_operating_expenditures_period\":{\"title\":\"21(c) Total Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L22_transfers_to_affiliated_other_party_cmtes_period\":{\"title\":\"22. Transfers to Affiliated/Other Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L23_contributions_to_federal_candidates_cmtes_period\":{\"title\":\"23. Contributions to Federal Candidates/Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L24_independent_expenditures_period\":{\"title\":\"24. Independent Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L25_coordinated_expend_made_by_party_cmtes_period\":{\"title\":\"25. Coordinated Expend made by Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L26_loan_repayments_period\":{\"title\":\"26. Loan Repayments\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L27_loans_made_period\":{\"title\":\"27. Loans Made\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28a_individuals_persons_period\":{\"title\":\"28(a) Individuals/Persons\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28b_political_party_committees_period\":{\"title\":\"28(b) Political Party Committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28c_other_political_committees_period\":{\"title\":\"28(c) Other Political Committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28d_total_contributions_refunds_period\":{\"title\":\"28(d) Total Contributions Refunds\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L29_other_disbursements_period\":{\"title\":\"29. Other Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30ai_shared_federal_activity_h6_fed_share_period\":{\"title\":\"30(a)i Shared Federal Activity (H6) Fed Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30aii_shared_federal_activity_h6_nonfed_period\":{\"title\":\"30(a)ii Shared Federal Activity (H6) Non-Fed\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30b_nonallocable_fed_election_activity_period\":{\"title\":\"30(b) Non-Allocable 100% Fed Election Activity\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30c_total_federal_election_activity_period\":{\"title\":\"30(c) Total Federal Election Activity\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L31_total_disbursements_period\":{\"title\":\"31. Total Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L32_total_federal_disbursements_period\":{\"title\":\"32. Total Federal Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L33_total_contributions_period\":{\"title\":\"33. Total Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L34_total_contribution_refunds_period\":{\"title\":\"34. Total Contribution Refunds\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L35_net_contributions_period\":{\"title\":\"35. Net Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L36_total_federal_operating_expenditures_period\":{\"title\":\"36. Total Federal Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L37_offsets_to_operating_expenditures_period\":{\"title\":\"37. Offsets to Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L38_net_operating_expenditures_period\":{\"title\":\"38. Net Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L6a_cash_on_hand_jan_1_ytd\":{\"title\":\"6(a) Cash on Hand Jan 1, 19\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999,\"examples\":[3123123.45]},\"L6a_year_for_above_ytd\":{\"title\":\"Year for Above\",\"description\":\"\",\"type\":\"string\",\"minLength\":4,\"maxLength\":4,\"pattern\":\"^[0-9]{4}$\",\"examples\":[2012]},\"L6c_total_receipts_ytd\":{\"title\":\"6(c) Total Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L6d_subtotal_ytd\":{\"title\":\"6(d) Subtotal\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L7_total_disbursements_ytd\":{\"title\":\"7. Total disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L8_cash_on_hand_close_ytd\":{\"title\":\"8. Cash on Hand Close\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11ai_itemized_ytd\":{\"title\":\"11(a)i Itemized\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11aii_unitemized_ytd\":{\"title\":\"11(a)ii Unitemized\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11aiii_total_ytd\":{\"title\":\"11(a)iii Total\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11b_political_party_committees_ytd\":{\"title\":\"11(b) Political Party committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11c_other_political_committees_pacs_ytd\":{\"title\":\"11(c) Other Political Committees (PACs)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11d_total_contributions_ytd\":{\"title\":\"11(d) Total Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L12_transfers_from_affiliated_other_party_cmtes_ytd\":{\"title\":\"12. Transfers from Affiliated/Other Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L13_all_loans_received_ytd\":{\"title\":\"13. All Loans Received\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L14_loan_repayments_received_ytd\":{\"title\":\"14. Loan Repayments Received\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L15_offsets_to_operating_expenditures_refunds_ytd\":{\"title\":\"15. Offsets to Operating Expenditures (refunds)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L16_refunds_of_federal_contributions_ytd\":{\"title\":\"16. Refunds of Federal Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L17_other_federal_receipts_dividends_ytd\":{\"title\":\"17. Other Federal Receipts (dividends)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18a_transfers_from_nonfederal_account_h3_ytd\":{\"title\":\"18(a) Transfers from Nonfederal Account (H3)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18b_transfers_from_nonfederal_levin_h5_ytd\":{\"title\":\"18(b) Transfers from Non-Federal (Levin - H5)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18c_total_nonfederal_transfers_18a_18b_ytd\":{\"title\":\"18(c) Total Non-Federal Transfers (18a+18b)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L19_total_receipts_ytd\":{\"title\":\"19. Total Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L20_total_federal_receipts_ytd\":{\"title\":\"20. Total Federal Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21ai_federal_share_ytd\":{\"title\":\"21(a)i Federal Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21aii_nonfederal_share_ytd\":{\"title\":\"21(a)ii Non-Federal Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21b_other_federal_operating_expenditures_ytd\":{\"title\":\"21(b) Other Federal Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21c_total_operating_expenditures_ytd\":{\"title\":\"21(c) Total operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L22_transfers_to_affiliated_other_party_cmtes_ytd\":{\"title\":\"22. Transfers to Affiliated/Other Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L23_contributions_to_federal_candidates_cmtes_ytd\":{\"title\":\"23. Contributions to Federal Candidates/Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L24_independent_expenditures_ytd\":{\"title\":\"24. Independent Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L25_coordinated_expend_made_by_party_cmtes_ytd\":{\"title\":\"25. Coordinated Expend made by Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L26_loan_repayments_made_ytd\":{\"title\":\"26. Loan Repayments Made\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L27_loans_made_ytd\":{\"title\":\"27. Loans Made\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28a_individuals_persons_ytd\":{\"title\":\"28(a) Individuals/Persons\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28b_political_party_committees_ytd\":{\"title\":\"28(b) Political Party Committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28c_other_political_committees_ytd\":{\"title\":\"28(c) Other Political Committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28d_total_contributions_refunds_ytd\":{\"title\":\"28(d) Total contributions Refunds\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L29_other_disbursements_ytd\":{\"title\":\"29. Other Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30ai_shared_federal_activity_h6_fed_share_ytd\":{\"title\":\"30(a)i Shared Federal Activity (H6) Fed Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30aii_shared_federal_activity_h6_nonfed_ytd\":{\"title\":\"30(a)ii Shared Federal Activity (H6) Non-Fed\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30b_nonallocable_fed_election_activity_ytd\":{\"title\":\"30(b) Non-Allocable 100% Fed Election Activity\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30c_total_federal_election_activity_ytd\":{\"title\":\"30(c) Total Federal Election Activity\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L31_total_disbursements_ytd\":{\"title\":\"31. Total Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L32_total_federal_disbursements_ytd\":{\"title\":\"32. Total Federal Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L33_total_contributions_ytd\":{\"title\":\"33. Total Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L34_total_contribution_refunds_ytd\":{\"title\":\"34. Total Contribution Refunds\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L35_net_contributions_ytd\":{\"title\":\"35. Net contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L36_total_federal_operating_expenditures_ytd\":{\"title\":\"36. Total Federal Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L37_offsets_to_operating_expenditures_ytd\":{\"title\":\"37. Offsets to Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L38_net_operating_expenditures_ytd\":{\"title\":\"38. Net Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999}},\"additionalProperties\":false};const func2 = Object.prototype.hasOwnProperty;const func3 = require(\"ajv/dist/runtime/ucs2length\").default;const pattern0 = new RegExp(\"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$\", \"u\");const pattern1 = new RegExp(\"^[ A-zÀ-ü0-9!@#$%&*()/\\\\-=+{}|;:<>,.?]{0,200}$\", \"u\");const pattern2 = new RegExp(\"^[ A-Za-z0-9.\\\\-#]{0,34}$\", \"u\");const pattern3 = new RegExp(\"^[ A-Za-z0-9.#\\\\-]{0,34}$\", \"u\");const pattern4 = new RegExp(\"^[ A-Za-z0-9.\\\\-]{0,30}$\", \"u\");const pattern5 = new RegExp(\"^[A-Z]{2}$\", \"u\");const pattern6 = new RegExp(\"^[0-9]{5}(?:[0-9]{4})?$\", \"u\");const pattern7 = new RegExp(\"^[ A-Za-z0-9]{0,3}$\", \"u\");const pattern8 = new RegExp(\"^[ A-Za-z0-9]{0,5}$\", \"u\");const pattern9 = new RegExp(\"^[0-9]{8}$\", \"u\");const pattern13 = new RegExp(\"^[ A-Za-z0-9.-]{0,30}$\", \"u\");const pattern14 = new RegExp(\"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\", \"u\");const pattern16 = new RegExp(\"^[ A-Za-z0-9-,.]{0,10}$\", \"u\");const pattern19 = new RegExp(\"^[0-9]{4}$\", \"u\");function validate10(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){/*# sourceURL=\"https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json\" */;let vErrors = null;let errors = 0;if(errors === 0){if(data && typeof data == \"object\" && !Array.isArray(data)){let missing0;if((((((data.form_type === undefined) && (missing0 = \"form_type\")) || ((data.filer_committee_id_number === undefined) && (missing0 = \"filer_committee_id_number\"))) || ((data.treasurer_last_name === undefined) && (missing0 = \"treasurer_last_name\"))) || ((data.treasurer_first_name === undefined) && (missing0 = \"treasurer_first_name\"))) || ((data.date_signed === undefined) && (missing0 = \"date_signed\"))){validate10.errors = [{instancePath,schemaPath:\"#/required\",keyword:\"required\",params:{missingProperty: missing0},message:\"must have required property '\"+missing0+\"'\"}];return false;}else {const _errs2 = errors;for(const key0 in data){if(!(func2.call(schema11.properties, key0))){validate10.errors = [{instancePath,schemaPath:\"#/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key0},message:\"must NOT have additional properties\"}];return false;break;}}if(_errs2 === errors){if(data.form_type !== undefined){let data0 = data.form_type;const _errs3 = errors;if(typeof data0 !== \"string\"){validate10.errors = [{instancePath:instancePath+\"/form_type\",schemaPath:\"#/properties/form_type/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}if(!(((data0 === \"F3XN\") || (data0 === \"F3XA\")) || (data0 === \"F3XT\"))){validate10.errors = [{instancePath:instancePath+\"/form_type\",schemaPath:\"#/properties/form_type/enum\",keyword:\"enum\",params:{allowedValues: schema11.properties.form_type.enum},message:\"must be equal to one of the allowed values\"}];return false;}var valid0 = _errs3 === errors;}else {var valid0 = true;}if(valid0){if(data.filer_committee_id_number !== undefined){let data1 = data.filer_committee_id_number;const _errs5 = errors;if(errors === _errs5){if(typeof data1 === \"string\"){if(func3(data1) > 9){validate10.errors = [{instancePath:instancePath+\"/filer_committee_id_number\",schemaPath:\"#/properties/filer_committee_id_number/maxLength\",keyword:\"maxLength\",params:{limit: 9},message:\"must NOT have more than 9 characters\"}];return false;}else {if(func3(data1) < 9){validate10.errors = [{instancePath:instancePath+\"/filer_committee_id_number\",schemaPath:\"#/properties/filer_committee_id_number/minLength\",keyword:\"minLength\",params:{limit: 9},message:\"must NOT have fewer than 9 characters\"}];return false;}else {if(!pattern0.test(data1)){validate10.errors = [{instancePath:instancePath+\"/filer_committee_id_number\",schemaPath:\"#/properties/filer_committee_id_number/pattern\",keyword:\"pattern\",params:{pattern: \"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$\"},message:\"must match pattern \\\"\"+\"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/filer_committee_id_number\",schemaPath:\"#/properties/filer_committee_id_number/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs5 === errors;}else {var valid0 = true;}if(valid0){if(data.committee_name !== undefined){let data2 = data.committee_name;const _errs7 = errors;if(errors === _errs7){if(typeof data2 === \"string\"){if(func3(data2) > 200){validate10.errors = [{instancePath:instancePath+\"/committee_name\",schemaPath:\"#/properties/committee_name/maxLength\",keyword:\"maxLength\",params:{limit: 200},message:\"must NOT have more than 200 characters\"}];return false;}else {if(func3(data2) < 0){validate10.errors = [{instancePath:instancePath+\"/committee_name\",schemaPath:\"#/properties/committee_name/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern1.test(data2)){validate10.errors = [{instancePath:instancePath+\"/committee_name\",schemaPath:\"#/properties/committee_name/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-zÀ-ü0-9!@#$%&*()/\\\\-=+{}|;:<>,.?]{0,200}$\"},message:\"must match pattern \\\"\"+\"^[ A-zÀ-ü0-9!@#$%&*()/\\\\-=+{}|;:<>,.?]{0,200}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/committee_name\",schemaPath:\"#/properties/committee_name/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs7 === errors;}else {var valid0 = true;}if(valid0){if(data.change_of_address !== undefined){const _errs9 = errors;if(typeof data.change_of_address !== \"boolean\"){validate10.errors = [{instancePath:instancePath+\"/change_of_address\",schemaPath:\"#/properties/change_of_address/type\",keyword:\"type\",params:{type: \"boolean\"},message:\"must be boolean\"}];return false;}var valid0 = _errs9 === errors;}else {var valid0 = true;}if(valid0){if(data.street_1 !== undefined){let data4 = data.street_1;const _errs11 = errors;if(errors === _errs11){if(typeof data4 === \"string\"){if(func3(data4) > 34){validate10.errors = [{instancePath:instancePath+\"/street_1\",schemaPath:\"#/properties/street_1/maxLength\",keyword:\"maxLength\",params:{limit: 34},message:\"must NOT have more than 34 characters\"}];return false;}else {if(func3(data4) < 0){validate10.errors = [{instancePath:instancePath+\"/street_1\",schemaPath:\"#/properties/street_1/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern2.test(data4)){validate10.errors = [{instancePath:instancePath+\"/street_1\",schemaPath:\"#/properties/street_1/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9.\\\\-#]{0,34}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9.\\\\-#]{0,34}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/street_1\",schemaPath:\"#/properties/street_1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs11 === errors;}else {var valid0 = true;}if(valid0){if(data.street_2 !== undefined){let data5 = data.street_2;const _errs13 = errors;if(errors === _errs13){if(typeof data5 === \"string\"){if(func3(data5) > 34){validate10.errors = [{instancePath:instancePath+\"/street_2\",schemaPath:\"#/properties/street_2/maxLength\",keyword:\"maxLength\",params:{limit: 34},message:\"must NOT have more than 34 characters\"}];return false;}else {if(func3(data5) < 0){validate10.errors = [{instancePath:instancePath+\"/street_2\",schemaPath:\"#/properties/street_2/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern3.test(data5)){validate10.errors = [{instancePath:instancePath+\"/street_2\",schemaPath:\"#/properties/street_2/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9.#\\\\-]{0,34}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9.#\\\\-]{0,34}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/street_2\",schemaPath:\"#/properties/street_2/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs13 === errors;}else {var valid0 = true;}if(valid0){if(data.city !== undefined){let data6 = data.city;const _errs15 = errors;if(errors === _errs15){if(typeof data6 === \"string\"){if(func3(data6) > 30){validate10.errors = [{instancePath:instancePath+\"/city\",schemaPath:\"#/properties/city/maxLength\",keyword:\"maxLength\",params:{limit: 30},message:\"must NOT have more than 30 characters\"}];return false;}else {if(func3(data6) < 0){validate10.errors = [{instancePath:instancePath+\"/city\",schemaPath:\"#/properties/city/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern4.test(data6)){validate10.errors = [{instancePath:instancePath+\"/city\",schemaPath:\"#/properties/city/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9.\\\\-]{0,30}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9.\\\\-]{0,30}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/city\",schemaPath:\"#/properties/city/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs15 === errors;}else {var valid0 = true;}if(valid0){if(data.state !== undefined){let data7 = data.state;const _errs17 = errors;if(errors === _errs17){if(typeof data7 === \"string\"){if(func3(data7) > 2){validate10.errors = [{instancePath:instancePath+\"/state\",schemaPath:\"#/properties/state/maxLength\",keyword:\"maxLength\",params:{limit: 2},message:\"must NOT have more than 2 characters\"}];return false;}else {if(func3(data7) < 2){validate10.errors = [{instancePath:instancePath+\"/state\",schemaPath:\"#/properties/state/minLength\",keyword:\"minLength\",params:{limit: 2},message:\"must NOT have fewer than 2 characters\"}];return false;}else {if(!pattern5.test(data7)){validate10.errors = [{instancePath:instancePath+\"/state\",schemaPath:\"#/properties/state/pattern\",keyword:\"pattern\",params:{pattern: \"^[A-Z]{2}$\"},message:\"must match pattern \\\"\"+\"^[A-Z]{2}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/state\",schemaPath:\"#/properties/state/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs17 === errors;}else {var valid0 = true;}if(valid0){if(data.zip !== undefined){let data8 = data.zip;const _errs19 = errors;if(errors === _errs19){if(typeof data8 === \"string\"){if(func3(data8) > 9){validate10.errors = [{instancePath:instancePath+\"/zip\",schemaPath:\"#/properties/zip/maxLength\",keyword:\"maxLength\",params:{limit: 9},message:\"must NOT have more than 9 characters\"}];return false;}else {if(func3(data8) < 5){validate10.errors = [{instancePath:instancePath+\"/zip\",schemaPath:\"#/properties/zip/minLength\",keyword:\"minLength\",params:{limit: 5},message:\"must NOT have fewer than 5 characters\"}];return false;}else {if(!pattern6.test(data8)){validate10.errors = [{instancePath:instancePath+\"/zip\",schemaPath:\"#/properties/zip/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{5}(?:[0-9]{4})?$\"},message:\"must match pattern \\\"\"+\"^[0-9]{5}(?:[0-9]{4})?$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/zip\",schemaPath:\"#/properties/zip/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs19 === errors;}else {var valid0 = true;}if(valid0){if(data.report_code !== undefined){let data9 = data.report_code;const _errs21 = errors;if(errors === _errs21){if(typeof data9 === \"string\"){if(func3(data9) > 3){validate10.errors = [{instancePath:instancePath+\"/report_code\",schemaPath:\"#/properties/report_code/maxLength\",keyword:\"maxLength\",params:{limit: 3},message:\"must NOT have more than 3 characters\"}];return false;}else {if(func3(data9) < 0){validate10.errors = [{instancePath:instancePath+\"/report_code\",schemaPath:\"#/properties/report_code/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern7.test(data9)){validate10.errors = [{instancePath:instancePath+\"/report_code\",schemaPath:\"#/properties/report_code/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9]{0,3}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9]{0,3}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/report_code\",schemaPath:\"#/properties/report_code/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs21 === errors;}else {var valid0 = true;}if(valid0){if(data.election_code !== undefined){let data10 = data.election_code;const _errs23 = errors;if(errors === _errs23){if(typeof data10 === \"string\"){if(func3(data10) > 5){validate10.errors = [{instancePath:instancePath+\"/election_code\",schemaPath:\"#/properties/election_code/maxLength\",keyword:\"maxLength\",params:{limit: 5},message:\"must NOT have more than 5 characters\"}];return false;}else {if(func3(data10) < 0){validate10.errors = [{instancePath:instancePath+\"/election_code\",schemaPath:\"#/properties/election_code/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern8.test(data10)){validate10.errors = [{instancePath:instancePath+\"/election_code\",schemaPath:\"#/properties/election_code/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9]{0,5}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9]{0,5}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/election_code\",schemaPath:\"#/properties/election_code/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs23 === errors;}else {var valid0 = true;}if(valid0){if(data.date_of_election !== undefined){let data11 = data.date_of_election;const _errs25 = errors;if(errors === _errs25){if(typeof data11 === \"string\"){if(func3(data11) > 8){validate10.errors = [{instancePath:instancePath+\"/date_of_election\",schemaPath:\"#/properties/date_of_election/maxLength\",keyword:\"maxLength\",params:{limit: 8},message:\"must NOT have more than 8 characters\"}];return false;}else {if(func3(data11) < 8){validate10.errors = [{instancePath:instancePath+\"/date_of_election\",schemaPath:\"#/properties/date_of_election/minLength\",keyword:\"minLength\",params:{limit: 8},message:\"must NOT have fewer than 8 characters\"}];return false;}else {if(!pattern9.test(data11)){validate10.errors = [{instancePath:instancePath+\"/date_of_election\",schemaPath:\"#/properties/date_of_election/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{8}$\"},message:\"must match pattern \\\"\"+\"^[0-9]{8}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/date_of_election\",schemaPath:\"#/properties/date_of_election/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs25 === errors;}else {var valid0 = true;}if(valid0){if(data.state_of_election !== undefined){let data12 = data.state_of_election;const _errs27 = errors;if(errors === _errs27){if(typeof data12 === \"string\"){if(func3(data12) > 2){validate10.errors = [{instancePath:instancePath+\"/state_of_election\",schemaPath:\"#/properties/state_of_election/maxLength\",keyword:\"maxLength\",params:{limit: 2},message:\"must NOT have more than 2 characters\"}];return false;}else {if(func3(data12) < 2){validate10.errors = [{instancePath:instancePath+\"/state_of_election\",schemaPath:\"#/properties/state_of_election/minLength\",keyword:\"minLength\",params:{limit: 2},message:\"must NOT have fewer than 2 characters\"}];return false;}else {if(!pattern5.test(data12)){validate10.errors = [{instancePath:instancePath+\"/state_of_election\",schemaPath:\"#/properties/state_of_election/pattern\",keyword:\"pattern\",params:{pattern: \"^[A-Z]{2}$\"},message:\"must match pattern \\\"\"+\"^[A-Z]{2}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/state_of_election\",schemaPath:\"#/properties/state_of_election/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs27 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_from_date !== undefined){let data13 = data.coverage_from_date;const _errs29 = errors;if(errors === _errs29){if(typeof data13 === \"string\"){if(func3(data13) > 8){validate10.errors = [{instancePath:instancePath+\"/coverage_from_date\",schemaPath:\"#/properties/coverage_from_date/maxLength\",keyword:\"maxLength\",params:{limit: 8},message:\"must NOT have more than 8 characters\"}];return false;}else {if(func3(data13) < 8){validate10.errors = [{instancePath:instancePath+\"/coverage_from_date\",schemaPath:\"#/properties/coverage_from_date/minLength\",keyword:\"minLength\",params:{limit: 8},message:\"must NOT have fewer than 8 characters\"}];return false;}else {if(!pattern9.test(data13)){validate10.errors = [{instancePath:instancePath+\"/coverage_from_date\",schemaPath:\"#/properties/coverage_from_date/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{8}$\"},message:\"must match pattern \\\"\"+\"^[0-9]{8}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/coverage_from_date\",schemaPath:\"#/properties/coverage_from_date/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs29 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_through_date !== undefined){let data14 = data.coverage_through_date;const _errs31 = errors;if(errors === _errs31){if(typeof data14 === \"string\"){if(func3(data14) > 8){validate10.errors = [{instancePath:instancePath+\"/coverage_through_date\",schemaPath:\"#/properties/coverage_through_date/maxLength\",keyword:\"maxLength\",params:{limit: 8},message:\"must NOT have more than 8 characters\"}];return false;}else {if(func3(data14) < 8){validate10.errors = [{instancePath:instancePath+\"/coverage_through_date\",schemaPath:\"#/properties/coverage_through_date/minLength\",keyword:\"minLength\",params:{limit: 8},message:\"must NOT have fewer than 8 characters\"}];return false;}else {if(!pattern9.test(data14)){validate10.errors = [{instancePath:instancePath+\"/coverage_through_date\",schemaPath:\"#/properties/coverage_through_date/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{8}$\"},message:\"must match pattern \\\"\"+\"^[0-9]{8}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/coverage_through_date\",schemaPath:\"#/properties/coverage_through_date/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs31 === errors;}else {var valid0 = true;}if(valid0){if(data.qualified_committee !== undefined){const _errs33 = errors;if(typeof data.qualified_committee !== \"boolean\"){validate10.errors = [{instancePath:instancePath+\"/qualified_committee\",schemaPath:\"#/properties/qualified_committee/type\",keyword:\"type\",params:{type: \"boolean\"},message:\"must be boolean\"}];return false;}var valid0 = _errs33 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_last_name !== undefined){let data16 = data.treasurer_last_name;const _errs35 = errors;if(errors === _errs35){if(typeof data16 === \"string\"){if(func3(data16) > 30){validate10.errors = [{instancePath:instancePath+\"/treasurer_last_name\",schemaPath:\"#/properties/treasurer_last_name/maxLength\",keyword:\"maxLength\",params:{limit: 30},message:\"must NOT have more than 30 characters\"}];return false;}else {if(func3(data16) < 1){validate10.errors = [{instancePath:instancePath+\"/treasurer_last_name\",schemaPath:\"#/properties/treasurer_last_name/minLength\",keyword:\"minLength\",params:{limit: 1},message:\"must NOT have fewer than 1 characters\"}];return false;}else {if(!pattern13.test(data16)){validate10.errors = [{instancePath:instancePath+\"/treasurer_last_name\",schemaPath:\"#/properties/treasurer_last_name/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9.-]{0,30}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9.-]{0,30}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/treasurer_last_name\",schemaPath:\"#/properties/treasurer_last_name/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs35 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_first_name !== undefined){let data17 = data.treasurer_first_name;const _errs37 = errors;if(errors === _errs37){if(typeof data17 === \"string\"){if(func3(data17) > 20){validate10.errors = [{instancePath:instancePath+\"/treasurer_first_name\",schemaPath:\"#/properties/treasurer_first_name/maxLength\",keyword:\"maxLength\",params:{limit: 20},message:\"must NOT have more than 20 characters\"}];return false;}else {if(func3(data17) < 1){validate10.errors = [{instancePath:instancePath+\"/treasurer_first_name\",schemaPath:\"#/properties/treasurer_first_name/minLength\",keyword:\"minLength\",params:{limit: 1},message:\"must NOT have fewer than 1 characters\"}];return false;}else {if(!pattern14.test(data17)){validate10.errors = [{instancePath:instancePath+\"/treasurer_first_name\",schemaPath:\"#/properties/treasurer_first_name/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/treasurer_first_name\",schemaPath:\"#/properties/treasurer_first_name/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs37 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_middle_name !== undefined){let data18 = data.treasurer_middle_name;const _errs39 = errors;if(errors === _errs39){if(typeof data18 === \"string\"){if(func3(data18) > 20){validate10.errors = [{instancePath:instancePath+\"/treasurer_middle_name\",schemaPath:\"#/properties/treasurer_middle_name/maxLength\",keyword:\"maxLength\",params:{limit: 20},message:\"must NOT have more than 20 characters\"}];return false;}else {if(func3(data18) < 0){validate10.errors = [{instancePath:instancePath+\"/treasurer_middle_name\",schemaPath:\"#/properties/treasurer_middle_name/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern14.test(data18)){validate10.errors = [{instancePath:instancePath+\"/treasurer_middle_name\",schemaPath:\"#/properties/treasurer_middle_name/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/treasurer_middle_name\",schemaPath:\"#/properties/treasurer_middle_name/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs39 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_prefix !== undefined){let data19 = data.treasurer_prefix;const _errs41 = errors;if(errors === _errs41){if(typeof data19 === \"string\"){if(func3(data19) > 10){validate10.errors = [{instancePath:instancePath+\"/treasurer_prefix\",schemaPath:\"#/properties/treasurer_prefix/maxLength\",keyword:\"maxLength\",params:{limit: 10},message:\"must NOT have more than 10 characters\"}];return false;}else {if(func3(data19) < 0){validate10.errors = [{instancePath:instancePath+\"/treasurer_prefix\",schemaPath:\"#/properties/treasurer_prefix/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern16.test(data19)){validate10.errors = [{instancePath:instancePath+\"/treasurer_prefix\",schemaPath:\"#/properties/treasurer_prefix/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9-,.]{0,10}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9-,.]{0,10}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/treasurer_prefix\",schemaPath:\"#/properties/treasurer_prefix/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs41 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_suffix !== undefined){let data20 = data.treasurer_suffix;const _errs43 = errors;if(errors === _errs43){if(typeof data20 === \"string\"){if(func3(data20) > 10){validate10.errors = [{instancePath:instancePath+\"/treasurer_suffix\",schemaPath:\"#/properties/treasurer_suffix/maxLength\",keyword:\"maxLength\",params:{limit: 10},message:\"must NOT have more than 10 characters\"}];return false;}else {if(func3(data20) < 0){validate10.errors = [{instancePath:instancePath+\"/treasurer_suffix\",schemaPath:\"#/properties/treasurer_suffix/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern16.test(data20)){validate10.errors = [{instancePath:instancePath+\"/treasurer_suffix\",schemaPath:\"#/properties/treasurer_suffix/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9-,.]{0,10}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9-,.]{0,10}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/treasurer_suffix\",schemaPath:\"#/properties/treasurer_suffix/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs43 === errors;}else {var valid0 = true;}if(valid0){if(data.date_signed !== undefined){let data21 = data.date_signed;const _errs45 = errors;if(errors === _errs45){if(typeof data21 === \"string\"){if(func3(data21) > 8){validate10.errors = [{instancePath:instancePath+\"/date_signed\",schemaPath:\"#/properties/date_signed/maxLength\",keyword:\"maxLength\",params:{limit: 8},message:\"must NOT have more than 8 characters\"}];return false;}else {if(func3(data21) < 8){validate10.errors = [{instancePath:instancePath+\"/date_signed\",schemaPath:\"#/properties/date_signed/minLength\",keyword:\"minLength\",params:{limit: 8},message:\"must NOT have fewer than 8 characters\"}];return false;}else {if(!pattern9.test(data21)){validate10.errors = [{instancePath:instancePath+\"/date_signed\",schemaPath:\"#/properties/date_signed/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{8}$\"},message:\"must match pattern \\\"\"+\"^[0-9]{8}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/date_signed\",schemaPath:\"#/properties/date_signed/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs45 === errors;}else {var valid0 = true;}if(valid0){if(data.L6b_cash_on_hand_beginning_period !== undefined){let data22 = data.L6b_cash_on_hand_beginning_period;const _errs47 = errors;if(errors === _errs47){if((typeof data22 == \"number\") && (isFinite(data22))){if(data22 > 999999999999 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+\"/L6b_cash_on_hand_beginning_period\",schemaPath:\"#/properties/L6b_cash_on_hand_beginning_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data22 < 0 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+\"/L6b_cash_on_hand_beginning_period\",schemaPath:\"#/properties/L6b_cash_on_hand_beginning_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6b_cash_on_hand_beginning_period\",schemaPath:\"#/properties/L6b_cash_on_hand_beginning_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs47 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_period !== undefined){let data23 = data.L6c_total_receipts_period;const _errs49 = errors;if(errors === _errs49){if((typeof data23 == \"number\") && (isFinite(data23))){if(data23 > 999999999999 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_period\",schemaPath:\"#/properties/L6c_total_receipts_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data23 < 0 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_period\",schemaPath:\"#/properties/L6c_total_receipts_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_period\",schemaPath:\"#/properties/L6c_total_receipts_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs49 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_period !== undefined){let data24 = data.L6d_subtotal_period;const _errs51 = errors;if(errors === _errs51){if((typeof data24 == \"number\") && (isFinite(data24))){if(data24 > 999999999999 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_period\",schemaPath:\"#/properties/L6d_subtotal_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data24 < 0 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_period\",schemaPath:\"#/properties/L6d_subtotal_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_period\",schemaPath:\"#/properties/L6d_subtotal_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs51 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_period !== undefined){let data25 = data.L7_total_disbursements_period;const _errs53 = errors;if(errors === _errs53){if((typeof data25 == \"number\") && (isFinite(data25))){if(data25 > 999999999999 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_period\",schemaPath:\"#/properties/L7_total_disbursements_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data25 < 0 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_period\",schemaPath:\"#/properties/L7_total_disbursements_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_period\",schemaPath:\"#/properties/L7_total_disbursements_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs53 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_at_close_period !== undefined){let data26 = data.L8_cash_on_hand_at_close_period;const _errs55 = errors;if(errors === _errs55){if((typeof data26 == \"number\") && (isFinite(data26))){if(data26 > 999999999999 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_at_close_period\",schemaPath:\"#/properties/L8_cash_on_hand_at_close_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data26 < 0 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_at_close_period\",schemaPath:\"#/properties/L8_cash_on_hand_at_close_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_at_close_period\",schemaPath:\"#/properties/L8_cash_on_hand_at_close_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs55 === errors;}else {var valid0 = true;}if(valid0){if(data.L9_debts_to_period !== undefined){let data27 = data.L9_debts_to_period;const _errs57 = errors;if(errors === _errs57){if((typeof data27 == \"number\") && (isFinite(data27))){if(data27 > 999999999999 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+\"/L9_debts_to_period\",schemaPath:\"#/properties/L9_debts_to_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data27 < 0 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+\"/L9_debts_to_period\",schemaPath:\"#/properties/L9_debts_to_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L9_debts_to_period\",schemaPath:\"#/properties/L9_debts_to_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs57 === errors;}else {var valid0 = true;}if(valid0){if(data.L10_debts_by_period !== undefined){let data28 = data.L10_debts_by_period;const _errs59 = errors;if(errors === _errs59){if((typeof data28 == \"number\") && (isFinite(data28))){if(data28 > 999999999999 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+\"/L10_debts_by_period\",schemaPath:\"#/properties/L10_debts_by_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data28 < 0 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+\"/L10_debts_by_period\",schemaPath:\"#/properties/L10_debts_by_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L10_debts_by_period\",schemaPath:\"#/properties/L10_debts_by_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs59 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_period !== undefined){let data29 = data.L11ai_itemized_period;const _errs61 = errors;if(errors === _errs61){if((typeof data29 == \"number\") && (isFinite(data29))){if(data29 > 999999999999 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_period\",schemaPath:\"#/properties/L11ai_itemized_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data29 < 0 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_period\",schemaPath:\"#/properties/L11ai_itemized_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_period\",schemaPath:\"#/properties/L11ai_itemized_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs61 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_period !== undefined){let data30 = data.L11aii_unitemized_period;const _errs63 = errors;if(errors === _errs63){if((typeof data30 == \"number\") && (isFinite(data30))){if(data30 > 999999999999 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_period\",schemaPath:\"#/properties/L11aii_unitemized_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data30 < 0 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_period\",schemaPath:\"#/properties/L11aii_unitemized_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_period\",schemaPath:\"#/properties/L11aii_unitemized_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs63 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_period !== undefined){let data31 = data.L11aiii_total_period;const _errs65 = errors;if(errors === _errs65){if((typeof data31 == \"number\") && (isFinite(data31))){if(data31 > 999999999999 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_period\",schemaPath:\"#/properties/L11aiii_total_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data31 < 0 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_period\",schemaPath:\"#/properties/L11aiii_total_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_period\",schemaPath:\"#/properties/L11aiii_total_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs65 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_period !== undefined){let data32 = data.L11b_political_party_committees_period;const _errs67 = errors;if(errors === _errs67){if((typeof data32 == \"number\") && (isFinite(data32))){if(data32 > 999999999999 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_period\",schemaPath:\"#/properties/L11b_political_party_committees_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data32 < 0 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_period\",schemaPath:\"#/properties/L11b_political_party_committees_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_period\",schemaPath:\"#/properties/L11b_political_party_committees_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs67 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_period !== undefined){let data33 = data.L11c_other_political_committees_pacs_period;const _errs69 = errors;if(errors === _errs69){if((typeof data33 == \"number\") && (isFinite(data33))){if(data33 > 999999999999 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_period\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data33 < 0 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_period\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_period\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs69 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_period !== undefined){let data34 = data.L11d_total_contributions_period;const _errs71 = errors;if(errors === _errs71){if((typeof data34 == \"number\") && (isFinite(data34))){if(data34 > 999999999999 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_period\",schemaPath:\"#/properties/L11d_total_contributions_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data34 < 0 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_period\",schemaPath:\"#/properties/L11d_total_contributions_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_period\",schemaPath:\"#/properties/L11d_total_contributions_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs71 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_period !== undefined){let data35 = data.L12_transfers_from_affiliated_other_party_cmtes_period;const _errs73 = errors;if(errors === _errs73){if((typeof data35 == \"number\") && (isFinite(data35))){if(data35 > 999999999999 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data35 < 0 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs73 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_period !== undefined){let data36 = data.L13_all_loans_received_period;const _errs75 = errors;if(errors === _errs75){if((typeof data36 == \"number\") && (isFinite(data36))){if(data36 > 999999999999 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_period\",schemaPath:\"#/properties/L13_all_loans_received_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data36 < 0 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_period\",schemaPath:\"#/properties/L13_all_loans_received_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_period\",schemaPath:\"#/properties/L13_all_loans_received_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs75 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_period !== undefined){let data37 = data.L14_loan_repayments_received_period;const _errs77 = errors;if(errors === _errs77){if((typeof data37 == \"number\") && (isFinite(data37))){if(data37 > 999999999999 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_period\",schemaPath:\"#/properties/L14_loan_repayments_received_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data37 < 0 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_period\",schemaPath:\"#/properties/L14_loan_repayments_received_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_period\",schemaPath:\"#/properties/L14_loan_repayments_received_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs77 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_period !== undefined){let data38 = data.L15_offsets_to_operating_expenditures_refunds_period;const _errs79 = errors;if(errors === _errs79){if((typeof data38 == \"number\") && (isFinite(data38))){if(data38 > 999999999999 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_period\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data38 < 0 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_period\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_period\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs79 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_period !== undefined){let data39 = data.L16_refunds_of_federal_contributions_period;const _errs81 = errors;if(errors === _errs81){if((typeof data39 == \"number\") && (isFinite(data39))){if(data39 > 999999999999 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_period\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data39 < 0 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_period\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_period\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs81 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_period !== undefined){let data40 = data.L17_other_federal_receipts_dividends_period;const _errs83 = errors;if(errors === _errs83){if((typeof data40 == \"number\") && (isFinite(data40))){if(data40 > 999999999999 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_period\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data40 < 0 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_period\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_period\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs83 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_period !== undefined){let data41 = data.L18a_transfers_from_nonfederal_account_h3_period;const _errs85 = errors;if(errors === _errs85){if((typeof data41 == \"number\") && (isFinite(data41))){if(data41 > 999999999999 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_period\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data41 < 0 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_period\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_period\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs85 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_period !== undefined){let data42 = data.L18b_transfers_from_nonfederal_levin_h5_period;const _errs87 = errors;if(errors === _errs87){if((typeof data42 == \"number\") && (isFinite(data42))){if(data42 > 999999999999 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_period\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data42 < 0 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_period\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_period\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs87 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_period !== undefined){let data43 = data.L18c_total_nonfederal_transfers_18a_18b_period;const _errs89 = errors;if(errors === _errs89){if((typeof data43 == \"number\") && (isFinite(data43))){if(data43 > 999999999999 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_period\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data43 < 0 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_period\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_period\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs89 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_period !== undefined){let data44 = data.L19_total_receipts_period;const _errs91 = errors;if(errors === _errs91){if((typeof data44 == \"number\") && (isFinite(data44))){if(data44 > 999999999999 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_period\",schemaPath:\"#/properties/L19_total_receipts_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data44 < 0 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_period\",schemaPath:\"#/properties/L19_total_receipts_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_period\",schemaPath:\"#/properties/L19_total_receipts_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs91 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_period !== undefined){let data45 = data.L20_total_federal_receipts_period;const _errs93 = errors;if(errors === _errs93){if((typeof data45 == \"number\") && (isFinite(data45))){if(data45 > 999999999999 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_period\",schemaPath:\"#/properties/L20_total_federal_receipts_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data45 < 0 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_period\",schemaPath:\"#/properties/L20_total_federal_receipts_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_period\",schemaPath:\"#/properties/L20_total_federal_receipts_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs93 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_period !== undefined){let data46 = data.L21ai_federal_share_period;const _errs95 = errors;if(errors === _errs95){if((typeof data46 == \"number\") && (isFinite(data46))){if(data46 > 999999999999 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_period\",schemaPath:\"#/properties/L21ai_federal_share_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data46 < 0 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_period\",schemaPath:\"#/properties/L21ai_federal_share_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_period\",schemaPath:\"#/properties/L21ai_federal_share_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs95 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_period !== undefined){let data47 = data.L21aii_nonfederal_share_period;const _errs97 = errors;if(errors === _errs97){if((typeof data47 == \"number\") && (isFinite(data47))){if(data47 > 999999999999 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_period\",schemaPath:\"#/properties/L21aii_nonfederal_share_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data47 < 0 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_period\",schemaPath:\"#/properties/L21aii_nonfederal_share_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_period\",schemaPath:\"#/properties/L21aii_nonfederal_share_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs97 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_period !== undefined){let data48 = data.L21b_other_federal_operating_expenditures_period;const _errs99 = errors;if(errors === _errs99){if((typeof data48 == \"number\") && (isFinite(data48))){if(data48 > 999999999999 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_period\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data48 < 0 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_period\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_period\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs99 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_period !== undefined){let data49 = data.L21c_total_operating_expenditures_period;const _errs101 = errors;if(errors === _errs101){if((typeof data49 == \"number\") && (isFinite(data49))){if(data49 > 999999999999 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_period\",schemaPath:\"#/properties/L21c_total_operating_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data49 < 0 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_period\",schemaPath:\"#/properties/L21c_total_operating_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_period\",schemaPath:\"#/properties/L21c_total_operating_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs101 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_period !== undefined){let data50 = data.L22_transfers_to_affiliated_other_party_cmtes_period;const _errs103 = errors;if(errors === _errs103){if((typeof data50 == \"number\") && (isFinite(data50))){if(data50 > 999999999999 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data50 < 0 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs103 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_period !== undefined){let data51 = data.L23_contributions_to_federal_candidates_cmtes_period;const _errs105 = errors;if(errors === _errs105){if((typeof data51 == \"number\") && (isFinite(data51))){if(data51 > 999999999999 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_period\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data51 < 0 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_period\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_period\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs105 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_period !== undefined){let data52 = data.L24_independent_expenditures_period;const _errs107 = errors;if(errors === _errs107){if((typeof data52 == \"number\") && (isFinite(data52))){if(data52 > 999999999999 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_period\",schemaPath:\"#/properties/L24_independent_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data52 < 0 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_period\",schemaPath:\"#/properties/L24_independent_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_period\",schemaPath:\"#/properties/L24_independent_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs107 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_period !== undefined){let data53 = data.L25_coordinated_expend_made_by_party_cmtes_period;const _errs109 = errors;if(errors === _errs109){if((typeof data53 == \"number\") && (isFinite(data53))){if(data53 > 999999999999 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_period\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data53 < 0 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_period\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_period\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs109 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_period !== undefined){let data54 = data.L26_loan_repayments_period;const _errs111 = errors;if(errors === _errs111){if((typeof data54 == \"number\") && (isFinite(data54))){if(data54 > 999999999999 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_period\",schemaPath:\"#/properties/L26_loan_repayments_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data54 < 0 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_period\",schemaPath:\"#/properties/L26_loan_repayments_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_period\",schemaPath:\"#/properties/L26_loan_repayments_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs111 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_period !== undefined){let data55 = data.L27_loans_made_period;const _errs113 = errors;if(errors === _errs113){if((typeof data55 == \"number\") && (isFinite(data55))){if(data55 > 999999999999 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_period\",schemaPath:\"#/properties/L27_loans_made_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data55 < 0 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_period\",schemaPath:\"#/properties/L27_loans_made_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_period\",schemaPath:\"#/properties/L27_loans_made_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs113 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_period !== undefined){let data56 = data.L28a_individuals_persons_period;const _errs115 = errors;if(errors === _errs115){if((typeof data56 == \"number\") && (isFinite(data56))){if(data56 > 999999999999 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_period\",schemaPath:\"#/properties/L28a_individuals_persons_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data56 < 0 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_period\",schemaPath:\"#/properties/L28a_individuals_persons_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_period\",schemaPath:\"#/properties/L28a_individuals_persons_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs115 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_period !== undefined){let data57 = data.L28b_political_party_committees_period;const _errs117 = errors;if(errors === _errs117){if((typeof data57 == \"number\") && (isFinite(data57))){if(data57 > 999999999999 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_period\",schemaPath:\"#/properties/L28b_political_party_committees_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data57 < 0 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_period\",schemaPath:\"#/properties/L28b_political_party_committees_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_period\",schemaPath:\"#/properties/L28b_political_party_committees_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs117 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_period !== undefined){let data58 = data.L28c_other_political_committees_period;const _errs119 = errors;if(errors === _errs119){if((typeof data58 == \"number\") && (isFinite(data58))){if(data58 > 999999999999 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_period\",schemaPath:\"#/properties/L28c_other_political_committees_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data58 < 0 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_period\",schemaPath:\"#/properties/L28c_other_political_committees_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_period\",schemaPath:\"#/properties/L28c_other_political_committees_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs119 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_period !== undefined){let data59 = data.L28d_total_contributions_refunds_period;const _errs121 = errors;if(errors === _errs121){if((typeof data59 == \"number\") && (isFinite(data59))){if(data59 > 999999999999 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_period\",schemaPath:\"#/properties/L28d_total_contributions_refunds_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data59 < 0 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_period\",schemaPath:\"#/properties/L28d_total_contributions_refunds_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_period\",schemaPath:\"#/properties/L28d_total_contributions_refunds_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs121 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_period !== undefined){let data60 = data.L29_other_disbursements_period;const _errs123 = errors;if(errors === _errs123){if((typeof data60 == \"number\") && (isFinite(data60))){if(data60 > 999999999999 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_period\",schemaPath:\"#/properties/L29_other_disbursements_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data60 < 0 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_period\",schemaPath:\"#/properties/L29_other_disbursements_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_period\",schemaPath:\"#/properties/L29_other_disbursements_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs123 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_period !== undefined){let data61 = data.L30ai_shared_federal_activity_h6_fed_share_period;const _errs125 = errors;if(errors === _errs125){if((typeof data61 == \"number\") && (isFinite(data61))){if(data61 > 999999999999 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_period\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data61 < 0 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_period\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_period\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs125 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_period !== undefined){let data62 = data.L30aii_shared_federal_activity_h6_nonfed_period;const _errs127 = errors;if(errors === _errs127){if((typeof data62 == \"number\") && (isFinite(data62))){if(data62 > 999999999999 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_period\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data62 < 0 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_period\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_period\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs127 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_period !== undefined){let data63 = data.L30b_nonallocable_fed_election_activity_period;const _errs129 = errors;if(errors === _errs129){if((typeof data63 == \"number\") && (isFinite(data63))){if(data63 > 999999999999 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_period\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data63 < 0 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_period\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_period\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs129 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_period !== undefined){let data64 = data.L30c_total_federal_election_activity_period;const _errs131 = errors;if(errors === _errs131){if((typeof data64 == \"number\") && (isFinite(data64))){if(data64 > 999999999999 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_period\",schemaPath:\"#/properties/L30c_total_federal_election_activity_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data64 < 0 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_period\",schemaPath:\"#/properties/L30c_total_federal_election_activity_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_period\",schemaPath:\"#/properties/L30c_total_federal_election_activity_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs131 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_period !== undefined){let data65 = data.L31_total_disbursements_period;const _errs133 = errors;if(errors === _errs133){if((typeof data65 == \"number\") && (isFinite(data65))){if(data65 > 999999999999 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_period\",schemaPath:\"#/properties/L31_total_disbursements_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data65 < 0 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_period\",schemaPath:\"#/properties/L31_total_disbursements_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_period\",schemaPath:\"#/properties/L31_total_disbursements_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs133 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_period !== undefined){let data66 = data.L32_total_federal_disbursements_period;const _errs135 = errors;if(errors === _errs135){if((typeof data66 == \"number\") && (isFinite(data66))){if(data66 > 999999999999 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_period\",schemaPath:\"#/properties/L32_total_federal_disbursements_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data66 < 0 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_period\",schemaPath:\"#/properties/L32_total_federal_disbursements_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_period\",schemaPath:\"#/properties/L32_total_federal_disbursements_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs135 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_period !== undefined){let data67 = data.L33_total_contributions_period;const _errs137 = errors;if(errors === _errs137){if((typeof data67 == \"number\") && (isFinite(data67))){if(data67 > 999999999999 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_period\",schemaPath:\"#/properties/L33_total_contributions_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data67 < 0 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_period\",schemaPath:\"#/properties/L33_total_contributions_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_period\",schemaPath:\"#/properties/L33_total_contributions_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs137 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_period !== undefined){let data68 = data.L34_total_contribution_refunds_period;const _errs139 = errors;if(errors === _errs139){if((typeof data68 == \"number\") && (isFinite(data68))){if(data68 > 999999999999 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_period\",schemaPath:\"#/properties/L34_total_contribution_refunds_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data68 < 0 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_period\",schemaPath:\"#/properties/L34_total_contribution_refunds_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_period\",schemaPath:\"#/properties/L34_total_contribution_refunds_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs139 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_period !== undefined){let data69 = data.L35_net_contributions_period;const _errs141 = errors;if(errors === _errs141){if((typeof data69 == \"number\") && (isFinite(data69))){if(data69 > 999999999999 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_period\",schemaPath:\"#/properties/L35_net_contributions_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data69 < 0 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_period\",schemaPath:\"#/properties/L35_net_contributions_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_period\",schemaPath:\"#/properties/L35_net_contributions_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs141 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_period !== undefined){let data70 = data.L36_total_federal_operating_expenditures_period;const _errs143 = errors;if(errors === _errs143){if((typeof data70 == \"number\") && (isFinite(data70))){if(data70 > 999999999999 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_period\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data70 < 0 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_period\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_period\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs143 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_period !== undefined){let data71 = data.L37_offsets_to_operating_expenditures_period;const _errs145 = errors;if(errors === _errs145){if((typeof data71 == \"number\") && (isFinite(data71))){if(data71 > 999999999999 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_period\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data71 < 0 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_period\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_period\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs145 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_period !== undefined){let data72 = data.L38_net_operating_expenditures_period;const _errs147 = errors;if(errors === _errs147){if((typeof data72 == \"number\") && (isFinite(data72))){if(data72 > 999999999999 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_period\",schemaPath:\"#/properties/L38_net_operating_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data72 < 0 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_period\",schemaPath:\"#/properties/L38_net_operating_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_period\",schemaPath:\"#/properties/L38_net_operating_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs147 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_cash_on_hand_jan_1_ytd !== undefined){let data73 = data.L6a_cash_on_hand_jan_1_ytd;const _errs149 = errors;if(errors === _errs149){if((typeof data73 == \"number\") && (isFinite(data73))){if(data73 > 999999999999 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+\"/L6a_cash_on_hand_jan_1_ytd\",schemaPath:\"#/properties/L6a_cash_on_hand_jan_1_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data73 < 0 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+\"/L6a_cash_on_hand_jan_1_ytd\",schemaPath:\"#/properties/L6a_cash_on_hand_jan_1_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6a_cash_on_hand_jan_1_ytd\",schemaPath:\"#/properties/L6a_cash_on_hand_jan_1_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs149 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_year_for_above_ytd !== undefined){let data74 = data.L6a_year_for_above_ytd;const _errs151 = errors;if(errors === _errs151){if(typeof data74 === \"string\"){if(func3(data74) > 4){validate10.errors = [{instancePath:instancePath+\"/L6a_year_for_above_ytd\",schemaPath:\"#/properties/L6a_year_for_above_ytd/maxLength\",keyword:\"maxLength\",params:{limit: 4},message:\"must NOT have more than 4 characters\"}];return false;}else {if(func3(data74) < 4){validate10.errors = [{instancePath:instancePath+\"/L6a_year_for_above_ytd\",schemaPath:\"#/properties/L6a_year_for_above_ytd/minLength\",keyword:\"minLength\",params:{limit: 4},message:\"must NOT have fewer than 4 characters\"}];return false;}else {if(!pattern19.test(data74)){validate10.errors = [{instancePath:instancePath+\"/L6a_year_for_above_ytd\",schemaPath:\"#/properties/L6a_year_for_above_ytd/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{4}$\"},message:\"must match pattern \\\"\"+\"^[0-9]{4}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/L6a_year_for_above_ytd\",schemaPath:\"#/properties/L6a_year_for_above_ytd/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs151 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_ytd !== undefined){let data75 = data.L6c_total_receipts_ytd;const _errs153 = errors;if(errors === _errs153){if((typeof data75 == \"number\") && (isFinite(data75))){if(data75 > 999999999999 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_ytd\",schemaPath:\"#/properties/L6c_total_receipts_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data75 < 0 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_ytd\",schemaPath:\"#/properties/L6c_total_receipts_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_ytd\",schemaPath:\"#/properties/L6c_total_receipts_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs153 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_ytd !== undefined){let data76 = data.L6d_subtotal_ytd;const _errs155 = errors;if(errors === _errs155){if((typeof data76 == \"number\") && (isFinite(data76))){if(data76 > 999999999999 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_ytd\",schemaPath:\"#/properties/L6d_subtotal_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data76 < 0 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_ytd\",schemaPath:\"#/properties/L6d_subtotal_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_ytd\",schemaPath:\"#/properties/L6d_subtotal_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs155 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_ytd !== undefined){let data77 = data.L7_total_disbursements_ytd;const _errs157 = errors;if(errors === _errs157){if((typeof data77 == \"number\") && (isFinite(data77))){if(data77 > 999999999999 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_ytd\",schemaPath:\"#/properties/L7_total_disbursements_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data77 < 0 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_ytd\",schemaPath:\"#/properties/L7_total_disbursements_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_ytd\",schemaPath:\"#/properties/L7_total_disbursements_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs157 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_close_ytd !== undefined){let data78 = data.L8_cash_on_hand_close_ytd;const _errs159 = errors;if(errors === _errs159){if((typeof data78 == \"number\") && (isFinite(data78))){if(data78 > 999999999999 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_close_ytd\",schemaPath:\"#/properties/L8_cash_on_hand_close_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data78 < 0 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_close_ytd\",schemaPath:\"#/properties/L8_cash_on_hand_close_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_close_ytd\",schemaPath:\"#/properties/L8_cash_on_hand_close_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs159 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_ytd !== undefined){let data79 = data.L11ai_itemized_ytd;const _errs161 = errors;if(errors === _errs161){if((typeof data79 == \"number\") && (isFinite(data79))){if(data79 > 999999999999 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_ytd\",schemaPath:\"#/properties/L11ai_itemized_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data79 < 0 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_ytd\",schemaPath:\"#/properties/L11ai_itemized_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_ytd\",schemaPath:\"#/properties/L11ai_itemized_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs161 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_ytd !== undefined){let data80 = data.L11aii_unitemized_ytd;const _errs163 = errors;if(errors === _errs163){if((typeof data80 == \"number\") && (isFinite(data80))){if(data80 > 999999999999 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_ytd\",schemaPath:\"#/properties/L11aii_unitemized_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data80 < 0 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_ytd\",schemaPath:\"#/properties/L11aii_unitemized_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_ytd\",schemaPath:\"#/properties/L11aii_unitemized_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs163 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_ytd !== undefined){let data81 = data.L11aiii_total_ytd;const _errs165 = errors;if(errors === _errs165){if((typeof data81 == \"number\") && (isFinite(data81))){if(data81 > 999999999999 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_ytd\",schemaPath:\"#/properties/L11aiii_total_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data81 < 0 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_ytd\",schemaPath:\"#/properties/L11aiii_total_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_ytd\",schemaPath:\"#/properties/L11aiii_total_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs165 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_ytd !== undefined){let data82 = data.L11b_political_party_committees_ytd;const _errs167 = errors;if(errors === _errs167){if((typeof data82 == \"number\") && (isFinite(data82))){if(data82 > 999999999999 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_ytd\",schemaPath:\"#/properties/L11b_political_party_committees_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data82 < 0 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_ytd\",schemaPath:\"#/properties/L11b_political_party_committees_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_ytd\",schemaPath:\"#/properties/L11b_political_party_committees_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs167 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_ytd !== undefined){let data83 = data.L11c_other_political_committees_pacs_ytd;const _errs169 = errors;if(errors === _errs169){if((typeof data83 == \"number\") && (isFinite(data83))){if(data83 > 999999999999 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_ytd\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data83 < 0 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_ytd\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_ytd\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs169 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_ytd !== undefined){let data84 = data.L11d_total_contributions_ytd;const _errs171 = errors;if(errors === _errs171){if((typeof data84 == \"number\") && (isFinite(data84))){if(data84 > 999999999999 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_ytd\",schemaPath:\"#/properties/L11d_total_contributions_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data84 < 0 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_ytd\",schemaPath:\"#/properties/L11d_total_contributions_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_ytd\",schemaPath:\"#/properties/L11d_total_contributions_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs171 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_ytd !== undefined){let data85 = data.L12_transfers_from_affiliated_other_party_cmtes_ytd;const _errs173 = errors;if(errors === _errs173){if((typeof data85 == \"number\") && (isFinite(data85))){if(data85 > 999999999999 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data85 < 0 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs173 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_ytd !== undefined){let data86 = data.L13_all_loans_received_ytd;const _errs175 = errors;if(errors === _errs175){if((typeof data86 == \"number\") && (isFinite(data86))){if(data86 > 999999999999 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_ytd\",schemaPath:\"#/properties/L13_all_loans_received_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data86 < 0 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_ytd\",schemaPath:\"#/properties/L13_all_loans_received_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_ytd\",schemaPath:\"#/properties/L13_all_loans_received_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs175 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_ytd !== undefined){let data87 = data.L14_loan_repayments_received_ytd;const _errs177 = errors;if(errors === _errs177){if((typeof data87 == \"number\") && (isFinite(data87))){if(data87 > 999999999999 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_ytd\",schemaPath:\"#/properties/L14_loan_repayments_received_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data87 < 0 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_ytd\",schemaPath:\"#/properties/L14_loan_repayments_received_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_ytd\",schemaPath:\"#/properties/L14_loan_repayments_received_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs177 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_ytd !== undefined){let data88 = data.L15_offsets_to_operating_expenditures_refunds_ytd;const _errs179 = errors;if(errors === _errs179){if((typeof data88 == \"number\") && (isFinite(data88))){if(data88 > 999999999999 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_ytd\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data88 < 0 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_ytd\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_ytd\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs179 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_ytd !== undefined){let data89 = data.L16_refunds_of_federal_contributions_ytd;const _errs181 = errors;if(errors === _errs181){if((typeof data89 == \"number\") && (isFinite(data89))){if(data89 > 999999999999 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_ytd\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data89 < 0 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_ytd\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_ytd\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs181 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_ytd !== undefined){let data90 = data.L17_other_federal_receipts_dividends_ytd;const _errs183 = errors;if(errors === _errs183){if((typeof data90 == \"number\") && (isFinite(data90))){if(data90 > 999999999999 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_ytd\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data90 < 0 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_ytd\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_ytd\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs183 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_ytd !== undefined){let data91 = data.L18a_transfers_from_nonfederal_account_h3_ytd;const _errs185 = errors;if(errors === _errs185){if((typeof data91 == \"number\") && (isFinite(data91))){if(data91 > 999999999999 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_ytd\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data91 < 0 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_ytd\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_ytd\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs185 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_ytd !== undefined){let data92 = data.L18b_transfers_from_nonfederal_levin_h5_ytd;const _errs187 = errors;if(errors === _errs187){if((typeof data92 == \"number\") && (isFinite(data92))){if(data92 > 999999999999 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_ytd\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data92 < 0 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_ytd\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_ytd\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs187 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_ytd !== undefined){let data93 = data.L18c_total_nonfederal_transfers_18a_18b_ytd;const _errs189 = errors;if(errors === _errs189){if((typeof data93 == \"number\") && (isFinite(data93))){if(data93 > 999999999999 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_ytd\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data93 < 0 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_ytd\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_ytd\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs189 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_ytd !== undefined){let data94 = data.L19_total_receipts_ytd;const _errs191 = errors;if(errors === _errs191){if((typeof data94 == \"number\") && (isFinite(data94))){if(data94 > 999999999999 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_ytd\",schemaPath:\"#/properties/L19_total_receipts_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data94 < 0 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_ytd\",schemaPath:\"#/properties/L19_total_receipts_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_ytd\",schemaPath:\"#/properties/L19_total_receipts_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs191 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_ytd !== undefined){let data95 = data.L20_total_federal_receipts_ytd;const _errs193 = errors;if(errors === _errs193){if((typeof data95 == \"number\") && (isFinite(data95))){if(data95 > 999999999999 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_ytd\",schemaPath:\"#/properties/L20_total_federal_receipts_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data95 < 0 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_ytd\",schemaPath:\"#/properties/L20_total_federal_receipts_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_ytd\",schemaPath:\"#/properties/L20_total_federal_receipts_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs193 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_ytd !== undefined){let data96 = data.L21ai_federal_share_ytd;const _errs195 = errors;if(errors === _errs195){if((typeof data96 == \"number\") && (isFinite(data96))){if(data96 > 999999999999 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_ytd\",schemaPath:\"#/properties/L21ai_federal_share_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data96 < 0 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_ytd\",schemaPath:\"#/properties/L21ai_federal_share_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_ytd\",schemaPath:\"#/properties/L21ai_federal_share_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs195 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_ytd !== undefined){let data97 = data.L21aii_nonfederal_share_ytd;const _errs197 = errors;if(errors === _errs197){if((typeof data97 == \"number\") && (isFinite(data97))){if(data97 > 999999999999 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_ytd\",schemaPath:\"#/properties/L21aii_nonfederal_share_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data97 < 0 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_ytd\",schemaPath:\"#/properties/L21aii_nonfederal_share_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_ytd\",schemaPath:\"#/properties/L21aii_nonfederal_share_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs197 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_ytd !== undefined){let data98 = data.L21b_other_federal_operating_expenditures_ytd;const _errs199 = errors;if(errors === _errs199){if((typeof data98 == \"number\") && (isFinite(data98))){if(data98 > 999999999999 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data98 < 0 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs199 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_ytd !== undefined){let data99 = data.L21c_total_operating_expenditures_ytd;const _errs201 = errors;if(errors === _errs201){if((typeof data99 == \"number\") && (isFinite(data99))){if(data99 > 999999999999 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_ytd\",schemaPath:\"#/properties/L21c_total_operating_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data99 < 0 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_ytd\",schemaPath:\"#/properties/L21c_total_operating_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_ytd\",schemaPath:\"#/properties/L21c_total_operating_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs201 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_ytd !== undefined){let data100 = data.L22_transfers_to_affiliated_other_party_cmtes_ytd;const _errs203 = errors;if(errors === _errs203){if((typeof data100 == \"number\") && (isFinite(data100))){if(data100 > 999999999999 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data100 < 0 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs203 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_ytd !== undefined){let data101 = data.L23_contributions_to_federal_candidates_cmtes_ytd;const _errs205 = errors;if(errors === _errs205){if((typeof data101 == \"number\") && (isFinite(data101))){if(data101 > 999999999999 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_ytd\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data101 < 0 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_ytd\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_ytd\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs205 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_ytd !== undefined){let data102 = data.L24_independent_expenditures_ytd;const _errs207 = errors;if(errors === _errs207){if((typeof data102 == \"number\") && (isFinite(data102))){if(data102 > 999999999999 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_ytd\",schemaPath:\"#/properties/L24_independent_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data102 < 0 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_ytd\",schemaPath:\"#/properties/L24_independent_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_ytd\",schemaPath:\"#/properties/L24_independent_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs207 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_ytd !== undefined){let data103 = data.L25_coordinated_expend_made_by_party_cmtes_ytd;const _errs209 = errors;if(errors === _errs209){if((typeof data103 == \"number\") && (isFinite(data103))){if(data103 > 999999999999 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_ytd\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data103 < 0 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_ytd\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_ytd\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs209 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_made_ytd !== undefined){let data104 = data.L26_loan_repayments_made_ytd;const _errs211 = errors;if(errors === _errs211){if((typeof data104 == \"number\") && (isFinite(data104))){if(data104 > 999999999999 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_made_ytd\",schemaPath:\"#/properties/L26_loan_repayments_made_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data104 < 0 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_made_ytd\",schemaPath:\"#/properties/L26_loan_repayments_made_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_made_ytd\",schemaPath:\"#/properties/L26_loan_repayments_made_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs211 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_ytd !== undefined){let data105 = data.L27_loans_made_ytd;const _errs213 = errors;if(errors === _errs213){if((typeof data105 == \"number\") && (isFinite(data105))){if(data105 > 999999999999 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_ytd\",schemaPath:\"#/properties/L27_loans_made_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data105 < 0 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_ytd\",schemaPath:\"#/properties/L27_loans_made_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_ytd\",schemaPath:\"#/properties/L27_loans_made_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs213 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_ytd !== undefined){let data106 = data.L28a_individuals_persons_ytd;const _errs215 = errors;if(errors === _errs215){if((typeof data106 == \"number\") && (isFinite(data106))){if(data106 > 999999999999 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_ytd\",schemaPath:\"#/properties/L28a_individuals_persons_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data106 < 0 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_ytd\",schemaPath:\"#/properties/L28a_individuals_persons_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_ytd\",schemaPath:\"#/properties/L28a_individuals_persons_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs215 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_ytd !== undefined){let data107 = data.L28b_political_party_committees_ytd;const _errs217 = errors;if(errors === _errs217){if((typeof data107 == \"number\") && (isFinite(data107))){if(data107 > 999999999999 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_ytd\",schemaPath:\"#/properties/L28b_political_party_committees_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data107 < 0 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_ytd\",schemaPath:\"#/properties/L28b_political_party_committees_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_ytd\",schemaPath:\"#/properties/L28b_political_party_committees_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs217 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_ytd !== undefined){let data108 = data.L28c_other_political_committees_ytd;const _errs219 = errors;if(errors === _errs219){if((typeof data108 == \"number\") && (isFinite(data108))){if(data108 > 999999999999 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_ytd\",schemaPath:\"#/properties/L28c_other_political_committees_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data108 < 0 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_ytd\",schemaPath:\"#/properties/L28c_other_political_committees_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_ytd\",schemaPath:\"#/properties/L28c_other_political_committees_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs219 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_ytd !== undefined){let data109 = data.L28d_total_contributions_refunds_ytd;const _errs221 = errors;if(errors === _errs221){if((typeof data109 == \"number\") && (isFinite(data109))){if(data109 > 999999999999 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_ytd\",schemaPath:\"#/properties/L28d_total_contributions_refunds_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data109 < 0 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_ytd\",schemaPath:\"#/properties/L28d_total_contributions_refunds_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_ytd\",schemaPath:\"#/properties/L28d_total_contributions_refunds_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs221 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_ytd !== undefined){let data110 = data.L29_other_disbursements_ytd;const _errs223 = errors;if(errors === _errs223){if((typeof data110 == \"number\") && (isFinite(data110))){if(data110 > 999999999999 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_ytd\",schemaPath:\"#/properties/L29_other_disbursements_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data110 < 0 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_ytd\",schemaPath:\"#/properties/L29_other_disbursements_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_ytd\",schemaPath:\"#/properties/L29_other_disbursements_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs223 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_ytd !== undefined){let data111 = data.L30ai_shared_federal_activity_h6_fed_share_ytd;const _errs225 = errors;if(errors === _errs225){if((typeof data111 == \"number\") && (isFinite(data111))){if(data111 > 999999999999 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_ytd\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data111 < 0 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_ytd\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_ytd\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs225 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_ytd !== undefined){let data112 = data.L30aii_shared_federal_activity_h6_nonfed_ytd;const _errs227 = errors;if(errors === _errs227){if((typeof data112 == \"number\") && (isFinite(data112))){if(data112 > 999999999999 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_ytd\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data112 < 0 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_ytd\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_ytd\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs227 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_ytd !== undefined){let data113 = data.L30b_nonallocable_fed_election_activity_ytd;const _errs229 = errors;if(errors === _errs229){if((typeof data113 == \"number\") && (isFinite(data113))){if(data113 > 999999999999 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_ytd\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data113 < 0 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_ytd\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_ytd\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs229 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_ytd !== undefined){let data114 = data.L30c_total_federal_election_activity_ytd;const _errs231 = errors;if(errors === _errs231){if((typeof data114 == \"number\") && (isFinite(data114))){if(data114 > 999999999999 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_ytd\",schemaPath:\"#/properties/L30c_total_federal_election_activity_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data114 < 0 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_ytd\",schemaPath:\"#/properties/L30c_total_federal_election_activity_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_ytd\",schemaPath:\"#/properties/L30c_total_federal_election_activity_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs231 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_ytd !== undefined){let data115 = data.L31_total_disbursements_ytd;const _errs233 = errors;if(errors === _errs233){if((typeof data115 == \"number\") && (isFinite(data115))){if(data115 > 999999999999 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_ytd\",schemaPath:\"#/properties/L31_total_disbursements_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data115 < 0 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_ytd\",schemaPath:\"#/properties/L31_total_disbursements_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_ytd\",schemaPath:\"#/properties/L31_total_disbursements_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs233 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_ytd !== undefined){let data116 = data.L32_total_federal_disbursements_ytd;const _errs235 = errors;if(errors === _errs235){if((typeof data116 == \"number\") && (isFinite(data116))){if(data116 > 999999999999 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_ytd\",schemaPath:\"#/properties/L32_total_federal_disbursements_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data116 < 0 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_ytd\",schemaPath:\"#/properties/L32_total_federal_disbursements_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_ytd\",schemaPath:\"#/properties/L32_total_federal_disbursements_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs235 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_ytd !== undefined){let data117 = data.L33_total_contributions_ytd;const _errs237 = errors;if(errors === _errs237){if((typeof data117 == \"number\") && (isFinite(data117))){if(data117 > 999999999999 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_ytd\",schemaPath:\"#/properties/L33_total_contributions_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data117 < 0 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_ytd\",schemaPath:\"#/properties/L33_total_contributions_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_ytd\",schemaPath:\"#/properties/L33_total_contributions_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs237 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_ytd !== undefined){let data118 = data.L34_total_contribution_refunds_ytd;const _errs239 = errors;if(errors === _errs239){if((typeof data118 == \"number\") && (isFinite(data118))){if(data118 > 999999999999 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_ytd\",schemaPath:\"#/properties/L34_total_contribution_refunds_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data118 < 0 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_ytd\",schemaPath:\"#/properties/L34_total_contribution_refunds_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_ytd\",schemaPath:\"#/properties/L34_total_contribution_refunds_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs239 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_ytd !== undefined){let data119 = data.L35_net_contributions_ytd;const _errs241 = errors;if(errors === _errs241){if((typeof data119 == \"number\") && (isFinite(data119))){if(data119 > 999999999999 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_ytd\",schemaPath:\"#/properties/L35_net_contributions_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data119 < 0 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_ytd\",schemaPath:\"#/properties/L35_net_contributions_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_ytd\",schemaPath:\"#/properties/L35_net_contributions_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs241 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_ytd !== undefined){let data120 = data.L36_total_federal_operating_expenditures_ytd;const _errs243 = errors;if(errors === _errs243){if((typeof data120 == \"number\") && (isFinite(data120))){if(data120 > 999999999999 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data120 < 0 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs243 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_ytd !== undefined){let data121 = data.L37_offsets_to_operating_expenditures_ytd;const _errs245 = errors;if(errors === _errs245){if((typeof data121 == \"number\") && (isFinite(data121))){if(data121 > 999999999999 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_ytd\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data121 < 0 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_ytd\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_ytd\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs245 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_ytd !== undefined){let data122 = data.L38_net_operating_expenditures_ytd;const _errs247 = errors;if(errors === _errs247){if((typeof data122 == \"number\") && (isFinite(data122))){if(data122 > 999999999999 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_ytd\",schemaPath:\"#/properties/L38_net_operating_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data122 < 0 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_ytd\",schemaPath:\"#/properties/L38_net_operating_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_ytd\",schemaPath:\"#/properties/L38_net_operating_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs247 === errors;}else {var valid0 = true;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}else {validate10.errors = [{instancePath,schemaPath:\"#/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];return false;}}validate10.errors = vErrors;return errors === 0;}","/**\n * Builds the main validator function\n * Compiled into dist/index.js\n * Tested with spec/index-spec.js\n */\nconst ValidateF3X = require('./validate-F3X');\n\n/**\n * Takes a form id (schemaId) and data object to be validated and returns either false (if there's an error),\n * or an object with errors and warnings arrays\n * @param {string} schemaId\n * @param {object} data\n * @returns {false|object} ajv output of error and warnings ex:\n * {errors: ['field is too long', 'field does not match pattern'], warnings: ['field is recommended']}\n */\nfunction validate(schemaId = '', data = {}) {\n // return false if empty\n if (schemaId != 'F3X' || data == {}) return false;\n\n // create the function that will return error messages to us\n const ajvValidate = ValidateF3X;\n // test whether the data is valid\n const ajvValid = ajvValidate(data);\n\n // If there are no errors at all, return true;\n // TODO: need to implement warnings (as opposed to only errors)\n if (ajvValid) return true;\n else {\n let toReturn = {\n errors: [],\n warnings: []\n };\n // console.log('ajvValidate.errors: ', ajvValidate.errors);\n // For every error returned, add their error statements to the list of errors for this function to return\n for (const err of ajvValidate.errors) {\n switch (err.keyword) {\n case 'required':\n toReturn.errors.push(err.message);\n break;\n case 'enum':\n toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}: [${err.params.allowedValues.join(', ')}]`);\n break;\n case 'pattern':\n toReturn.errors.push(`${err.instancePath.substring(1)} must match its pattern`);\n break;\n default:\n toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}`);\n }\n }\n return toReturn;\n }\n}\n\nmodule.exports = {\n validate\n};\n"],"names":["ucs2length_1","validateF3XModule","require$$0"],"mappings":"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"} \ No newline at end of file diff --git a/fecfile_validate_js/dist/index.js b/fecfile_validate_js/dist/index.js new file mode 100644 index 00000000..fa5eb4ca --- /dev/null +++ b/fecfile_validate_js/dist/index.js @@ -0,0 +1,91 @@ +'use strict'; + +var validateF3X = {exports: {}}; + +var ucs2length$1 = {}; + +Object.defineProperty(ucs2length$1, "__esModule", { value: true }); +// https://mathiasbynens.be/notes/javascript-encoding +// https://github.com/bestiejs/punycode.js - punycode.ucs2.decode +function ucs2length(str) { + const len = str.length; + let length = 0; + let pos = 0; + let value; + while (pos < len) { + length++; + value = str.charCodeAt(pos++); + if (value >= 0xd800 && value <= 0xdbff && pos < len) { + // high surrogate, and there is a next character + value = str.charCodeAt(pos); + if ((value & 0xfc00) === 0xdc00) + pos++; // low surrogate + } + } + return length; +} +ucs2length$1.default = ucs2length; +ucs2length.code = 'require("ajv/dist/runtime/ucs2length").default'; + +validateF3X.exports = validate10;validateF3X.exports.default = validate10;const schema11 = {"$schema":"http://json-schema.org/draft-07/schema","$id":"https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json","version":"8.3.0.1","title":"FEC F3X","description":"FORM 3X - REPORT OF RECEIPTS AND DISBURSEMENTS FOR OTHER THAN AN AUTHORIZED COMMITTEE","type":"object","required":["form_type","filer_committee_id_number","treasurer_last_name","treasurer_first_name","date_signed"],"fec_recommended":["committee_name","street_1","city","state","zip","report_code","election_code","date_of_election","state_of_election","coverage_from_date","coverage_through_date"],"properties":{"form_type":{"title":"FORM TYPE","description":"","type":"string","enum":["F3XN","F3XA","F3XT"],"examples":["F3XN"]},"filer_committee_id_number":{"title":"FILER COMMITTEE ID NUMBER","description":"","type":"string","minLength":9,"maxLength":9,"pattern":"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$","examples":["C00123456"]},"committee_name":{"title":"COMMITTEE NAME","description":"","type":"string","minLength":0,"maxLength":200,"pattern":"^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$","examples":["Foes of Pat"]},"change_of_address":{"title":"CHANGE OF ADDRESS","description":"","type":"boolean","examples":["X"]},"street_1":{"title":"STREET 1","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9.\\-#]{0,34}$","examples":["125 Sycamore St"]},"street_2":{"title":"STREET 2","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9.#\\-]{0,34}$"},"city":{"title":"CITY","description":"","type":"string","minLength":0,"maxLength":30,"pattern":"^[ A-Za-z0-9.\\-]{0,30}$","examples":["Anytown"]},"state":{"title":"STATE","description":"","type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$","examples":["FL"]},"zip":{"title":"ZIP","description":"","type":"string","minLength":5,"maxLength":9,"pattern":"^[0-9]{5}(?:[0-9]{4})?$","examples":[33034]},"report_code":{"title":"REPORT CODE","description":"","type":"string","minLength":0,"maxLength":3,"pattern":"^[ A-Za-z0-9]{0,3}$","examples":["12P"]},"election_code":{"title":"ELECTION CODE","description":"","type":"string","minLength":0,"maxLength":5,"pattern":"^[ A-Za-z0-9]{0,5}$","examples":["P2012"]},"date_of_election":{"title":"DATE OF ELECTION","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$","examples":[20120715]},"state_of_election":{"title":"STATE OF ELECTION","description":"","type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$","examples":["FL"]},"coverage_from_date":{"title":"COVERAGE FROM DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$"},"coverage_through_date":{"title":"COVERAGE THROUGH DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$"},"qualified_committee":{"title":"QUALIFIED COMMITTEE","description":"","type":"boolean","examples":["X"]},"treasurer_last_name":{"title":"TREASURER LAST NAME","description":"","type":"string","minLength":1,"maxLength":30,"pattern":"^[ A-Za-z0-9.-]{0,30}$","examples":["Smith"]},"treasurer_first_name":{"title":"TREASURER FIRST NAME","description":"","type":"string","minLength":1,"maxLength":20,"pattern":"^[ A-Za-zÀ-ü0-9-,.]{0,20}$","examples":["Pat"]},"treasurer_middle_name":{"title":"TREASURER MIDDLE NAME","description":"","type":"string","minLength":0,"maxLength":20,"pattern":"^[ A-Za-zÀ-ü0-9-,.]{0,20}$","examples":["Dale"]},"treasurer_prefix":{"title":"TREASURER PREFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9-,.]{0,10}$","examples":["Dr."]},"treasurer_suffix":{"title":"TREASURER SUFFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9-,.]{0,10}$","examples":["PhD"]},"date_signed":{"title":"DATE SIGNED","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$","examples":[20040729]},"L6b_cash_on_hand_beginning_period":{"title":"6(b) Cash on Hand beginning","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[1123123.45]},"L6c_total_receipts_period":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_period":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_period":{"title":"7. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_at_close_period":{"title":"8. Cash on Hand at Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L9_debts_to_period":{"title":"9. Debts to","description":"","type":"number","minimum":0,"maximum":999999999999},"L10_debts_by_period":{"title":"10. Debts by","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_period":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_period":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_period":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_period":{"title":"11(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_period":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_period":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_period":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_period":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_period":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_period":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_period":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_period":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_period":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_period":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_period":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_period":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_period":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_period":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_period":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_period":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_period":{"title":"21(c) Total Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_period":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_period":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_period":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_period":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_period":{"title":"26. Loan Repayments","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_period":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_period":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_period":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_period":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_period":{"title":"28(d) Total Contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_period":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_period":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_period":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_period":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_period":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_period":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_period":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_period":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_period":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_period":{"title":"35. Net Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_period":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_period":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_period":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L6a_cash_on_hand_jan_1_ytd":{"title":"6(a) Cash on Hand Jan 1, 19","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[3123123.45]},"L6a_year_for_above_ytd":{"title":"Year for Above","description":"","type":"string","minLength":4,"maxLength":4,"pattern":"^[0-9]{4}$","examples":[2012]},"L6c_total_receipts_ytd":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_ytd":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_ytd":{"title":"7. Total disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_close_ytd":{"title":"8. Cash on Hand Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_ytd":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_ytd":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_ytd":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_ytd":{"title":"11(b) Political Party committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_ytd":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_ytd":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_ytd":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_ytd":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_ytd":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_ytd":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_ytd":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_ytd":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_ytd":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_ytd":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_ytd":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_ytd":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_ytd":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_ytd":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_ytd":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_ytd":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_ytd":{"title":"21(c) Total operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_ytd":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_ytd":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_ytd":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_ytd":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_made_ytd":{"title":"26. Loan Repayments Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_ytd":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_ytd":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_ytd":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_ytd":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_ytd":{"title":"28(d) Total contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_ytd":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_ytd":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_ytd":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_ytd":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_ytd":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_ytd":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_ytd":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_ytd":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_ytd":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_ytd":{"title":"35. Net contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_ytd":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_ytd":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_ytd":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999}},"additionalProperties":false};const func2 = Object.prototype.hasOwnProperty;const func3 = ucs2length$1.default;const pattern0 = new RegExp("^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", "u");const pattern1 = new RegExp("^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$", "u");const pattern2 = new RegExp("^[ A-Za-z0-9.\\-#]{0,34}$", "u");const pattern3 = new RegExp("^[ A-Za-z0-9.#\\-]{0,34}$", "u");const pattern4 = new RegExp("^[ A-Za-z0-9.\\-]{0,30}$", "u");const pattern5 = new RegExp("^[A-Z]{2}$", "u");const pattern6 = new RegExp("^[0-9]{5}(?:[0-9]{4})?$", "u");const pattern7 = new RegExp("^[ A-Za-z0-9]{0,3}$", "u");const pattern8 = new RegExp("^[ A-Za-z0-9]{0,5}$", "u");const pattern9 = new RegExp("^[0-9]{8}$", "u");const pattern13 = new RegExp("^[ A-Za-z0-9.-]{0,30}$", "u");const pattern14 = new RegExp("^[ A-Za-zÀ-ü0-9-,.]{0,20}$", "u");const pattern16 = new RegExp("^[ A-Za-z0-9-,.]{0,10}$", "u");const pattern19 = new RegExp("^[0-9]{4}$", "u");function validate10(data, {instancePath="", parentData, parentDataProperty, rootData=data}={}){let vErrors = null;let errors = 0;{if(data && typeof data == "object" && !Array.isArray(data)){let missing0;if((((((data.form_type === undefined) && (missing0 = "form_type")) || ((data.filer_committee_id_number === undefined) && (missing0 = "filer_committee_id_number"))) || ((data.treasurer_last_name === undefined) && (missing0 = "treasurer_last_name"))) || ((data.treasurer_first_name === undefined) && (missing0 = "treasurer_first_name"))) || ((data.date_signed === undefined) && (missing0 = "date_signed"))){validate10.errors = [{instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: missing0},message:"must have required property '"+missing0+"'"}];return false;}else {for(const key0 in data){if(!(func2.call(schema11.properties, key0))){validate10.errors = [{instancePath,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty: key0},message:"must NOT have additional properties"}];return false;}}{if(data.form_type !== undefined){let data0 = data.form_type;const _errs3 = errors;if(typeof data0 !== "string"){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}if(!(((data0 === "F3XN") || (data0 === "F3XA")) || (data0 === "F3XT"))){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/enum",keyword:"enum",params:{allowedValues: schema11.properties.form_type.enum},message:"must be equal to one of the allowed values"}];return false;}var valid0 = _errs3 === errors;}else {var valid0 = true;}if(valid0){if(data.filer_committee_id_number !== undefined){let data1 = data.filer_committee_id_number;const _errs5 = errors;{if(typeof data1 === "string"){if(func3(data1) > 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data1) < 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/minLength",keyword:"minLength",params:{limit: 9},message:"must NOT have fewer than 9 characters"}];return false;}else {if(!pattern0.test(data1)){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/pattern",keyword:"pattern",params:{pattern: "^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$"},message:"must match pattern \""+"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs5 === errors;}else {var valid0 = true;}if(valid0){if(data.committee_name !== undefined){let data2 = data.committee_name;const _errs7 = errors;{if(typeof data2 === "string"){if(func3(data2) > 200){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/maxLength",keyword:"maxLength",params:{limit: 200},message:"must NOT have more than 200 characters"}];return false;}else {if(func3(data2) < 0){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern1.test(data2)){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/pattern",keyword:"pattern",params:{pattern: "^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$"},message:"must match pattern \""+"^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs7 === errors;}else {var valid0 = true;}if(valid0){if(data.change_of_address !== undefined){const _errs9 = errors;if(typeof data.change_of_address !== "boolean"){validate10.errors = [{instancePath:instancePath+"/change_of_address",schemaPath:"#/properties/change_of_address/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs9 === errors;}else {var valid0 = true;}if(valid0){if(data.street_1 !== undefined){let data4 = data.street_1;const _errs11 = errors;{if(typeof data4 === "string"){if(func3(data4) > 34){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data4) < 0){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern2.test(data4)){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.\\-#]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9.\\-#]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs11 === errors;}else {var valid0 = true;}if(valid0){if(data.street_2 !== undefined){let data5 = data.street_2;const _errs13 = errors;{if(typeof data5 === "string"){if(func3(data5) > 34){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data5) < 0){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern3.test(data5)){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.#\\-]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9.#\\-]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs13 === errors;}else {var valid0 = true;}if(valid0){if(data.city !== undefined){let data6 = data.city;const _errs15 = errors;{if(typeof data6 === "string"){if(func3(data6) > 30){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data6) < 0){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern4.test(data6)){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.\\-]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9.\\-]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs15 === errors;}else {var valid0 = true;}if(valid0){if(data.state !== undefined){let data7 = data.state;const _errs17 = errors;{if(typeof data7 === "string"){if(func3(data7) > 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data7) < 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/minLength",keyword:"minLength",params:{limit: 2},message:"must NOT have fewer than 2 characters"}];return false;}else {if(!pattern5.test(data7)){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/pattern",keyword:"pattern",params:{pattern: "^[A-Z]{2}$"},message:"must match pattern \""+"^[A-Z]{2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs17 === errors;}else {var valid0 = true;}if(valid0){if(data.zip !== undefined){let data8 = data.zip;const _errs19 = errors;{if(typeof data8 === "string"){if(func3(data8) > 9){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data8) < 5){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/minLength",keyword:"minLength",params:{limit: 5},message:"must NOT have fewer than 5 characters"}];return false;}else {if(!pattern6.test(data8)){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/pattern",keyword:"pattern",params:{pattern: "^[0-9]{5}(?:[0-9]{4})?$"},message:"must match pattern \""+"^[0-9]{5}(?:[0-9]{4})?$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs19 === errors;}else {var valid0 = true;}if(valid0){if(data.report_code !== undefined){let data9 = data.report_code;const _errs21 = errors;{if(typeof data9 === "string"){if(func3(data9) > 3){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/maxLength",keyword:"maxLength",params:{limit: 3},message:"must NOT have more than 3 characters"}];return false;}else {if(func3(data9) < 0){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern7.test(data9)){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,3}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,3}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs21 === errors;}else {var valid0 = true;}if(valid0){if(data.election_code !== undefined){let data10 = data.election_code;const _errs23 = errors;{if(typeof data10 === "string"){if(func3(data10) > 5){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/maxLength",keyword:"maxLength",params:{limit: 5},message:"must NOT have more than 5 characters"}];return false;}else {if(func3(data10) < 0){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern8.test(data10)){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,5}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs23 === errors;}else {var valid0 = true;}if(valid0){if(data.date_of_election !== undefined){let data11 = data.date_of_election;const _errs25 = errors;{if(typeof data11 === "string"){if(func3(data11) > 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data11) < 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data11)){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs25 === errors;}else {var valid0 = true;}if(valid0){if(data.state_of_election !== undefined){let data12 = data.state_of_election;const _errs27 = errors;{if(typeof data12 === "string"){if(func3(data12) > 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data12) < 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/minLength",keyword:"minLength",params:{limit: 2},message:"must NOT have fewer than 2 characters"}];return false;}else {if(!pattern5.test(data12)){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/pattern",keyword:"pattern",params:{pattern: "^[A-Z]{2}$"},message:"must match pattern \""+"^[A-Z]{2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs27 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_from_date !== undefined){let data13 = data.coverage_from_date;const _errs29 = errors;{if(typeof data13 === "string"){if(func3(data13) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data13) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data13)){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs29 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_through_date !== undefined){let data14 = data.coverage_through_date;const _errs31 = errors;{if(typeof data14 === "string"){if(func3(data14) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data14) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data14)){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs31 === errors;}else {var valid0 = true;}if(valid0){if(data.qualified_committee !== undefined){const _errs33 = errors;if(typeof data.qualified_committee !== "boolean"){validate10.errors = [{instancePath:instancePath+"/qualified_committee",schemaPath:"#/properties/qualified_committee/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs33 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_last_name !== undefined){let data16 = data.treasurer_last_name;const _errs35 = errors;{if(typeof data16 === "string"){if(func3(data16) > 30){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data16) < 1){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"}];return false;}else {if(!pattern13.test(data16)){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.-]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9.-]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs35 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_first_name !== undefined){let data17 = data.treasurer_first_name;const _errs37 = errors;{if(typeof data17 === "string"){if(func3(data17) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data17) < 1){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"}];return false;}else {if(!pattern14.test(data17)){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-zÀ-ü0-9-,.]{0,20}$"},message:"must match pattern \""+"^[ A-Za-zÀ-ü0-9-,.]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs37 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_middle_name !== undefined){let data18 = data.treasurer_middle_name;const _errs39 = errors;{if(typeof data18 === "string"){if(func3(data18) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data18) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern14.test(data18)){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-zÀ-ü0-9-,.]{0,20}$"},message:"must match pattern \""+"^[ A-Za-zÀ-ü0-9-,.]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs39 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_prefix !== undefined){let data19 = data.treasurer_prefix;const _errs41 = errors;{if(typeof data19 === "string"){if(func3(data19) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data19) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data19)){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9-,.]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9-,.]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs41 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_suffix !== undefined){let data20 = data.treasurer_suffix;const _errs43 = errors;{if(typeof data20 === "string"){if(func3(data20) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data20) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data20)){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9-,.]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9-,.]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs43 === errors;}else {var valid0 = true;}if(valid0){if(data.date_signed !== undefined){let data21 = data.date_signed;const _errs45 = errors;{if(typeof data21 === "string"){if(func3(data21) > 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data21) < 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data21)){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs45 === errors;}else {var valid0 = true;}if(valid0){if(data.L6b_cash_on_hand_beginning_period !== undefined){let data22 = data.L6b_cash_on_hand_beginning_period;const _errs47 = errors;{if((typeof data22 == "number") && (isFinite(data22))){if(data22 > 999999999999 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data22 < 0 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs47 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_period !== undefined){let data23 = data.L6c_total_receipts_period;const _errs49 = errors;{if((typeof data23 == "number") && (isFinite(data23))){if(data23 > 999999999999 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data23 < 0 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs49 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_period !== undefined){let data24 = data.L6d_subtotal_period;const _errs51 = errors;{if((typeof data24 == "number") && (isFinite(data24))){if(data24 > 999999999999 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data24 < 0 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs51 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_period !== undefined){let data25 = data.L7_total_disbursements_period;const _errs53 = errors;{if((typeof data25 == "number") && (isFinite(data25))){if(data25 > 999999999999 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data25 < 0 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs53 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_at_close_period !== undefined){let data26 = data.L8_cash_on_hand_at_close_period;const _errs55 = errors;{if((typeof data26 == "number") && (isFinite(data26))){if(data26 > 999999999999 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data26 < 0 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs55 === errors;}else {var valid0 = true;}if(valid0){if(data.L9_debts_to_period !== undefined){let data27 = data.L9_debts_to_period;const _errs57 = errors;{if((typeof data27 == "number") && (isFinite(data27))){if(data27 > 999999999999 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data27 < 0 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs57 === errors;}else {var valid0 = true;}if(valid0){if(data.L10_debts_by_period !== undefined){let data28 = data.L10_debts_by_period;const _errs59 = errors;{if((typeof data28 == "number") && (isFinite(data28))){if(data28 > 999999999999 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data28 < 0 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs59 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_period !== undefined){let data29 = data.L11ai_itemized_period;const _errs61 = errors;{if((typeof data29 == "number") && (isFinite(data29))){if(data29 > 999999999999 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data29 < 0 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs61 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_period !== undefined){let data30 = data.L11aii_unitemized_period;const _errs63 = errors;{if((typeof data30 == "number") && (isFinite(data30))){if(data30 > 999999999999 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data30 < 0 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs63 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_period !== undefined){let data31 = data.L11aiii_total_period;const _errs65 = errors;{if((typeof data31 == "number") && (isFinite(data31))){if(data31 > 999999999999 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data31 < 0 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs65 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_period !== undefined){let data32 = data.L11b_political_party_committees_period;const _errs67 = errors;{if((typeof data32 == "number") && (isFinite(data32))){if(data32 > 999999999999 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data32 < 0 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs67 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_period !== undefined){let data33 = data.L11c_other_political_committees_pacs_period;const _errs69 = errors;{if((typeof data33 == "number") && (isFinite(data33))){if(data33 > 999999999999 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data33 < 0 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs69 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_period !== undefined){let data34 = data.L11d_total_contributions_period;const _errs71 = errors;{if((typeof data34 == "number") && (isFinite(data34))){if(data34 > 999999999999 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data34 < 0 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs71 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_period !== undefined){let data35 = data.L12_transfers_from_affiliated_other_party_cmtes_period;const _errs73 = errors;{if((typeof data35 == "number") && (isFinite(data35))){if(data35 > 999999999999 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data35 < 0 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs73 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_period !== undefined){let data36 = data.L13_all_loans_received_period;const _errs75 = errors;{if((typeof data36 == "number") && (isFinite(data36))){if(data36 > 999999999999 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data36 < 0 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs75 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_period !== undefined){let data37 = data.L14_loan_repayments_received_period;const _errs77 = errors;{if((typeof data37 == "number") && (isFinite(data37))){if(data37 > 999999999999 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data37 < 0 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs77 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_period !== undefined){let data38 = data.L15_offsets_to_operating_expenditures_refunds_period;const _errs79 = errors;{if((typeof data38 == "number") && (isFinite(data38))){if(data38 > 999999999999 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data38 < 0 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs79 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_period !== undefined){let data39 = data.L16_refunds_of_federal_contributions_period;const _errs81 = errors;{if((typeof data39 == "number") && (isFinite(data39))){if(data39 > 999999999999 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data39 < 0 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs81 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_period !== undefined){let data40 = data.L17_other_federal_receipts_dividends_period;const _errs83 = errors;{if((typeof data40 == "number") && (isFinite(data40))){if(data40 > 999999999999 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data40 < 0 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs83 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_period !== undefined){let data41 = data.L18a_transfers_from_nonfederal_account_h3_period;const _errs85 = errors;{if((typeof data41 == "number") && (isFinite(data41))){if(data41 > 999999999999 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data41 < 0 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs85 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_period !== undefined){let data42 = data.L18b_transfers_from_nonfederal_levin_h5_period;const _errs87 = errors;{if((typeof data42 == "number") && (isFinite(data42))){if(data42 > 999999999999 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data42 < 0 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs87 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_period !== undefined){let data43 = data.L18c_total_nonfederal_transfers_18a_18b_period;const _errs89 = errors;{if((typeof data43 == "number") && (isFinite(data43))){if(data43 > 999999999999 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data43 < 0 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs89 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_period !== undefined){let data44 = data.L19_total_receipts_period;const _errs91 = errors;{if((typeof data44 == "number") && (isFinite(data44))){if(data44 > 999999999999 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data44 < 0 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs91 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_period !== undefined){let data45 = data.L20_total_federal_receipts_period;const _errs93 = errors;{if((typeof data45 == "number") && (isFinite(data45))){if(data45 > 999999999999 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data45 < 0 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs93 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_period !== undefined){let data46 = data.L21ai_federal_share_period;const _errs95 = errors;{if((typeof data46 == "number") && (isFinite(data46))){if(data46 > 999999999999 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data46 < 0 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs95 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_period !== undefined){let data47 = data.L21aii_nonfederal_share_period;const _errs97 = errors;{if((typeof data47 == "number") && (isFinite(data47))){if(data47 > 999999999999 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data47 < 0 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs97 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_period !== undefined){let data48 = data.L21b_other_federal_operating_expenditures_period;const _errs99 = errors;{if((typeof data48 == "number") && (isFinite(data48))){if(data48 > 999999999999 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data48 < 0 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs99 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_period !== undefined){let data49 = data.L21c_total_operating_expenditures_period;const _errs101 = errors;{if((typeof data49 == "number") && (isFinite(data49))){if(data49 > 999999999999 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data49 < 0 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs101 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_period !== undefined){let data50 = data.L22_transfers_to_affiliated_other_party_cmtes_period;const _errs103 = errors;{if((typeof data50 == "number") && (isFinite(data50))){if(data50 > 999999999999 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data50 < 0 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs103 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_period !== undefined){let data51 = data.L23_contributions_to_federal_candidates_cmtes_period;const _errs105 = errors;{if((typeof data51 == "number") && (isFinite(data51))){if(data51 > 999999999999 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data51 < 0 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs105 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_period !== undefined){let data52 = data.L24_independent_expenditures_period;const _errs107 = errors;{if((typeof data52 == "number") && (isFinite(data52))){if(data52 > 999999999999 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data52 < 0 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs107 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_period !== undefined){let data53 = data.L25_coordinated_expend_made_by_party_cmtes_period;const _errs109 = errors;{if((typeof data53 == "number") && (isFinite(data53))){if(data53 > 999999999999 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data53 < 0 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs109 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_period !== undefined){let data54 = data.L26_loan_repayments_period;const _errs111 = errors;{if((typeof data54 == "number") && (isFinite(data54))){if(data54 > 999999999999 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data54 < 0 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs111 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_period !== undefined){let data55 = data.L27_loans_made_period;const _errs113 = errors;{if((typeof data55 == "number") && (isFinite(data55))){if(data55 > 999999999999 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data55 < 0 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs113 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_period !== undefined){let data56 = data.L28a_individuals_persons_period;const _errs115 = errors;{if((typeof data56 == "number") && (isFinite(data56))){if(data56 > 999999999999 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data56 < 0 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs115 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_period !== undefined){let data57 = data.L28b_political_party_committees_period;const _errs117 = errors;{if((typeof data57 == "number") && (isFinite(data57))){if(data57 > 999999999999 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data57 < 0 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs117 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_period !== undefined){let data58 = data.L28c_other_political_committees_period;const _errs119 = errors;{if((typeof data58 == "number") && (isFinite(data58))){if(data58 > 999999999999 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data58 < 0 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs119 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_period !== undefined){let data59 = data.L28d_total_contributions_refunds_period;const _errs121 = errors;{if((typeof data59 == "number") && (isFinite(data59))){if(data59 > 999999999999 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data59 < 0 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs121 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_period !== undefined){let data60 = data.L29_other_disbursements_period;const _errs123 = errors;{if((typeof data60 == "number") && (isFinite(data60))){if(data60 > 999999999999 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data60 < 0 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs123 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_period !== undefined){let data61 = data.L30ai_shared_federal_activity_h6_fed_share_period;const _errs125 = errors;{if((typeof data61 == "number") && (isFinite(data61))){if(data61 > 999999999999 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data61 < 0 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs125 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_period !== undefined){let data62 = data.L30aii_shared_federal_activity_h6_nonfed_period;const _errs127 = errors;{if((typeof data62 == "number") && (isFinite(data62))){if(data62 > 999999999999 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data62 < 0 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs127 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_period !== undefined){let data63 = data.L30b_nonallocable_fed_election_activity_period;const _errs129 = errors;{if((typeof data63 == "number") && (isFinite(data63))){if(data63 > 999999999999 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data63 < 0 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs129 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_period !== undefined){let data64 = data.L30c_total_federal_election_activity_period;const _errs131 = errors;{if((typeof data64 == "number") && (isFinite(data64))){if(data64 > 999999999999 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data64 < 0 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs131 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_period !== undefined){let data65 = data.L31_total_disbursements_period;const _errs133 = errors;{if((typeof data65 == "number") && (isFinite(data65))){if(data65 > 999999999999 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data65 < 0 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs133 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_period !== undefined){let data66 = data.L32_total_federal_disbursements_period;const _errs135 = errors;{if((typeof data66 == "number") && (isFinite(data66))){if(data66 > 999999999999 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data66 < 0 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs135 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_period !== undefined){let data67 = data.L33_total_contributions_period;const _errs137 = errors;{if((typeof data67 == "number") && (isFinite(data67))){if(data67 > 999999999999 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data67 < 0 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs137 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_period !== undefined){let data68 = data.L34_total_contribution_refunds_period;const _errs139 = errors;{if((typeof data68 == "number") && (isFinite(data68))){if(data68 > 999999999999 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data68 < 0 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs139 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_period !== undefined){let data69 = data.L35_net_contributions_period;const _errs141 = errors;{if((typeof data69 == "number") && (isFinite(data69))){if(data69 > 999999999999 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data69 < 0 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs141 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_period !== undefined){let data70 = data.L36_total_federal_operating_expenditures_period;const _errs143 = errors;{if((typeof data70 == "number") && (isFinite(data70))){if(data70 > 999999999999 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data70 < 0 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs143 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_period !== undefined){let data71 = data.L37_offsets_to_operating_expenditures_period;const _errs145 = errors;{if((typeof data71 == "number") && (isFinite(data71))){if(data71 > 999999999999 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data71 < 0 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs145 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_period !== undefined){let data72 = data.L38_net_operating_expenditures_period;const _errs147 = errors;{if((typeof data72 == "number") && (isFinite(data72))){if(data72 > 999999999999 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data72 < 0 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs147 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_cash_on_hand_jan_1_ytd !== undefined){let data73 = data.L6a_cash_on_hand_jan_1_ytd;const _errs149 = errors;{if((typeof data73 == "number") && (isFinite(data73))){if(data73 > 999999999999 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data73 < 0 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs149 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_year_for_above_ytd !== undefined){let data74 = data.L6a_year_for_above_ytd;const _errs151 = errors;{if(typeof data74 === "string"){if(func3(data74) > 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/maxLength",keyword:"maxLength",params:{limit: 4},message:"must NOT have more than 4 characters"}];return false;}else {if(func3(data74) < 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/minLength",keyword:"minLength",params:{limit: 4},message:"must NOT have fewer than 4 characters"}];return false;}else {if(!pattern19.test(data74)){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/pattern",keyword:"pattern",params:{pattern: "^[0-9]{4}$"},message:"must match pattern \""+"^[0-9]{4}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs151 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_ytd !== undefined){let data75 = data.L6c_total_receipts_ytd;const _errs153 = errors;{if((typeof data75 == "number") && (isFinite(data75))){if(data75 > 999999999999 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data75 < 0 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs153 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_ytd !== undefined){let data76 = data.L6d_subtotal_ytd;const _errs155 = errors;{if((typeof data76 == "number") && (isFinite(data76))){if(data76 > 999999999999 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data76 < 0 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs155 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_ytd !== undefined){let data77 = data.L7_total_disbursements_ytd;const _errs157 = errors;{if((typeof data77 == "number") && (isFinite(data77))){if(data77 > 999999999999 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data77 < 0 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs157 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_close_ytd !== undefined){let data78 = data.L8_cash_on_hand_close_ytd;const _errs159 = errors;{if((typeof data78 == "number") && (isFinite(data78))){if(data78 > 999999999999 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data78 < 0 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs159 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_ytd !== undefined){let data79 = data.L11ai_itemized_ytd;const _errs161 = errors;{if((typeof data79 == "number") && (isFinite(data79))){if(data79 > 999999999999 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data79 < 0 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs161 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_ytd !== undefined){let data80 = data.L11aii_unitemized_ytd;const _errs163 = errors;{if((typeof data80 == "number") && (isFinite(data80))){if(data80 > 999999999999 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data80 < 0 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs163 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_ytd !== undefined){let data81 = data.L11aiii_total_ytd;const _errs165 = errors;{if((typeof data81 == "number") && (isFinite(data81))){if(data81 > 999999999999 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data81 < 0 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs165 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_ytd !== undefined){let data82 = data.L11b_political_party_committees_ytd;const _errs167 = errors;{if((typeof data82 == "number") && (isFinite(data82))){if(data82 > 999999999999 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data82 < 0 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs167 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_ytd !== undefined){let data83 = data.L11c_other_political_committees_pacs_ytd;const _errs169 = errors;{if((typeof data83 == "number") && (isFinite(data83))){if(data83 > 999999999999 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data83 < 0 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs169 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_ytd !== undefined){let data84 = data.L11d_total_contributions_ytd;const _errs171 = errors;{if((typeof data84 == "number") && (isFinite(data84))){if(data84 > 999999999999 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data84 < 0 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs171 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_ytd !== undefined){let data85 = data.L12_transfers_from_affiliated_other_party_cmtes_ytd;const _errs173 = errors;{if((typeof data85 == "number") && (isFinite(data85))){if(data85 > 999999999999 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data85 < 0 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs173 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_ytd !== undefined){let data86 = data.L13_all_loans_received_ytd;const _errs175 = errors;{if((typeof data86 == "number") && (isFinite(data86))){if(data86 > 999999999999 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data86 < 0 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs175 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_ytd !== undefined){let data87 = data.L14_loan_repayments_received_ytd;const _errs177 = errors;{if((typeof data87 == "number") && (isFinite(data87))){if(data87 > 999999999999 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data87 < 0 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs177 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_ytd !== undefined){let data88 = data.L15_offsets_to_operating_expenditures_refunds_ytd;const _errs179 = errors;{if((typeof data88 == "number") && (isFinite(data88))){if(data88 > 999999999999 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data88 < 0 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs179 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_ytd !== undefined){let data89 = data.L16_refunds_of_federal_contributions_ytd;const _errs181 = errors;{if((typeof data89 == "number") && (isFinite(data89))){if(data89 > 999999999999 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data89 < 0 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs181 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_ytd !== undefined){let data90 = data.L17_other_federal_receipts_dividends_ytd;const _errs183 = errors;{if((typeof data90 == "number") && (isFinite(data90))){if(data90 > 999999999999 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data90 < 0 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs183 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_ytd !== undefined){let data91 = data.L18a_transfers_from_nonfederal_account_h3_ytd;const _errs185 = errors;{if((typeof data91 == "number") && (isFinite(data91))){if(data91 > 999999999999 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data91 < 0 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs185 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_ytd !== undefined){let data92 = data.L18b_transfers_from_nonfederal_levin_h5_ytd;const _errs187 = errors;{if((typeof data92 == "number") && (isFinite(data92))){if(data92 > 999999999999 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data92 < 0 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs187 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_ytd !== undefined){let data93 = data.L18c_total_nonfederal_transfers_18a_18b_ytd;const _errs189 = errors;{if((typeof data93 == "number") && (isFinite(data93))){if(data93 > 999999999999 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data93 < 0 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs189 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_ytd !== undefined){let data94 = data.L19_total_receipts_ytd;const _errs191 = errors;{if((typeof data94 == "number") && (isFinite(data94))){if(data94 > 999999999999 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data94 < 0 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs191 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_ytd !== undefined){let data95 = data.L20_total_federal_receipts_ytd;const _errs193 = errors;{if((typeof data95 == "number") && (isFinite(data95))){if(data95 > 999999999999 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data95 < 0 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs193 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_ytd !== undefined){let data96 = data.L21ai_federal_share_ytd;const _errs195 = errors;{if((typeof data96 == "number") && (isFinite(data96))){if(data96 > 999999999999 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data96 < 0 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs195 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_ytd !== undefined){let data97 = data.L21aii_nonfederal_share_ytd;const _errs197 = errors;{if((typeof data97 == "number") && (isFinite(data97))){if(data97 > 999999999999 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data97 < 0 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs197 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_ytd !== undefined){let data98 = data.L21b_other_federal_operating_expenditures_ytd;const _errs199 = errors;{if((typeof data98 == "number") && (isFinite(data98))){if(data98 > 999999999999 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data98 < 0 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs199 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_ytd !== undefined){let data99 = data.L21c_total_operating_expenditures_ytd;const _errs201 = errors;{if((typeof data99 == "number") && (isFinite(data99))){if(data99 > 999999999999 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data99 < 0 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs201 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_ytd !== undefined){let data100 = data.L22_transfers_to_affiliated_other_party_cmtes_ytd;const _errs203 = errors;{if((typeof data100 == "number") && (isFinite(data100))){if(data100 > 999999999999 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data100 < 0 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs203 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_ytd !== undefined){let data101 = data.L23_contributions_to_federal_candidates_cmtes_ytd;const _errs205 = errors;{if((typeof data101 == "number") && (isFinite(data101))){if(data101 > 999999999999 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data101 < 0 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs205 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_ytd !== undefined){let data102 = data.L24_independent_expenditures_ytd;const _errs207 = errors;{if((typeof data102 == "number") && (isFinite(data102))){if(data102 > 999999999999 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data102 < 0 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs207 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_ytd !== undefined){let data103 = data.L25_coordinated_expend_made_by_party_cmtes_ytd;const _errs209 = errors;{if((typeof data103 == "number") && (isFinite(data103))){if(data103 > 999999999999 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data103 < 0 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs209 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_made_ytd !== undefined){let data104 = data.L26_loan_repayments_made_ytd;const _errs211 = errors;{if((typeof data104 == "number") && (isFinite(data104))){if(data104 > 999999999999 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data104 < 0 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs211 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_ytd !== undefined){let data105 = data.L27_loans_made_ytd;const _errs213 = errors;{if((typeof data105 == "number") && (isFinite(data105))){if(data105 > 999999999999 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data105 < 0 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs213 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_ytd !== undefined){let data106 = data.L28a_individuals_persons_ytd;const _errs215 = errors;{if((typeof data106 == "number") && (isFinite(data106))){if(data106 > 999999999999 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data106 < 0 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs215 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_ytd !== undefined){let data107 = data.L28b_political_party_committees_ytd;const _errs217 = errors;{if((typeof data107 == "number") && (isFinite(data107))){if(data107 > 999999999999 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data107 < 0 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs217 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_ytd !== undefined){let data108 = data.L28c_other_political_committees_ytd;const _errs219 = errors;{if((typeof data108 == "number") && (isFinite(data108))){if(data108 > 999999999999 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data108 < 0 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs219 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_ytd !== undefined){let data109 = data.L28d_total_contributions_refunds_ytd;const _errs221 = errors;{if((typeof data109 == "number") && (isFinite(data109))){if(data109 > 999999999999 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data109 < 0 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs221 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_ytd !== undefined){let data110 = data.L29_other_disbursements_ytd;const _errs223 = errors;{if((typeof data110 == "number") && (isFinite(data110))){if(data110 > 999999999999 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data110 < 0 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs223 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_ytd !== undefined){let data111 = data.L30ai_shared_federal_activity_h6_fed_share_ytd;const _errs225 = errors;{if((typeof data111 == "number") && (isFinite(data111))){if(data111 > 999999999999 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data111 < 0 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs225 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_ytd !== undefined){let data112 = data.L30aii_shared_federal_activity_h6_nonfed_ytd;const _errs227 = errors;{if((typeof data112 == "number") && (isFinite(data112))){if(data112 > 999999999999 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data112 < 0 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs227 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_ytd !== undefined){let data113 = data.L30b_nonallocable_fed_election_activity_ytd;const _errs229 = errors;{if((typeof data113 == "number") && (isFinite(data113))){if(data113 > 999999999999 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data113 < 0 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs229 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_ytd !== undefined){let data114 = data.L30c_total_federal_election_activity_ytd;const _errs231 = errors;{if((typeof data114 == "number") && (isFinite(data114))){if(data114 > 999999999999 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data114 < 0 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs231 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_ytd !== undefined){let data115 = data.L31_total_disbursements_ytd;const _errs233 = errors;{if((typeof data115 == "number") && (isFinite(data115))){if(data115 > 999999999999 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data115 < 0 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs233 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_ytd !== undefined){let data116 = data.L32_total_federal_disbursements_ytd;const _errs235 = errors;{if((typeof data116 == "number") && (isFinite(data116))){if(data116 > 999999999999 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data116 < 0 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs235 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_ytd !== undefined){let data117 = data.L33_total_contributions_ytd;const _errs237 = errors;{if((typeof data117 == "number") && (isFinite(data117))){if(data117 > 999999999999 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data117 < 0 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs237 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_ytd !== undefined){let data118 = data.L34_total_contribution_refunds_ytd;const _errs239 = errors;{if((typeof data118 == "number") && (isFinite(data118))){if(data118 > 999999999999 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data118 < 0 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs239 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_ytd !== undefined){let data119 = data.L35_net_contributions_ytd;const _errs241 = errors;{if((typeof data119 == "number") && (isFinite(data119))){if(data119 > 999999999999 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data119 < 0 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs241 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_ytd !== undefined){let data120 = data.L36_total_federal_operating_expenditures_ytd;const _errs243 = errors;{if((typeof data120 == "number") && (isFinite(data120))){if(data120 > 999999999999 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data120 < 0 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs243 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_ytd !== undefined){let data121 = data.L37_offsets_to_operating_expenditures_ytd;const _errs245 = errors;{if((typeof data121 == "number") && (isFinite(data121))){if(data121 > 999999999999 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data121 < 0 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs245 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_ytd !== undefined){let data122 = data.L38_net_operating_expenditures_ytd;const _errs247 = errors;{if((typeof data122 == "number") && (isFinite(data122))){if(data122 > 999999999999 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data122 < 0 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs247 === errors;}else {var valid0 = true;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}else {validate10.errors = [{instancePath,schemaPath:"#/type",keyword:"type",params:{type: "object"},message:"must be object"}];return false;}}validate10.errors = vErrors;return errors === 0;} + +/** + * Builds the main validator function + * Compiled into dist/index.js + * Tested with spec/index-spec.js + */ + +const ValidateF3X = validateF3X.exports; + +/** + * Takes a form id (schemaId) and data object to be validated and returns either false (if there's an error), + * or an object with errors and warnings arrays + * @param {string} schemaId + * @param {object} data + * @returns {false|object} ajv output of error and warnings ex: + * {errors: ['field is too long', 'field does not match pattern'], warnings: ['field is recommended']} + */ +function validate(schemaId = '', data = {}) { + // return false if empty + if (schemaId != 'F3X' || data == {}) return false; + + // create the function that will return error messages to us + const ajvValidate = ValidateF3X; + // test whether the data is valid + const ajvValid = ajvValidate(data); + + // If there are no errors at all, return true; + // TODO: need to implement warnings (as opposed to only errors) + if (ajvValid) return true; + else { + let toReturn = { + errors: [], + warnings: [] + }; + // console.log('ajvValidate.errors: ', ajvValidate.errors); + // For every error returned, add their error statements to the list of errors for this function to return + for (const err of ajvValidate.errors) { + switch (err.keyword) { + case 'required': + toReturn.errors.push(err.message); + break; + case 'enum': + toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}: [${err.params.allowedValues.join(', ')}]`); + break; + case 'pattern': + toReturn.errors.push(`${err.instancePath.substring(1)} must match its pattern`); + break; + default: + toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}`); + } + } + return toReturn; + } +} + +var src = { + validate +}; + +module.exports = src; +//# sourceMappingURL=index.js.map diff --git a/fecfile_validate_js/dist/index.js.map b/fecfile_validate_js/dist/index.js.map new file mode 100644 index 00000000..b112c32f --- /dev/null +++ b/fecfile_validate_js/dist/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sources":["../node_modules/ajv/dist/runtime/ucs2length.js","../src/validate-F3X.js","../src/index.js"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// https://mathiasbynens.be/notes/javascript-encoding\n// https://github.com/bestiejs/punycode.js - punycode.ucs2.decode\nfunction ucs2length(str) {\n const len = str.length;\n let length = 0;\n let pos = 0;\n let value;\n while (pos < len) {\n length++;\n value = str.charCodeAt(pos++);\n if (value >= 0xd800 && value <= 0xdbff && pos < len) {\n // high surrogate, and there is a next character\n value = str.charCodeAt(pos);\n if ((value & 0xfc00) === 0xdc00)\n pos++; // low surrogate\n }\n }\n return length;\n}\nexports.default = ucs2length;\nucs2length.code = 'require(\"ajv/dist/runtime/ucs2length\").default';\n//# sourceMappingURL=ucs2length.js.map","\"use strict\";module.exports = validate10;module.exports.default = validate10;const schema11 = {\"$schema\":\"http://json-schema.org/draft-07/schema\",\"$id\":\"https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json\",\"version\":\"8.3.0.1\",\"title\":\"FEC F3X\",\"description\":\"FORM 3X - REPORT OF RECEIPTS AND DISBURSEMENTS FOR OTHER THAN AN AUTHORIZED COMMITTEE\",\"type\":\"object\",\"required\":[\"form_type\",\"filer_committee_id_number\",\"treasurer_last_name\",\"treasurer_first_name\",\"date_signed\"],\"fec_recommended\":[\"committee_name\",\"street_1\",\"city\",\"state\",\"zip\",\"report_code\",\"election_code\",\"date_of_election\",\"state_of_election\",\"coverage_from_date\",\"coverage_through_date\"],\"properties\":{\"form_type\":{\"title\":\"FORM TYPE\",\"description\":\"\",\"type\":\"string\",\"enum\":[\"F3XN\",\"F3XA\",\"F3XT\"],\"examples\":[\"F3XN\"]},\"filer_committee_id_number\":{\"title\":\"FILER COMMITTEE ID NUMBER\",\"description\":\"\",\"type\":\"string\",\"minLength\":9,\"maxLength\":9,\"pattern\":\"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$\",\"examples\":[\"C00123456\"]},\"committee_name\":{\"title\":\"COMMITTEE NAME\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":200,\"pattern\":\"^[ A-zÀ-ü0-9!@#$%&*()/\\\\-=+{}|;:<>,.?]{0,200}$\",\"examples\":[\"Foes of Pat\"]},\"change_of_address\":{\"title\":\"CHANGE OF ADDRESS\",\"description\":\"\",\"type\":\"boolean\",\"examples\":[\"X\"]},\"street_1\":{\"title\":\"STREET 1\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":34,\"pattern\":\"^[ A-Za-z0-9.\\\\-#]{0,34}$\",\"examples\":[\"125 Sycamore St\"]},\"street_2\":{\"title\":\"STREET 2\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":34,\"pattern\":\"^[ A-Za-z0-9.#\\\\-]{0,34}$\"},\"city\":{\"title\":\"CITY\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":30,\"pattern\":\"^[ A-Za-z0-9.\\\\-]{0,30}$\",\"examples\":[\"Anytown\"]},\"state\":{\"title\":\"STATE\",\"description\":\"\",\"type\":\"string\",\"minLength\":2,\"maxLength\":2,\"pattern\":\"^[A-Z]{2}$\",\"examples\":[\"FL\"]},\"zip\":{\"title\":\"ZIP\",\"description\":\"\",\"type\":\"string\",\"minLength\":5,\"maxLength\":9,\"pattern\":\"^[0-9]{5}(?:[0-9]{4})?$\",\"examples\":[33034]},\"report_code\":{\"title\":\"REPORT CODE\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":3,\"pattern\":\"^[ A-Za-z0-9]{0,3}$\",\"examples\":[\"12P\"]},\"election_code\":{\"title\":\"ELECTION CODE\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":5,\"pattern\":\"^[ A-Za-z0-9]{0,5}$\",\"examples\":[\"P2012\"]},\"date_of_election\":{\"title\":\"DATE OF ELECTION\",\"description\":\"\",\"type\":\"string\",\"minLength\":8,\"maxLength\":8,\"pattern\":\"^[0-9]{8}$\",\"examples\":[20120715]},\"state_of_election\":{\"title\":\"STATE OF ELECTION\",\"description\":\"\",\"type\":\"string\",\"minLength\":2,\"maxLength\":2,\"pattern\":\"^[A-Z]{2}$\",\"examples\":[\"FL\"]},\"coverage_from_date\":{\"title\":\"COVERAGE FROM DATE\",\"description\":\"\",\"type\":\"string\",\"minLength\":8,\"maxLength\":8,\"pattern\":\"^[0-9]{8}$\"},\"coverage_through_date\":{\"title\":\"COVERAGE THROUGH DATE\",\"description\":\"\",\"type\":\"string\",\"minLength\":8,\"maxLength\":8,\"pattern\":\"^[0-9]{8}$\"},\"qualified_committee\":{\"title\":\"QUALIFIED COMMITTEE\",\"description\":\"\",\"type\":\"boolean\",\"examples\":[\"X\"]},\"treasurer_last_name\":{\"title\":\"TREASURER LAST NAME\",\"description\":\"\",\"type\":\"string\",\"minLength\":1,\"maxLength\":30,\"pattern\":\"^[ A-Za-z0-9.-]{0,30}$\",\"examples\":[\"Smith\"]},\"treasurer_first_name\":{\"title\":\"TREASURER FIRST NAME\",\"description\":\"\",\"type\":\"string\",\"minLength\":1,\"maxLength\":20,\"pattern\":\"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\",\"examples\":[\"Pat\"]},\"treasurer_middle_name\":{\"title\":\"TREASURER MIDDLE NAME\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":20,\"pattern\":\"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\",\"examples\":[\"Dale\"]},\"treasurer_prefix\":{\"title\":\"TREASURER PREFIX\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":10,\"pattern\":\"^[ A-Za-z0-9-,.]{0,10}$\",\"examples\":[\"Dr.\"]},\"treasurer_suffix\":{\"title\":\"TREASURER SUFFIX\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":10,\"pattern\":\"^[ A-Za-z0-9-,.]{0,10}$\",\"examples\":[\"PhD\"]},\"date_signed\":{\"title\":\"DATE SIGNED\",\"description\":\"\",\"type\":\"string\",\"minLength\":8,\"maxLength\":8,\"pattern\":\"^[0-9]{8}$\",\"examples\":[20040729]},\"L6b_cash_on_hand_beginning_period\":{\"title\":\"6(b) Cash on Hand beginning\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999,\"examples\":[1123123.45]},\"L6c_total_receipts_period\":{\"title\":\"6(c) Total Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L6d_subtotal_period\":{\"title\":\"6(d) Subtotal\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L7_total_disbursements_period\":{\"title\":\"7. Total Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L8_cash_on_hand_at_close_period\":{\"title\":\"8. Cash on Hand at Close\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L9_debts_to_period\":{\"title\":\"9. Debts to\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L10_debts_by_period\":{\"title\":\"10. Debts by\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11ai_itemized_period\":{\"title\":\"11(a)i Itemized\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11aii_unitemized_period\":{\"title\":\"11(a)ii Unitemized\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11aiii_total_period\":{\"title\":\"11(a)iii Total\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11b_political_party_committees_period\":{\"title\":\"11(b) Political Party Committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11c_other_political_committees_pacs_period\":{\"title\":\"11(c) Other Political Committees (PACs)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11d_total_contributions_period\":{\"title\":\"11(d) Total Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L12_transfers_from_affiliated_other_party_cmtes_period\":{\"title\":\"12. Transfers from Affiliated/Other Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L13_all_loans_received_period\":{\"title\":\"13. All Loans Received\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L14_loan_repayments_received_period\":{\"title\":\"14. Loan Repayments Received\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L15_offsets_to_operating_expenditures_refunds_period\":{\"title\":\"15. Offsets to Operating Expenditures (refunds)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L16_refunds_of_federal_contributions_period\":{\"title\":\"16. Refunds of Federal Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L17_other_federal_receipts_dividends_period\":{\"title\":\"17. Other Federal Receipts (dividends)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18a_transfers_from_nonfederal_account_h3_period\":{\"title\":\"18(a) Transfers from Nonfederal Account (H3)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18b_transfers_from_nonfederal_levin_h5_period\":{\"title\":\"18(b) Transfers from Non-Federal (Levin - H5)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18c_total_nonfederal_transfers_18a_18b_period\":{\"title\":\"18(c) Total Non-Federal Transfers (18a+18b)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L19_total_receipts_period\":{\"title\":\"19. Total Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L20_total_federal_receipts_period\":{\"title\":\"20. Total Federal Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21ai_federal_share_period\":{\"title\":\"21(a)i Federal Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21aii_nonfederal_share_period\":{\"title\":\"21(a)ii Non-Federal Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21b_other_federal_operating_expenditures_period\":{\"title\":\"21(b) Other Federal Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21c_total_operating_expenditures_period\":{\"title\":\"21(c) Total Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L22_transfers_to_affiliated_other_party_cmtes_period\":{\"title\":\"22. Transfers to Affiliated/Other Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L23_contributions_to_federal_candidates_cmtes_period\":{\"title\":\"23. Contributions to Federal Candidates/Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L24_independent_expenditures_period\":{\"title\":\"24. Independent Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L25_coordinated_expend_made_by_party_cmtes_period\":{\"title\":\"25. Coordinated Expend made by Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L26_loan_repayments_period\":{\"title\":\"26. Loan Repayments\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L27_loans_made_period\":{\"title\":\"27. Loans Made\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28a_individuals_persons_period\":{\"title\":\"28(a) Individuals/Persons\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28b_political_party_committees_period\":{\"title\":\"28(b) Political Party Committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28c_other_political_committees_period\":{\"title\":\"28(c) Other Political Committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28d_total_contributions_refunds_period\":{\"title\":\"28(d) Total Contributions Refunds\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L29_other_disbursements_period\":{\"title\":\"29. Other Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30ai_shared_federal_activity_h6_fed_share_period\":{\"title\":\"30(a)i Shared Federal Activity (H6) Fed Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30aii_shared_federal_activity_h6_nonfed_period\":{\"title\":\"30(a)ii Shared Federal Activity (H6) Non-Fed\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30b_nonallocable_fed_election_activity_period\":{\"title\":\"30(b) Non-Allocable 100% Fed Election Activity\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30c_total_federal_election_activity_period\":{\"title\":\"30(c) Total Federal Election Activity\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L31_total_disbursements_period\":{\"title\":\"31. Total Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L32_total_federal_disbursements_period\":{\"title\":\"32. Total Federal Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L33_total_contributions_period\":{\"title\":\"33. Total Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L34_total_contribution_refunds_period\":{\"title\":\"34. Total Contribution Refunds\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L35_net_contributions_period\":{\"title\":\"35. Net Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L36_total_federal_operating_expenditures_period\":{\"title\":\"36. Total Federal Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L37_offsets_to_operating_expenditures_period\":{\"title\":\"37. Offsets to Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L38_net_operating_expenditures_period\":{\"title\":\"38. Net Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L6a_cash_on_hand_jan_1_ytd\":{\"title\":\"6(a) Cash on Hand Jan 1, 19\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999,\"examples\":[3123123.45]},\"L6a_year_for_above_ytd\":{\"title\":\"Year for Above\",\"description\":\"\",\"type\":\"string\",\"minLength\":4,\"maxLength\":4,\"pattern\":\"^[0-9]{4}$\",\"examples\":[2012]},\"L6c_total_receipts_ytd\":{\"title\":\"6(c) Total Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L6d_subtotal_ytd\":{\"title\":\"6(d) Subtotal\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L7_total_disbursements_ytd\":{\"title\":\"7. Total disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L8_cash_on_hand_close_ytd\":{\"title\":\"8. Cash on Hand Close\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11ai_itemized_ytd\":{\"title\":\"11(a)i Itemized\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11aii_unitemized_ytd\":{\"title\":\"11(a)ii Unitemized\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11aiii_total_ytd\":{\"title\":\"11(a)iii Total\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11b_political_party_committees_ytd\":{\"title\":\"11(b) Political Party committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11c_other_political_committees_pacs_ytd\":{\"title\":\"11(c) Other Political Committees (PACs)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11d_total_contributions_ytd\":{\"title\":\"11(d) Total Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L12_transfers_from_affiliated_other_party_cmtes_ytd\":{\"title\":\"12. Transfers from Affiliated/Other Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L13_all_loans_received_ytd\":{\"title\":\"13. All Loans Received\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L14_loan_repayments_received_ytd\":{\"title\":\"14. Loan Repayments Received\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L15_offsets_to_operating_expenditures_refunds_ytd\":{\"title\":\"15. Offsets to Operating Expenditures (refunds)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L16_refunds_of_federal_contributions_ytd\":{\"title\":\"16. Refunds of Federal Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L17_other_federal_receipts_dividends_ytd\":{\"title\":\"17. Other Federal Receipts (dividends)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18a_transfers_from_nonfederal_account_h3_ytd\":{\"title\":\"18(a) Transfers from Nonfederal Account (H3)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18b_transfers_from_nonfederal_levin_h5_ytd\":{\"title\":\"18(b) Transfers from Non-Federal (Levin - H5)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18c_total_nonfederal_transfers_18a_18b_ytd\":{\"title\":\"18(c) Total Non-Federal Transfers (18a+18b)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L19_total_receipts_ytd\":{\"title\":\"19. Total Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L20_total_federal_receipts_ytd\":{\"title\":\"20. Total Federal Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21ai_federal_share_ytd\":{\"title\":\"21(a)i Federal Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21aii_nonfederal_share_ytd\":{\"title\":\"21(a)ii Non-Federal Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21b_other_federal_operating_expenditures_ytd\":{\"title\":\"21(b) Other Federal Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21c_total_operating_expenditures_ytd\":{\"title\":\"21(c) Total operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L22_transfers_to_affiliated_other_party_cmtes_ytd\":{\"title\":\"22. Transfers to Affiliated/Other Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L23_contributions_to_federal_candidates_cmtes_ytd\":{\"title\":\"23. Contributions to Federal Candidates/Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L24_independent_expenditures_ytd\":{\"title\":\"24. Independent Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L25_coordinated_expend_made_by_party_cmtes_ytd\":{\"title\":\"25. Coordinated Expend made by Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L26_loan_repayments_made_ytd\":{\"title\":\"26. Loan Repayments Made\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L27_loans_made_ytd\":{\"title\":\"27. Loans Made\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28a_individuals_persons_ytd\":{\"title\":\"28(a) Individuals/Persons\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28b_political_party_committees_ytd\":{\"title\":\"28(b) Political Party Committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28c_other_political_committees_ytd\":{\"title\":\"28(c) Other Political Committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28d_total_contributions_refunds_ytd\":{\"title\":\"28(d) Total contributions Refunds\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L29_other_disbursements_ytd\":{\"title\":\"29. Other Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30ai_shared_federal_activity_h6_fed_share_ytd\":{\"title\":\"30(a)i Shared Federal Activity (H6) Fed Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30aii_shared_federal_activity_h6_nonfed_ytd\":{\"title\":\"30(a)ii Shared Federal Activity (H6) Non-Fed\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30b_nonallocable_fed_election_activity_ytd\":{\"title\":\"30(b) Non-Allocable 100% Fed Election Activity\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30c_total_federal_election_activity_ytd\":{\"title\":\"30(c) Total Federal Election Activity\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L31_total_disbursements_ytd\":{\"title\":\"31. Total Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L32_total_federal_disbursements_ytd\":{\"title\":\"32. Total Federal Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L33_total_contributions_ytd\":{\"title\":\"33. Total Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L34_total_contribution_refunds_ytd\":{\"title\":\"34. Total Contribution Refunds\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L35_net_contributions_ytd\":{\"title\":\"35. Net contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L36_total_federal_operating_expenditures_ytd\":{\"title\":\"36. Total Federal Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L37_offsets_to_operating_expenditures_ytd\":{\"title\":\"37. Offsets to Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L38_net_operating_expenditures_ytd\":{\"title\":\"38. Net Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999}},\"additionalProperties\":false};const func2 = Object.prototype.hasOwnProperty;const func3 = require(\"ajv/dist/runtime/ucs2length\").default;const pattern0 = new RegExp(\"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$\", \"u\");const pattern1 = new RegExp(\"^[ A-zÀ-ü0-9!@#$%&*()/\\\\-=+{}|;:<>,.?]{0,200}$\", \"u\");const pattern2 = new RegExp(\"^[ A-Za-z0-9.\\\\-#]{0,34}$\", \"u\");const pattern3 = new RegExp(\"^[ A-Za-z0-9.#\\\\-]{0,34}$\", \"u\");const pattern4 = new RegExp(\"^[ A-Za-z0-9.\\\\-]{0,30}$\", \"u\");const pattern5 = new RegExp(\"^[A-Z]{2}$\", \"u\");const pattern6 = new RegExp(\"^[0-9]{5}(?:[0-9]{4})?$\", \"u\");const pattern7 = new RegExp(\"^[ A-Za-z0-9]{0,3}$\", \"u\");const pattern8 = new RegExp(\"^[ A-Za-z0-9]{0,5}$\", \"u\");const pattern9 = new RegExp(\"^[0-9]{8}$\", \"u\");const pattern13 = new RegExp(\"^[ A-Za-z0-9.-]{0,30}$\", \"u\");const pattern14 = new RegExp(\"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\", \"u\");const pattern16 = new RegExp(\"^[ A-Za-z0-9-,.]{0,10}$\", \"u\");const pattern19 = new RegExp(\"^[0-9]{4}$\", \"u\");function validate10(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){/*# sourceURL=\"https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json\" */;let vErrors = null;let errors = 0;if(errors === 0){if(data && typeof data == \"object\" && !Array.isArray(data)){let missing0;if((((((data.form_type === undefined) && (missing0 = \"form_type\")) || ((data.filer_committee_id_number === undefined) && (missing0 = \"filer_committee_id_number\"))) || ((data.treasurer_last_name === undefined) && (missing0 = \"treasurer_last_name\"))) || ((data.treasurer_first_name === undefined) && (missing0 = \"treasurer_first_name\"))) || ((data.date_signed === undefined) && (missing0 = \"date_signed\"))){validate10.errors = [{instancePath,schemaPath:\"#/required\",keyword:\"required\",params:{missingProperty: missing0},message:\"must have required property '\"+missing0+\"'\"}];return false;}else {const _errs2 = errors;for(const key0 in data){if(!(func2.call(schema11.properties, key0))){validate10.errors = [{instancePath,schemaPath:\"#/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key0},message:\"must NOT have additional properties\"}];return false;break;}}if(_errs2 === errors){if(data.form_type !== undefined){let data0 = data.form_type;const _errs3 = errors;if(typeof data0 !== \"string\"){validate10.errors = [{instancePath:instancePath+\"/form_type\",schemaPath:\"#/properties/form_type/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}if(!(((data0 === \"F3XN\") || (data0 === \"F3XA\")) || (data0 === \"F3XT\"))){validate10.errors = [{instancePath:instancePath+\"/form_type\",schemaPath:\"#/properties/form_type/enum\",keyword:\"enum\",params:{allowedValues: schema11.properties.form_type.enum},message:\"must be equal to one of the allowed values\"}];return false;}var valid0 = _errs3 === errors;}else {var valid0 = true;}if(valid0){if(data.filer_committee_id_number !== undefined){let data1 = data.filer_committee_id_number;const _errs5 = errors;if(errors === _errs5){if(typeof data1 === \"string\"){if(func3(data1) > 9){validate10.errors = [{instancePath:instancePath+\"/filer_committee_id_number\",schemaPath:\"#/properties/filer_committee_id_number/maxLength\",keyword:\"maxLength\",params:{limit: 9},message:\"must NOT have more than 9 characters\"}];return false;}else {if(func3(data1) < 9){validate10.errors = [{instancePath:instancePath+\"/filer_committee_id_number\",schemaPath:\"#/properties/filer_committee_id_number/minLength\",keyword:\"minLength\",params:{limit: 9},message:\"must NOT have fewer than 9 characters\"}];return false;}else {if(!pattern0.test(data1)){validate10.errors = [{instancePath:instancePath+\"/filer_committee_id_number\",schemaPath:\"#/properties/filer_committee_id_number/pattern\",keyword:\"pattern\",params:{pattern: \"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$\"},message:\"must match pattern \\\"\"+\"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/filer_committee_id_number\",schemaPath:\"#/properties/filer_committee_id_number/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs5 === errors;}else {var valid0 = true;}if(valid0){if(data.committee_name !== undefined){let data2 = data.committee_name;const _errs7 = errors;if(errors === _errs7){if(typeof data2 === \"string\"){if(func3(data2) > 200){validate10.errors = [{instancePath:instancePath+\"/committee_name\",schemaPath:\"#/properties/committee_name/maxLength\",keyword:\"maxLength\",params:{limit: 200},message:\"must NOT have more than 200 characters\"}];return false;}else {if(func3(data2) < 0){validate10.errors = [{instancePath:instancePath+\"/committee_name\",schemaPath:\"#/properties/committee_name/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern1.test(data2)){validate10.errors = [{instancePath:instancePath+\"/committee_name\",schemaPath:\"#/properties/committee_name/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-zÀ-ü0-9!@#$%&*()/\\\\-=+{}|;:<>,.?]{0,200}$\"},message:\"must match pattern \\\"\"+\"^[ A-zÀ-ü0-9!@#$%&*()/\\\\-=+{}|;:<>,.?]{0,200}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/committee_name\",schemaPath:\"#/properties/committee_name/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs7 === errors;}else {var valid0 = true;}if(valid0){if(data.change_of_address !== undefined){const _errs9 = errors;if(typeof data.change_of_address !== \"boolean\"){validate10.errors = [{instancePath:instancePath+\"/change_of_address\",schemaPath:\"#/properties/change_of_address/type\",keyword:\"type\",params:{type: \"boolean\"},message:\"must be boolean\"}];return false;}var valid0 = _errs9 === errors;}else {var valid0 = true;}if(valid0){if(data.street_1 !== undefined){let data4 = data.street_1;const _errs11 = errors;if(errors === _errs11){if(typeof data4 === \"string\"){if(func3(data4) > 34){validate10.errors = [{instancePath:instancePath+\"/street_1\",schemaPath:\"#/properties/street_1/maxLength\",keyword:\"maxLength\",params:{limit: 34},message:\"must NOT have more than 34 characters\"}];return false;}else {if(func3(data4) < 0){validate10.errors = [{instancePath:instancePath+\"/street_1\",schemaPath:\"#/properties/street_1/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern2.test(data4)){validate10.errors = [{instancePath:instancePath+\"/street_1\",schemaPath:\"#/properties/street_1/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9.\\\\-#]{0,34}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9.\\\\-#]{0,34}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/street_1\",schemaPath:\"#/properties/street_1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs11 === errors;}else {var valid0 = true;}if(valid0){if(data.street_2 !== undefined){let data5 = data.street_2;const _errs13 = errors;if(errors === _errs13){if(typeof data5 === \"string\"){if(func3(data5) > 34){validate10.errors = [{instancePath:instancePath+\"/street_2\",schemaPath:\"#/properties/street_2/maxLength\",keyword:\"maxLength\",params:{limit: 34},message:\"must NOT have more than 34 characters\"}];return false;}else {if(func3(data5) < 0){validate10.errors = [{instancePath:instancePath+\"/street_2\",schemaPath:\"#/properties/street_2/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern3.test(data5)){validate10.errors = [{instancePath:instancePath+\"/street_2\",schemaPath:\"#/properties/street_2/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9.#\\\\-]{0,34}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9.#\\\\-]{0,34}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/street_2\",schemaPath:\"#/properties/street_2/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs13 === errors;}else {var valid0 = true;}if(valid0){if(data.city !== undefined){let data6 = data.city;const _errs15 = errors;if(errors === _errs15){if(typeof data6 === \"string\"){if(func3(data6) > 30){validate10.errors = [{instancePath:instancePath+\"/city\",schemaPath:\"#/properties/city/maxLength\",keyword:\"maxLength\",params:{limit: 30},message:\"must NOT have more than 30 characters\"}];return false;}else {if(func3(data6) < 0){validate10.errors = [{instancePath:instancePath+\"/city\",schemaPath:\"#/properties/city/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern4.test(data6)){validate10.errors = [{instancePath:instancePath+\"/city\",schemaPath:\"#/properties/city/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9.\\\\-]{0,30}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9.\\\\-]{0,30}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/city\",schemaPath:\"#/properties/city/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs15 === errors;}else {var valid0 = true;}if(valid0){if(data.state !== undefined){let data7 = data.state;const _errs17 = errors;if(errors === _errs17){if(typeof data7 === \"string\"){if(func3(data7) > 2){validate10.errors = [{instancePath:instancePath+\"/state\",schemaPath:\"#/properties/state/maxLength\",keyword:\"maxLength\",params:{limit: 2},message:\"must NOT have more than 2 characters\"}];return false;}else {if(func3(data7) < 2){validate10.errors = [{instancePath:instancePath+\"/state\",schemaPath:\"#/properties/state/minLength\",keyword:\"minLength\",params:{limit: 2},message:\"must NOT have fewer than 2 characters\"}];return false;}else {if(!pattern5.test(data7)){validate10.errors = [{instancePath:instancePath+\"/state\",schemaPath:\"#/properties/state/pattern\",keyword:\"pattern\",params:{pattern: \"^[A-Z]{2}$\"},message:\"must match pattern \\\"\"+\"^[A-Z]{2}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/state\",schemaPath:\"#/properties/state/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs17 === errors;}else {var valid0 = true;}if(valid0){if(data.zip !== undefined){let data8 = data.zip;const _errs19 = errors;if(errors === _errs19){if(typeof data8 === \"string\"){if(func3(data8) > 9){validate10.errors = [{instancePath:instancePath+\"/zip\",schemaPath:\"#/properties/zip/maxLength\",keyword:\"maxLength\",params:{limit: 9},message:\"must NOT have more than 9 characters\"}];return false;}else {if(func3(data8) < 5){validate10.errors = [{instancePath:instancePath+\"/zip\",schemaPath:\"#/properties/zip/minLength\",keyword:\"minLength\",params:{limit: 5},message:\"must NOT have fewer than 5 characters\"}];return false;}else {if(!pattern6.test(data8)){validate10.errors = [{instancePath:instancePath+\"/zip\",schemaPath:\"#/properties/zip/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{5}(?:[0-9]{4})?$\"},message:\"must match pattern \\\"\"+\"^[0-9]{5}(?:[0-9]{4})?$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/zip\",schemaPath:\"#/properties/zip/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs19 === errors;}else {var valid0 = true;}if(valid0){if(data.report_code !== undefined){let data9 = data.report_code;const _errs21 = errors;if(errors === _errs21){if(typeof data9 === \"string\"){if(func3(data9) > 3){validate10.errors = [{instancePath:instancePath+\"/report_code\",schemaPath:\"#/properties/report_code/maxLength\",keyword:\"maxLength\",params:{limit: 3},message:\"must NOT have more than 3 characters\"}];return false;}else {if(func3(data9) < 0){validate10.errors = [{instancePath:instancePath+\"/report_code\",schemaPath:\"#/properties/report_code/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern7.test(data9)){validate10.errors = [{instancePath:instancePath+\"/report_code\",schemaPath:\"#/properties/report_code/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9]{0,3}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9]{0,3}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/report_code\",schemaPath:\"#/properties/report_code/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs21 === errors;}else {var valid0 = true;}if(valid0){if(data.election_code !== undefined){let data10 = data.election_code;const _errs23 = errors;if(errors === _errs23){if(typeof data10 === \"string\"){if(func3(data10) > 5){validate10.errors = [{instancePath:instancePath+\"/election_code\",schemaPath:\"#/properties/election_code/maxLength\",keyword:\"maxLength\",params:{limit: 5},message:\"must NOT have more than 5 characters\"}];return false;}else {if(func3(data10) < 0){validate10.errors = [{instancePath:instancePath+\"/election_code\",schemaPath:\"#/properties/election_code/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern8.test(data10)){validate10.errors = [{instancePath:instancePath+\"/election_code\",schemaPath:\"#/properties/election_code/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9]{0,5}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9]{0,5}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/election_code\",schemaPath:\"#/properties/election_code/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs23 === errors;}else {var valid0 = true;}if(valid0){if(data.date_of_election !== undefined){let data11 = data.date_of_election;const _errs25 = errors;if(errors === _errs25){if(typeof data11 === \"string\"){if(func3(data11) > 8){validate10.errors = [{instancePath:instancePath+\"/date_of_election\",schemaPath:\"#/properties/date_of_election/maxLength\",keyword:\"maxLength\",params:{limit: 8},message:\"must NOT have more than 8 characters\"}];return false;}else {if(func3(data11) < 8){validate10.errors = [{instancePath:instancePath+\"/date_of_election\",schemaPath:\"#/properties/date_of_election/minLength\",keyword:\"minLength\",params:{limit: 8},message:\"must NOT have fewer than 8 characters\"}];return false;}else {if(!pattern9.test(data11)){validate10.errors = [{instancePath:instancePath+\"/date_of_election\",schemaPath:\"#/properties/date_of_election/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{8}$\"},message:\"must match pattern \\\"\"+\"^[0-9]{8}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/date_of_election\",schemaPath:\"#/properties/date_of_election/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs25 === errors;}else {var valid0 = true;}if(valid0){if(data.state_of_election !== undefined){let data12 = data.state_of_election;const _errs27 = errors;if(errors === _errs27){if(typeof data12 === \"string\"){if(func3(data12) > 2){validate10.errors = [{instancePath:instancePath+\"/state_of_election\",schemaPath:\"#/properties/state_of_election/maxLength\",keyword:\"maxLength\",params:{limit: 2},message:\"must NOT have more than 2 characters\"}];return false;}else {if(func3(data12) < 2){validate10.errors = [{instancePath:instancePath+\"/state_of_election\",schemaPath:\"#/properties/state_of_election/minLength\",keyword:\"minLength\",params:{limit: 2},message:\"must NOT have fewer than 2 characters\"}];return false;}else {if(!pattern5.test(data12)){validate10.errors = [{instancePath:instancePath+\"/state_of_election\",schemaPath:\"#/properties/state_of_election/pattern\",keyword:\"pattern\",params:{pattern: \"^[A-Z]{2}$\"},message:\"must match pattern \\\"\"+\"^[A-Z]{2}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/state_of_election\",schemaPath:\"#/properties/state_of_election/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs27 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_from_date !== undefined){let data13 = data.coverage_from_date;const _errs29 = errors;if(errors === _errs29){if(typeof data13 === \"string\"){if(func3(data13) > 8){validate10.errors = [{instancePath:instancePath+\"/coverage_from_date\",schemaPath:\"#/properties/coverage_from_date/maxLength\",keyword:\"maxLength\",params:{limit: 8},message:\"must NOT have more than 8 characters\"}];return false;}else {if(func3(data13) < 8){validate10.errors = [{instancePath:instancePath+\"/coverage_from_date\",schemaPath:\"#/properties/coverage_from_date/minLength\",keyword:\"minLength\",params:{limit: 8},message:\"must NOT have fewer than 8 characters\"}];return false;}else {if(!pattern9.test(data13)){validate10.errors = [{instancePath:instancePath+\"/coverage_from_date\",schemaPath:\"#/properties/coverage_from_date/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{8}$\"},message:\"must match pattern \\\"\"+\"^[0-9]{8}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/coverage_from_date\",schemaPath:\"#/properties/coverage_from_date/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs29 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_through_date !== undefined){let data14 = data.coverage_through_date;const _errs31 = errors;if(errors === _errs31){if(typeof data14 === \"string\"){if(func3(data14) > 8){validate10.errors = [{instancePath:instancePath+\"/coverage_through_date\",schemaPath:\"#/properties/coverage_through_date/maxLength\",keyword:\"maxLength\",params:{limit: 8},message:\"must NOT have more than 8 characters\"}];return false;}else {if(func3(data14) < 8){validate10.errors = [{instancePath:instancePath+\"/coverage_through_date\",schemaPath:\"#/properties/coverage_through_date/minLength\",keyword:\"minLength\",params:{limit: 8},message:\"must NOT have fewer than 8 characters\"}];return false;}else {if(!pattern9.test(data14)){validate10.errors = [{instancePath:instancePath+\"/coverage_through_date\",schemaPath:\"#/properties/coverage_through_date/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{8}$\"},message:\"must match pattern \\\"\"+\"^[0-9]{8}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/coverage_through_date\",schemaPath:\"#/properties/coverage_through_date/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs31 === errors;}else {var valid0 = true;}if(valid0){if(data.qualified_committee !== undefined){const _errs33 = errors;if(typeof data.qualified_committee !== \"boolean\"){validate10.errors = [{instancePath:instancePath+\"/qualified_committee\",schemaPath:\"#/properties/qualified_committee/type\",keyword:\"type\",params:{type: \"boolean\"},message:\"must be boolean\"}];return false;}var valid0 = _errs33 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_last_name !== undefined){let data16 = data.treasurer_last_name;const _errs35 = errors;if(errors === _errs35){if(typeof data16 === \"string\"){if(func3(data16) > 30){validate10.errors = [{instancePath:instancePath+\"/treasurer_last_name\",schemaPath:\"#/properties/treasurer_last_name/maxLength\",keyword:\"maxLength\",params:{limit: 30},message:\"must NOT have more than 30 characters\"}];return false;}else {if(func3(data16) < 1){validate10.errors = [{instancePath:instancePath+\"/treasurer_last_name\",schemaPath:\"#/properties/treasurer_last_name/minLength\",keyword:\"minLength\",params:{limit: 1},message:\"must NOT have fewer than 1 characters\"}];return false;}else {if(!pattern13.test(data16)){validate10.errors = [{instancePath:instancePath+\"/treasurer_last_name\",schemaPath:\"#/properties/treasurer_last_name/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9.-]{0,30}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9.-]{0,30}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/treasurer_last_name\",schemaPath:\"#/properties/treasurer_last_name/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs35 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_first_name !== undefined){let data17 = data.treasurer_first_name;const _errs37 = errors;if(errors === _errs37){if(typeof data17 === \"string\"){if(func3(data17) > 20){validate10.errors = [{instancePath:instancePath+\"/treasurer_first_name\",schemaPath:\"#/properties/treasurer_first_name/maxLength\",keyword:\"maxLength\",params:{limit: 20},message:\"must NOT have more than 20 characters\"}];return false;}else {if(func3(data17) < 1){validate10.errors = [{instancePath:instancePath+\"/treasurer_first_name\",schemaPath:\"#/properties/treasurer_first_name/minLength\",keyword:\"minLength\",params:{limit: 1},message:\"must NOT have fewer than 1 characters\"}];return false;}else {if(!pattern14.test(data17)){validate10.errors = [{instancePath:instancePath+\"/treasurer_first_name\",schemaPath:\"#/properties/treasurer_first_name/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/treasurer_first_name\",schemaPath:\"#/properties/treasurer_first_name/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs37 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_middle_name !== undefined){let data18 = data.treasurer_middle_name;const _errs39 = errors;if(errors === _errs39){if(typeof data18 === \"string\"){if(func3(data18) > 20){validate10.errors = [{instancePath:instancePath+\"/treasurer_middle_name\",schemaPath:\"#/properties/treasurer_middle_name/maxLength\",keyword:\"maxLength\",params:{limit: 20},message:\"must NOT have more than 20 characters\"}];return false;}else {if(func3(data18) < 0){validate10.errors = [{instancePath:instancePath+\"/treasurer_middle_name\",schemaPath:\"#/properties/treasurer_middle_name/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern14.test(data18)){validate10.errors = [{instancePath:instancePath+\"/treasurer_middle_name\",schemaPath:\"#/properties/treasurer_middle_name/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/treasurer_middle_name\",schemaPath:\"#/properties/treasurer_middle_name/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs39 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_prefix !== undefined){let data19 = data.treasurer_prefix;const _errs41 = errors;if(errors === _errs41){if(typeof data19 === \"string\"){if(func3(data19) > 10){validate10.errors = [{instancePath:instancePath+\"/treasurer_prefix\",schemaPath:\"#/properties/treasurer_prefix/maxLength\",keyword:\"maxLength\",params:{limit: 10},message:\"must NOT have more than 10 characters\"}];return false;}else {if(func3(data19) < 0){validate10.errors = [{instancePath:instancePath+\"/treasurer_prefix\",schemaPath:\"#/properties/treasurer_prefix/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern16.test(data19)){validate10.errors = [{instancePath:instancePath+\"/treasurer_prefix\",schemaPath:\"#/properties/treasurer_prefix/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9-,.]{0,10}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9-,.]{0,10}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/treasurer_prefix\",schemaPath:\"#/properties/treasurer_prefix/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs41 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_suffix !== undefined){let data20 = data.treasurer_suffix;const _errs43 = errors;if(errors === _errs43){if(typeof data20 === \"string\"){if(func3(data20) > 10){validate10.errors = [{instancePath:instancePath+\"/treasurer_suffix\",schemaPath:\"#/properties/treasurer_suffix/maxLength\",keyword:\"maxLength\",params:{limit: 10},message:\"must NOT have more than 10 characters\"}];return false;}else {if(func3(data20) < 0){validate10.errors = [{instancePath:instancePath+\"/treasurer_suffix\",schemaPath:\"#/properties/treasurer_suffix/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern16.test(data20)){validate10.errors = [{instancePath:instancePath+\"/treasurer_suffix\",schemaPath:\"#/properties/treasurer_suffix/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9-,.]{0,10}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9-,.]{0,10}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/treasurer_suffix\",schemaPath:\"#/properties/treasurer_suffix/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs43 === errors;}else {var valid0 = true;}if(valid0){if(data.date_signed !== undefined){let data21 = data.date_signed;const _errs45 = errors;if(errors === _errs45){if(typeof data21 === \"string\"){if(func3(data21) > 8){validate10.errors = [{instancePath:instancePath+\"/date_signed\",schemaPath:\"#/properties/date_signed/maxLength\",keyword:\"maxLength\",params:{limit: 8},message:\"must NOT have more than 8 characters\"}];return false;}else {if(func3(data21) < 8){validate10.errors = [{instancePath:instancePath+\"/date_signed\",schemaPath:\"#/properties/date_signed/minLength\",keyword:\"minLength\",params:{limit: 8},message:\"must NOT have fewer than 8 characters\"}];return false;}else {if(!pattern9.test(data21)){validate10.errors = [{instancePath:instancePath+\"/date_signed\",schemaPath:\"#/properties/date_signed/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{8}$\"},message:\"must match pattern \\\"\"+\"^[0-9]{8}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/date_signed\",schemaPath:\"#/properties/date_signed/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs45 === errors;}else {var valid0 = true;}if(valid0){if(data.L6b_cash_on_hand_beginning_period !== undefined){let data22 = data.L6b_cash_on_hand_beginning_period;const _errs47 = errors;if(errors === _errs47){if((typeof data22 == \"number\") && (isFinite(data22))){if(data22 > 999999999999 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+\"/L6b_cash_on_hand_beginning_period\",schemaPath:\"#/properties/L6b_cash_on_hand_beginning_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data22 < 0 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+\"/L6b_cash_on_hand_beginning_period\",schemaPath:\"#/properties/L6b_cash_on_hand_beginning_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6b_cash_on_hand_beginning_period\",schemaPath:\"#/properties/L6b_cash_on_hand_beginning_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs47 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_period !== undefined){let data23 = data.L6c_total_receipts_period;const _errs49 = errors;if(errors === _errs49){if((typeof data23 == \"number\") && (isFinite(data23))){if(data23 > 999999999999 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_period\",schemaPath:\"#/properties/L6c_total_receipts_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data23 < 0 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_period\",schemaPath:\"#/properties/L6c_total_receipts_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_period\",schemaPath:\"#/properties/L6c_total_receipts_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs49 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_period !== undefined){let data24 = data.L6d_subtotal_period;const _errs51 = errors;if(errors === _errs51){if((typeof data24 == \"number\") && (isFinite(data24))){if(data24 > 999999999999 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_period\",schemaPath:\"#/properties/L6d_subtotal_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data24 < 0 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_period\",schemaPath:\"#/properties/L6d_subtotal_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_period\",schemaPath:\"#/properties/L6d_subtotal_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs51 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_period !== undefined){let data25 = data.L7_total_disbursements_period;const _errs53 = errors;if(errors === _errs53){if((typeof data25 == \"number\") && (isFinite(data25))){if(data25 > 999999999999 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_period\",schemaPath:\"#/properties/L7_total_disbursements_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data25 < 0 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_period\",schemaPath:\"#/properties/L7_total_disbursements_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_period\",schemaPath:\"#/properties/L7_total_disbursements_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs53 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_at_close_period !== undefined){let data26 = data.L8_cash_on_hand_at_close_period;const _errs55 = errors;if(errors === _errs55){if((typeof data26 == \"number\") && (isFinite(data26))){if(data26 > 999999999999 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_at_close_period\",schemaPath:\"#/properties/L8_cash_on_hand_at_close_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data26 < 0 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_at_close_period\",schemaPath:\"#/properties/L8_cash_on_hand_at_close_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_at_close_period\",schemaPath:\"#/properties/L8_cash_on_hand_at_close_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs55 === errors;}else {var valid0 = true;}if(valid0){if(data.L9_debts_to_period !== undefined){let data27 = data.L9_debts_to_period;const _errs57 = errors;if(errors === _errs57){if((typeof data27 == \"number\") && (isFinite(data27))){if(data27 > 999999999999 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+\"/L9_debts_to_period\",schemaPath:\"#/properties/L9_debts_to_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data27 < 0 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+\"/L9_debts_to_period\",schemaPath:\"#/properties/L9_debts_to_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L9_debts_to_period\",schemaPath:\"#/properties/L9_debts_to_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs57 === errors;}else {var valid0 = true;}if(valid0){if(data.L10_debts_by_period !== undefined){let data28 = data.L10_debts_by_period;const _errs59 = errors;if(errors === _errs59){if((typeof data28 == \"number\") && (isFinite(data28))){if(data28 > 999999999999 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+\"/L10_debts_by_period\",schemaPath:\"#/properties/L10_debts_by_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data28 < 0 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+\"/L10_debts_by_period\",schemaPath:\"#/properties/L10_debts_by_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L10_debts_by_period\",schemaPath:\"#/properties/L10_debts_by_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs59 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_period !== undefined){let data29 = data.L11ai_itemized_period;const _errs61 = errors;if(errors === _errs61){if((typeof data29 == \"number\") && (isFinite(data29))){if(data29 > 999999999999 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_period\",schemaPath:\"#/properties/L11ai_itemized_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data29 < 0 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_period\",schemaPath:\"#/properties/L11ai_itemized_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_period\",schemaPath:\"#/properties/L11ai_itemized_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs61 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_period !== undefined){let data30 = data.L11aii_unitemized_period;const _errs63 = errors;if(errors === _errs63){if((typeof data30 == \"number\") && (isFinite(data30))){if(data30 > 999999999999 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_period\",schemaPath:\"#/properties/L11aii_unitemized_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data30 < 0 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_period\",schemaPath:\"#/properties/L11aii_unitemized_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_period\",schemaPath:\"#/properties/L11aii_unitemized_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs63 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_period !== undefined){let data31 = data.L11aiii_total_period;const _errs65 = errors;if(errors === _errs65){if((typeof data31 == \"number\") && (isFinite(data31))){if(data31 > 999999999999 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_period\",schemaPath:\"#/properties/L11aiii_total_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data31 < 0 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_period\",schemaPath:\"#/properties/L11aiii_total_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_period\",schemaPath:\"#/properties/L11aiii_total_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs65 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_period !== undefined){let data32 = data.L11b_political_party_committees_period;const _errs67 = errors;if(errors === _errs67){if((typeof data32 == \"number\") && (isFinite(data32))){if(data32 > 999999999999 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_period\",schemaPath:\"#/properties/L11b_political_party_committees_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data32 < 0 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_period\",schemaPath:\"#/properties/L11b_political_party_committees_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_period\",schemaPath:\"#/properties/L11b_political_party_committees_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs67 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_period !== undefined){let data33 = data.L11c_other_political_committees_pacs_period;const _errs69 = errors;if(errors === _errs69){if((typeof data33 == \"number\") && (isFinite(data33))){if(data33 > 999999999999 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_period\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data33 < 0 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_period\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_period\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs69 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_period !== undefined){let data34 = data.L11d_total_contributions_period;const _errs71 = errors;if(errors === _errs71){if((typeof data34 == \"number\") && (isFinite(data34))){if(data34 > 999999999999 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_period\",schemaPath:\"#/properties/L11d_total_contributions_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data34 < 0 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_period\",schemaPath:\"#/properties/L11d_total_contributions_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_period\",schemaPath:\"#/properties/L11d_total_contributions_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs71 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_period !== undefined){let data35 = data.L12_transfers_from_affiliated_other_party_cmtes_period;const _errs73 = errors;if(errors === _errs73){if((typeof data35 == \"number\") && (isFinite(data35))){if(data35 > 999999999999 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data35 < 0 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs73 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_period !== undefined){let data36 = data.L13_all_loans_received_period;const _errs75 = errors;if(errors === _errs75){if((typeof data36 == \"number\") && (isFinite(data36))){if(data36 > 999999999999 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_period\",schemaPath:\"#/properties/L13_all_loans_received_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data36 < 0 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_period\",schemaPath:\"#/properties/L13_all_loans_received_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_period\",schemaPath:\"#/properties/L13_all_loans_received_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs75 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_period !== undefined){let data37 = data.L14_loan_repayments_received_period;const _errs77 = errors;if(errors === _errs77){if((typeof data37 == \"number\") && (isFinite(data37))){if(data37 > 999999999999 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_period\",schemaPath:\"#/properties/L14_loan_repayments_received_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data37 < 0 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_period\",schemaPath:\"#/properties/L14_loan_repayments_received_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_period\",schemaPath:\"#/properties/L14_loan_repayments_received_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs77 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_period !== undefined){let data38 = data.L15_offsets_to_operating_expenditures_refunds_period;const _errs79 = errors;if(errors === _errs79){if((typeof data38 == \"number\") && (isFinite(data38))){if(data38 > 999999999999 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_period\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data38 < 0 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_period\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_period\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs79 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_period !== undefined){let data39 = data.L16_refunds_of_federal_contributions_period;const _errs81 = errors;if(errors === _errs81){if((typeof data39 == \"number\") && (isFinite(data39))){if(data39 > 999999999999 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_period\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data39 < 0 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_period\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_period\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs81 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_period !== undefined){let data40 = data.L17_other_federal_receipts_dividends_period;const _errs83 = errors;if(errors === _errs83){if((typeof data40 == \"number\") && (isFinite(data40))){if(data40 > 999999999999 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_period\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data40 < 0 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_period\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_period\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs83 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_period !== undefined){let data41 = data.L18a_transfers_from_nonfederal_account_h3_period;const _errs85 = errors;if(errors === _errs85){if((typeof data41 == \"number\") && (isFinite(data41))){if(data41 > 999999999999 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_period\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data41 < 0 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_period\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_period\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs85 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_period !== undefined){let data42 = data.L18b_transfers_from_nonfederal_levin_h5_period;const _errs87 = errors;if(errors === _errs87){if((typeof data42 == \"number\") && (isFinite(data42))){if(data42 > 999999999999 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_period\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data42 < 0 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_period\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_period\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs87 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_period !== undefined){let data43 = data.L18c_total_nonfederal_transfers_18a_18b_period;const _errs89 = errors;if(errors === _errs89){if((typeof data43 == \"number\") && (isFinite(data43))){if(data43 > 999999999999 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_period\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data43 < 0 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_period\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_period\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs89 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_period !== undefined){let data44 = data.L19_total_receipts_period;const _errs91 = errors;if(errors === _errs91){if((typeof data44 == \"number\") && (isFinite(data44))){if(data44 > 999999999999 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_period\",schemaPath:\"#/properties/L19_total_receipts_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data44 < 0 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_period\",schemaPath:\"#/properties/L19_total_receipts_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_period\",schemaPath:\"#/properties/L19_total_receipts_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs91 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_period !== undefined){let data45 = data.L20_total_federal_receipts_period;const _errs93 = errors;if(errors === _errs93){if((typeof data45 == \"number\") && (isFinite(data45))){if(data45 > 999999999999 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_period\",schemaPath:\"#/properties/L20_total_federal_receipts_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data45 < 0 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_period\",schemaPath:\"#/properties/L20_total_federal_receipts_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_period\",schemaPath:\"#/properties/L20_total_federal_receipts_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs93 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_period !== undefined){let data46 = data.L21ai_federal_share_period;const _errs95 = errors;if(errors === _errs95){if((typeof data46 == \"number\") && (isFinite(data46))){if(data46 > 999999999999 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_period\",schemaPath:\"#/properties/L21ai_federal_share_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data46 < 0 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_period\",schemaPath:\"#/properties/L21ai_federal_share_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_period\",schemaPath:\"#/properties/L21ai_federal_share_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs95 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_period !== undefined){let data47 = data.L21aii_nonfederal_share_period;const _errs97 = errors;if(errors === _errs97){if((typeof data47 == \"number\") && (isFinite(data47))){if(data47 > 999999999999 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_period\",schemaPath:\"#/properties/L21aii_nonfederal_share_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data47 < 0 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_period\",schemaPath:\"#/properties/L21aii_nonfederal_share_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_period\",schemaPath:\"#/properties/L21aii_nonfederal_share_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs97 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_period !== undefined){let data48 = data.L21b_other_federal_operating_expenditures_period;const _errs99 = errors;if(errors === _errs99){if((typeof data48 == \"number\") && (isFinite(data48))){if(data48 > 999999999999 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_period\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data48 < 0 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_period\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_period\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs99 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_period !== undefined){let data49 = data.L21c_total_operating_expenditures_period;const _errs101 = errors;if(errors === _errs101){if((typeof data49 == \"number\") && (isFinite(data49))){if(data49 > 999999999999 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_period\",schemaPath:\"#/properties/L21c_total_operating_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data49 < 0 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_period\",schemaPath:\"#/properties/L21c_total_operating_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_period\",schemaPath:\"#/properties/L21c_total_operating_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs101 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_period !== undefined){let data50 = data.L22_transfers_to_affiliated_other_party_cmtes_period;const _errs103 = errors;if(errors === _errs103){if((typeof data50 == \"number\") && (isFinite(data50))){if(data50 > 999999999999 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data50 < 0 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs103 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_period !== undefined){let data51 = data.L23_contributions_to_federal_candidates_cmtes_period;const _errs105 = errors;if(errors === _errs105){if((typeof data51 == \"number\") && (isFinite(data51))){if(data51 > 999999999999 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_period\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data51 < 0 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_period\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_period\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs105 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_period !== undefined){let data52 = data.L24_independent_expenditures_period;const _errs107 = errors;if(errors === _errs107){if((typeof data52 == \"number\") && (isFinite(data52))){if(data52 > 999999999999 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_period\",schemaPath:\"#/properties/L24_independent_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data52 < 0 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_period\",schemaPath:\"#/properties/L24_independent_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_period\",schemaPath:\"#/properties/L24_independent_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs107 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_period !== undefined){let data53 = data.L25_coordinated_expend_made_by_party_cmtes_period;const _errs109 = errors;if(errors === _errs109){if((typeof data53 == \"number\") && (isFinite(data53))){if(data53 > 999999999999 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_period\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data53 < 0 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_period\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_period\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs109 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_period !== undefined){let data54 = data.L26_loan_repayments_period;const _errs111 = errors;if(errors === _errs111){if((typeof data54 == \"number\") && (isFinite(data54))){if(data54 > 999999999999 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_period\",schemaPath:\"#/properties/L26_loan_repayments_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data54 < 0 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_period\",schemaPath:\"#/properties/L26_loan_repayments_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_period\",schemaPath:\"#/properties/L26_loan_repayments_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs111 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_period !== undefined){let data55 = data.L27_loans_made_period;const _errs113 = errors;if(errors === _errs113){if((typeof data55 == \"number\") && (isFinite(data55))){if(data55 > 999999999999 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_period\",schemaPath:\"#/properties/L27_loans_made_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data55 < 0 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_period\",schemaPath:\"#/properties/L27_loans_made_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_period\",schemaPath:\"#/properties/L27_loans_made_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs113 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_period !== undefined){let data56 = data.L28a_individuals_persons_period;const _errs115 = errors;if(errors === _errs115){if((typeof data56 == \"number\") && (isFinite(data56))){if(data56 > 999999999999 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_period\",schemaPath:\"#/properties/L28a_individuals_persons_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data56 < 0 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_period\",schemaPath:\"#/properties/L28a_individuals_persons_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_period\",schemaPath:\"#/properties/L28a_individuals_persons_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs115 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_period !== undefined){let data57 = data.L28b_political_party_committees_period;const _errs117 = errors;if(errors === _errs117){if((typeof data57 == \"number\") && (isFinite(data57))){if(data57 > 999999999999 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_period\",schemaPath:\"#/properties/L28b_political_party_committees_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data57 < 0 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_period\",schemaPath:\"#/properties/L28b_political_party_committees_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_period\",schemaPath:\"#/properties/L28b_political_party_committees_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs117 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_period !== undefined){let data58 = data.L28c_other_political_committees_period;const _errs119 = errors;if(errors === _errs119){if((typeof data58 == \"number\") && (isFinite(data58))){if(data58 > 999999999999 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_period\",schemaPath:\"#/properties/L28c_other_political_committees_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data58 < 0 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_period\",schemaPath:\"#/properties/L28c_other_political_committees_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_period\",schemaPath:\"#/properties/L28c_other_political_committees_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs119 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_period !== undefined){let data59 = data.L28d_total_contributions_refunds_period;const _errs121 = errors;if(errors === _errs121){if((typeof data59 == \"number\") && (isFinite(data59))){if(data59 > 999999999999 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_period\",schemaPath:\"#/properties/L28d_total_contributions_refunds_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data59 < 0 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_period\",schemaPath:\"#/properties/L28d_total_contributions_refunds_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_period\",schemaPath:\"#/properties/L28d_total_contributions_refunds_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs121 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_period !== undefined){let data60 = data.L29_other_disbursements_period;const _errs123 = errors;if(errors === _errs123){if((typeof data60 == \"number\") && (isFinite(data60))){if(data60 > 999999999999 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_period\",schemaPath:\"#/properties/L29_other_disbursements_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data60 < 0 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_period\",schemaPath:\"#/properties/L29_other_disbursements_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_period\",schemaPath:\"#/properties/L29_other_disbursements_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs123 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_period !== undefined){let data61 = data.L30ai_shared_federal_activity_h6_fed_share_period;const _errs125 = errors;if(errors === _errs125){if((typeof data61 == \"number\") && (isFinite(data61))){if(data61 > 999999999999 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_period\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data61 < 0 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_period\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_period\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs125 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_period !== undefined){let data62 = data.L30aii_shared_federal_activity_h6_nonfed_period;const _errs127 = errors;if(errors === _errs127){if((typeof data62 == \"number\") && (isFinite(data62))){if(data62 > 999999999999 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_period\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data62 < 0 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_period\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_period\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs127 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_period !== undefined){let data63 = data.L30b_nonallocable_fed_election_activity_period;const _errs129 = errors;if(errors === _errs129){if((typeof data63 == \"number\") && (isFinite(data63))){if(data63 > 999999999999 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_period\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data63 < 0 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_period\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_period\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs129 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_period !== undefined){let data64 = data.L30c_total_federal_election_activity_period;const _errs131 = errors;if(errors === _errs131){if((typeof data64 == \"number\") && (isFinite(data64))){if(data64 > 999999999999 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_period\",schemaPath:\"#/properties/L30c_total_federal_election_activity_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data64 < 0 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_period\",schemaPath:\"#/properties/L30c_total_federal_election_activity_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_period\",schemaPath:\"#/properties/L30c_total_federal_election_activity_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs131 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_period !== undefined){let data65 = data.L31_total_disbursements_period;const _errs133 = errors;if(errors === _errs133){if((typeof data65 == \"number\") && (isFinite(data65))){if(data65 > 999999999999 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_period\",schemaPath:\"#/properties/L31_total_disbursements_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data65 < 0 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_period\",schemaPath:\"#/properties/L31_total_disbursements_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_period\",schemaPath:\"#/properties/L31_total_disbursements_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs133 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_period !== undefined){let data66 = data.L32_total_federal_disbursements_period;const _errs135 = errors;if(errors === _errs135){if((typeof data66 == \"number\") && (isFinite(data66))){if(data66 > 999999999999 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_period\",schemaPath:\"#/properties/L32_total_federal_disbursements_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data66 < 0 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_period\",schemaPath:\"#/properties/L32_total_federal_disbursements_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_period\",schemaPath:\"#/properties/L32_total_federal_disbursements_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs135 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_period !== undefined){let data67 = data.L33_total_contributions_period;const _errs137 = errors;if(errors === _errs137){if((typeof data67 == \"number\") && (isFinite(data67))){if(data67 > 999999999999 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_period\",schemaPath:\"#/properties/L33_total_contributions_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data67 < 0 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_period\",schemaPath:\"#/properties/L33_total_contributions_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_period\",schemaPath:\"#/properties/L33_total_contributions_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs137 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_period !== undefined){let data68 = data.L34_total_contribution_refunds_period;const _errs139 = errors;if(errors === _errs139){if((typeof data68 == \"number\") && (isFinite(data68))){if(data68 > 999999999999 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_period\",schemaPath:\"#/properties/L34_total_contribution_refunds_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data68 < 0 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_period\",schemaPath:\"#/properties/L34_total_contribution_refunds_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_period\",schemaPath:\"#/properties/L34_total_contribution_refunds_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs139 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_period !== undefined){let data69 = data.L35_net_contributions_period;const _errs141 = errors;if(errors === _errs141){if((typeof data69 == \"number\") && (isFinite(data69))){if(data69 > 999999999999 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_period\",schemaPath:\"#/properties/L35_net_contributions_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data69 < 0 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_period\",schemaPath:\"#/properties/L35_net_contributions_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_period\",schemaPath:\"#/properties/L35_net_contributions_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs141 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_period !== undefined){let data70 = data.L36_total_federal_operating_expenditures_period;const _errs143 = errors;if(errors === _errs143){if((typeof data70 == \"number\") && (isFinite(data70))){if(data70 > 999999999999 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_period\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data70 < 0 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_period\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_period\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs143 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_period !== undefined){let data71 = data.L37_offsets_to_operating_expenditures_period;const _errs145 = errors;if(errors === _errs145){if((typeof data71 == \"number\") && (isFinite(data71))){if(data71 > 999999999999 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_period\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data71 < 0 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_period\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_period\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs145 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_period !== undefined){let data72 = data.L38_net_operating_expenditures_period;const _errs147 = errors;if(errors === _errs147){if((typeof data72 == \"number\") && (isFinite(data72))){if(data72 > 999999999999 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_period\",schemaPath:\"#/properties/L38_net_operating_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data72 < 0 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_period\",schemaPath:\"#/properties/L38_net_operating_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_period\",schemaPath:\"#/properties/L38_net_operating_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs147 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_cash_on_hand_jan_1_ytd !== undefined){let data73 = data.L6a_cash_on_hand_jan_1_ytd;const _errs149 = errors;if(errors === _errs149){if((typeof data73 == \"number\") && (isFinite(data73))){if(data73 > 999999999999 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+\"/L6a_cash_on_hand_jan_1_ytd\",schemaPath:\"#/properties/L6a_cash_on_hand_jan_1_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data73 < 0 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+\"/L6a_cash_on_hand_jan_1_ytd\",schemaPath:\"#/properties/L6a_cash_on_hand_jan_1_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6a_cash_on_hand_jan_1_ytd\",schemaPath:\"#/properties/L6a_cash_on_hand_jan_1_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs149 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_year_for_above_ytd !== undefined){let data74 = data.L6a_year_for_above_ytd;const _errs151 = errors;if(errors === _errs151){if(typeof data74 === \"string\"){if(func3(data74) > 4){validate10.errors = [{instancePath:instancePath+\"/L6a_year_for_above_ytd\",schemaPath:\"#/properties/L6a_year_for_above_ytd/maxLength\",keyword:\"maxLength\",params:{limit: 4},message:\"must NOT have more than 4 characters\"}];return false;}else {if(func3(data74) < 4){validate10.errors = [{instancePath:instancePath+\"/L6a_year_for_above_ytd\",schemaPath:\"#/properties/L6a_year_for_above_ytd/minLength\",keyword:\"minLength\",params:{limit: 4},message:\"must NOT have fewer than 4 characters\"}];return false;}else {if(!pattern19.test(data74)){validate10.errors = [{instancePath:instancePath+\"/L6a_year_for_above_ytd\",schemaPath:\"#/properties/L6a_year_for_above_ytd/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{4}$\"},message:\"must match pattern \\\"\"+\"^[0-9]{4}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/L6a_year_for_above_ytd\",schemaPath:\"#/properties/L6a_year_for_above_ytd/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs151 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_ytd !== undefined){let data75 = data.L6c_total_receipts_ytd;const _errs153 = errors;if(errors === _errs153){if((typeof data75 == \"number\") && (isFinite(data75))){if(data75 > 999999999999 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_ytd\",schemaPath:\"#/properties/L6c_total_receipts_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data75 < 0 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_ytd\",schemaPath:\"#/properties/L6c_total_receipts_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_ytd\",schemaPath:\"#/properties/L6c_total_receipts_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs153 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_ytd !== undefined){let data76 = data.L6d_subtotal_ytd;const _errs155 = errors;if(errors === _errs155){if((typeof data76 == \"number\") && (isFinite(data76))){if(data76 > 999999999999 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_ytd\",schemaPath:\"#/properties/L6d_subtotal_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data76 < 0 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_ytd\",schemaPath:\"#/properties/L6d_subtotal_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_ytd\",schemaPath:\"#/properties/L6d_subtotal_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs155 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_ytd !== undefined){let data77 = data.L7_total_disbursements_ytd;const _errs157 = errors;if(errors === _errs157){if((typeof data77 == \"number\") && (isFinite(data77))){if(data77 > 999999999999 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_ytd\",schemaPath:\"#/properties/L7_total_disbursements_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data77 < 0 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_ytd\",schemaPath:\"#/properties/L7_total_disbursements_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_ytd\",schemaPath:\"#/properties/L7_total_disbursements_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs157 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_close_ytd !== undefined){let data78 = data.L8_cash_on_hand_close_ytd;const _errs159 = errors;if(errors === _errs159){if((typeof data78 == \"number\") && (isFinite(data78))){if(data78 > 999999999999 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_close_ytd\",schemaPath:\"#/properties/L8_cash_on_hand_close_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data78 < 0 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_close_ytd\",schemaPath:\"#/properties/L8_cash_on_hand_close_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_close_ytd\",schemaPath:\"#/properties/L8_cash_on_hand_close_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs159 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_ytd !== undefined){let data79 = data.L11ai_itemized_ytd;const _errs161 = errors;if(errors === _errs161){if((typeof data79 == \"number\") && (isFinite(data79))){if(data79 > 999999999999 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_ytd\",schemaPath:\"#/properties/L11ai_itemized_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data79 < 0 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_ytd\",schemaPath:\"#/properties/L11ai_itemized_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_ytd\",schemaPath:\"#/properties/L11ai_itemized_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs161 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_ytd !== undefined){let data80 = data.L11aii_unitemized_ytd;const _errs163 = errors;if(errors === _errs163){if((typeof data80 == \"number\") && (isFinite(data80))){if(data80 > 999999999999 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_ytd\",schemaPath:\"#/properties/L11aii_unitemized_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data80 < 0 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_ytd\",schemaPath:\"#/properties/L11aii_unitemized_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_ytd\",schemaPath:\"#/properties/L11aii_unitemized_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs163 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_ytd !== undefined){let data81 = data.L11aiii_total_ytd;const _errs165 = errors;if(errors === _errs165){if((typeof data81 == \"number\") && (isFinite(data81))){if(data81 > 999999999999 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_ytd\",schemaPath:\"#/properties/L11aiii_total_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data81 < 0 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_ytd\",schemaPath:\"#/properties/L11aiii_total_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_ytd\",schemaPath:\"#/properties/L11aiii_total_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs165 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_ytd !== undefined){let data82 = data.L11b_political_party_committees_ytd;const _errs167 = errors;if(errors === _errs167){if((typeof data82 == \"number\") && (isFinite(data82))){if(data82 > 999999999999 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_ytd\",schemaPath:\"#/properties/L11b_political_party_committees_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data82 < 0 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_ytd\",schemaPath:\"#/properties/L11b_political_party_committees_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_ytd\",schemaPath:\"#/properties/L11b_political_party_committees_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs167 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_ytd !== undefined){let data83 = data.L11c_other_political_committees_pacs_ytd;const _errs169 = errors;if(errors === _errs169){if((typeof data83 == \"number\") && (isFinite(data83))){if(data83 > 999999999999 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_ytd\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data83 < 0 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_ytd\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_ytd\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs169 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_ytd !== undefined){let data84 = data.L11d_total_contributions_ytd;const _errs171 = errors;if(errors === _errs171){if((typeof data84 == \"number\") && (isFinite(data84))){if(data84 > 999999999999 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_ytd\",schemaPath:\"#/properties/L11d_total_contributions_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data84 < 0 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_ytd\",schemaPath:\"#/properties/L11d_total_contributions_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_ytd\",schemaPath:\"#/properties/L11d_total_contributions_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs171 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_ytd !== undefined){let data85 = data.L12_transfers_from_affiliated_other_party_cmtes_ytd;const _errs173 = errors;if(errors === _errs173){if((typeof data85 == \"number\") && (isFinite(data85))){if(data85 > 999999999999 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data85 < 0 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs173 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_ytd !== undefined){let data86 = data.L13_all_loans_received_ytd;const _errs175 = errors;if(errors === _errs175){if((typeof data86 == \"number\") && (isFinite(data86))){if(data86 > 999999999999 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_ytd\",schemaPath:\"#/properties/L13_all_loans_received_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data86 < 0 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_ytd\",schemaPath:\"#/properties/L13_all_loans_received_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_ytd\",schemaPath:\"#/properties/L13_all_loans_received_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs175 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_ytd !== undefined){let data87 = data.L14_loan_repayments_received_ytd;const _errs177 = errors;if(errors === _errs177){if((typeof data87 == \"number\") && (isFinite(data87))){if(data87 > 999999999999 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_ytd\",schemaPath:\"#/properties/L14_loan_repayments_received_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data87 < 0 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_ytd\",schemaPath:\"#/properties/L14_loan_repayments_received_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_ytd\",schemaPath:\"#/properties/L14_loan_repayments_received_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs177 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_ytd !== undefined){let data88 = data.L15_offsets_to_operating_expenditures_refunds_ytd;const _errs179 = errors;if(errors === _errs179){if((typeof data88 == \"number\") && (isFinite(data88))){if(data88 > 999999999999 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_ytd\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data88 < 0 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_ytd\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_ytd\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs179 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_ytd !== undefined){let data89 = data.L16_refunds_of_federal_contributions_ytd;const _errs181 = errors;if(errors === _errs181){if((typeof data89 == \"number\") && (isFinite(data89))){if(data89 > 999999999999 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_ytd\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data89 < 0 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_ytd\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_ytd\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs181 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_ytd !== undefined){let data90 = data.L17_other_federal_receipts_dividends_ytd;const _errs183 = errors;if(errors === _errs183){if((typeof data90 == \"number\") && (isFinite(data90))){if(data90 > 999999999999 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_ytd\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data90 < 0 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_ytd\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_ytd\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs183 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_ytd !== undefined){let data91 = data.L18a_transfers_from_nonfederal_account_h3_ytd;const _errs185 = errors;if(errors === _errs185){if((typeof data91 == \"number\") && (isFinite(data91))){if(data91 > 999999999999 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_ytd\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data91 < 0 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_ytd\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_ytd\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs185 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_ytd !== undefined){let data92 = data.L18b_transfers_from_nonfederal_levin_h5_ytd;const _errs187 = errors;if(errors === _errs187){if((typeof data92 == \"number\") && (isFinite(data92))){if(data92 > 999999999999 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_ytd\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data92 < 0 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_ytd\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_ytd\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs187 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_ytd !== undefined){let data93 = data.L18c_total_nonfederal_transfers_18a_18b_ytd;const _errs189 = errors;if(errors === _errs189){if((typeof data93 == \"number\") && (isFinite(data93))){if(data93 > 999999999999 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_ytd\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data93 < 0 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_ytd\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_ytd\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs189 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_ytd !== undefined){let data94 = data.L19_total_receipts_ytd;const _errs191 = errors;if(errors === _errs191){if((typeof data94 == \"number\") && (isFinite(data94))){if(data94 > 999999999999 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_ytd\",schemaPath:\"#/properties/L19_total_receipts_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data94 < 0 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_ytd\",schemaPath:\"#/properties/L19_total_receipts_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_ytd\",schemaPath:\"#/properties/L19_total_receipts_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs191 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_ytd !== undefined){let data95 = data.L20_total_federal_receipts_ytd;const _errs193 = errors;if(errors === _errs193){if((typeof data95 == \"number\") && (isFinite(data95))){if(data95 > 999999999999 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_ytd\",schemaPath:\"#/properties/L20_total_federal_receipts_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data95 < 0 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_ytd\",schemaPath:\"#/properties/L20_total_federal_receipts_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_ytd\",schemaPath:\"#/properties/L20_total_federal_receipts_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs193 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_ytd !== undefined){let data96 = data.L21ai_federal_share_ytd;const _errs195 = errors;if(errors === _errs195){if((typeof data96 == \"number\") && (isFinite(data96))){if(data96 > 999999999999 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_ytd\",schemaPath:\"#/properties/L21ai_federal_share_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data96 < 0 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_ytd\",schemaPath:\"#/properties/L21ai_federal_share_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_ytd\",schemaPath:\"#/properties/L21ai_federal_share_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs195 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_ytd !== undefined){let data97 = data.L21aii_nonfederal_share_ytd;const _errs197 = errors;if(errors === _errs197){if((typeof data97 == \"number\") && (isFinite(data97))){if(data97 > 999999999999 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_ytd\",schemaPath:\"#/properties/L21aii_nonfederal_share_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data97 < 0 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_ytd\",schemaPath:\"#/properties/L21aii_nonfederal_share_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_ytd\",schemaPath:\"#/properties/L21aii_nonfederal_share_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs197 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_ytd !== undefined){let data98 = data.L21b_other_federal_operating_expenditures_ytd;const _errs199 = errors;if(errors === _errs199){if((typeof data98 == \"number\") && (isFinite(data98))){if(data98 > 999999999999 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data98 < 0 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs199 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_ytd !== undefined){let data99 = data.L21c_total_operating_expenditures_ytd;const _errs201 = errors;if(errors === _errs201){if((typeof data99 == \"number\") && (isFinite(data99))){if(data99 > 999999999999 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_ytd\",schemaPath:\"#/properties/L21c_total_operating_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data99 < 0 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_ytd\",schemaPath:\"#/properties/L21c_total_operating_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_ytd\",schemaPath:\"#/properties/L21c_total_operating_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs201 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_ytd !== undefined){let data100 = data.L22_transfers_to_affiliated_other_party_cmtes_ytd;const _errs203 = errors;if(errors === _errs203){if((typeof data100 == \"number\") && (isFinite(data100))){if(data100 > 999999999999 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data100 < 0 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs203 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_ytd !== undefined){let data101 = data.L23_contributions_to_federal_candidates_cmtes_ytd;const _errs205 = errors;if(errors === _errs205){if((typeof data101 == \"number\") && (isFinite(data101))){if(data101 > 999999999999 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_ytd\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data101 < 0 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_ytd\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_ytd\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs205 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_ytd !== undefined){let data102 = data.L24_independent_expenditures_ytd;const _errs207 = errors;if(errors === _errs207){if((typeof data102 == \"number\") && (isFinite(data102))){if(data102 > 999999999999 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_ytd\",schemaPath:\"#/properties/L24_independent_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data102 < 0 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_ytd\",schemaPath:\"#/properties/L24_independent_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_ytd\",schemaPath:\"#/properties/L24_independent_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs207 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_ytd !== undefined){let data103 = data.L25_coordinated_expend_made_by_party_cmtes_ytd;const _errs209 = errors;if(errors === _errs209){if((typeof data103 == \"number\") && (isFinite(data103))){if(data103 > 999999999999 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_ytd\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data103 < 0 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_ytd\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_ytd\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs209 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_made_ytd !== undefined){let data104 = data.L26_loan_repayments_made_ytd;const _errs211 = errors;if(errors === _errs211){if((typeof data104 == \"number\") && (isFinite(data104))){if(data104 > 999999999999 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_made_ytd\",schemaPath:\"#/properties/L26_loan_repayments_made_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data104 < 0 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_made_ytd\",schemaPath:\"#/properties/L26_loan_repayments_made_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_made_ytd\",schemaPath:\"#/properties/L26_loan_repayments_made_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs211 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_ytd !== undefined){let data105 = data.L27_loans_made_ytd;const _errs213 = errors;if(errors === _errs213){if((typeof data105 == \"number\") && (isFinite(data105))){if(data105 > 999999999999 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_ytd\",schemaPath:\"#/properties/L27_loans_made_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data105 < 0 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_ytd\",schemaPath:\"#/properties/L27_loans_made_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_ytd\",schemaPath:\"#/properties/L27_loans_made_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs213 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_ytd !== undefined){let data106 = data.L28a_individuals_persons_ytd;const _errs215 = errors;if(errors === _errs215){if((typeof data106 == \"number\") && (isFinite(data106))){if(data106 > 999999999999 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_ytd\",schemaPath:\"#/properties/L28a_individuals_persons_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data106 < 0 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_ytd\",schemaPath:\"#/properties/L28a_individuals_persons_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_ytd\",schemaPath:\"#/properties/L28a_individuals_persons_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs215 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_ytd !== undefined){let data107 = data.L28b_political_party_committees_ytd;const _errs217 = errors;if(errors === _errs217){if((typeof data107 == \"number\") && (isFinite(data107))){if(data107 > 999999999999 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_ytd\",schemaPath:\"#/properties/L28b_political_party_committees_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data107 < 0 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_ytd\",schemaPath:\"#/properties/L28b_political_party_committees_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_ytd\",schemaPath:\"#/properties/L28b_political_party_committees_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs217 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_ytd !== undefined){let data108 = data.L28c_other_political_committees_ytd;const _errs219 = errors;if(errors === _errs219){if((typeof data108 == \"number\") && (isFinite(data108))){if(data108 > 999999999999 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_ytd\",schemaPath:\"#/properties/L28c_other_political_committees_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data108 < 0 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_ytd\",schemaPath:\"#/properties/L28c_other_political_committees_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_ytd\",schemaPath:\"#/properties/L28c_other_political_committees_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs219 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_ytd !== undefined){let data109 = data.L28d_total_contributions_refunds_ytd;const _errs221 = errors;if(errors === _errs221){if((typeof data109 == \"number\") && (isFinite(data109))){if(data109 > 999999999999 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_ytd\",schemaPath:\"#/properties/L28d_total_contributions_refunds_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data109 < 0 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_ytd\",schemaPath:\"#/properties/L28d_total_contributions_refunds_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_ytd\",schemaPath:\"#/properties/L28d_total_contributions_refunds_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs221 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_ytd !== undefined){let data110 = data.L29_other_disbursements_ytd;const _errs223 = errors;if(errors === _errs223){if((typeof data110 == \"number\") && (isFinite(data110))){if(data110 > 999999999999 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_ytd\",schemaPath:\"#/properties/L29_other_disbursements_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data110 < 0 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_ytd\",schemaPath:\"#/properties/L29_other_disbursements_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_ytd\",schemaPath:\"#/properties/L29_other_disbursements_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs223 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_ytd !== undefined){let data111 = data.L30ai_shared_federal_activity_h6_fed_share_ytd;const _errs225 = errors;if(errors === _errs225){if((typeof data111 == \"number\") && (isFinite(data111))){if(data111 > 999999999999 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_ytd\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data111 < 0 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_ytd\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_ytd\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs225 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_ytd !== undefined){let data112 = data.L30aii_shared_federal_activity_h6_nonfed_ytd;const _errs227 = errors;if(errors === _errs227){if((typeof data112 == \"number\") && (isFinite(data112))){if(data112 > 999999999999 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_ytd\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data112 < 0 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_ytd\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_ytd\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs227 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_ytd !== undefined){let data113 = data.L30b_nonallocable_fed_election_activity_ytd;const _errs229 = errors;if(errors === _errs229){if((typeof data113 == \"number\") && (isFinite(data113))){if(data113 > 999999999999 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_ytd\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data113 < 0 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_ytd\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_ytd\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs229 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_ytd !== undefined){let data114 = data.L30c_total_federal_election_activity_ytd;const _errs231 = errors;if(errors === _errs231){if((typeof data114 == \"number\") && (isFinite(data114))){if(data114 > 999999999999 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_ytd\",schemaPath:\"#/properties/L30c_total_federal_election_activity_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data114 < 0 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_ytd\",schemaPath:\"#/properties/L30c_total_federal_election_activity_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_ytd\",schemaPath:\"#/properties/L30c_total_federal_election_activity_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs231 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_ytd !== undefined){let data115 = data.L31_total_disbursements_ytd;const _errs233 = errors;if(errors === _errs233){if((typeof data115 == \"number\") && (isFinite(data115))){if(data115 > 999999999999 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_ytd\",schemaPath:\"#/properties/L31_total_disbursements_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data115 < 0 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_ytd\",schemaPath:\"#/properties/L31_total_disbursements_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_ytd\",schemaPath:\"#/properties/L31_total_disbursements_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs233 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_ytd !== undefined){let data116 = data.L32_total_federal_disbursements_ytd;const _errs235 = errors;if(errors === _errs235){if((typeof data116 == \"number\") && (isFinite(data116))){if(data116 > 999999999999 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_ytd\",schemaPath:\"#/properties/L32_total_federal_disbursements_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data116 < 0 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_ytd\",schemaPath:\"#/properties/L32_total_federal_disbursements_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_ytd\",schemaPath:\"#/properties/L32_total_federal_disbursements_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs235 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_ytd !== undefined){let data117 = data.L33_total_contributions_ytd;const _errs237 = errors;if(errors === _errs237){if((typeof data117 == \"number\") && (isFinite(data117))){if(data117 > 999999999999 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_ytd\",schemaPath:\"#/properties/L33_total_contributions_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data117 < 0 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_ytd\",schemaPath:\"#/properties/L33_total_contributions_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_ytd\",schemaPath:\"#/properties/L33_total_contributions_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs237 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_ytd !== undefined){let data118 = data.L34_total_contribution_refunds_ytd;const _errs239 = errors;if(errors === _errs239){if((typeof data118 == \"number\") && (isFinite(data118))){if(data118 > 999999999999 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_ytd\",schemaPath:\"#/properties/L34_total_contribution_refunds_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data118 < 0 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_ytd\",schemaPath:\"#/properties/L34_total_contribution_refunds_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_ytd\",schemaPath:\"#/properties/L34_total_contribution_refunds_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs239 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_ytd !== undefined){let data119 = data.L35_net_contributions_ytd;const _errs241 = errors;if(errors === _errs241){if((typeof data119 == \"number\") && (isFinite(data119))){if(data119 > 999999999999 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_ytd\",schemaPath:\"#/properties/L35_net_contributions_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data119 < 0 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_ytd\",schemaPath:\"#/properties/L35_net_contributions_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_ytd\",schemaPath:\"#/properties/L35_net_contributions_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs241 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_ytd !== undefined){let data120 = data.L36_total_federal_operating_expenditures_ytd;const _errs243 = errors;if(errors === _errs243){if((typeof data120 == \"number\") && (isFinite(data120))){if(data120 > 999999999999 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data120 < 0 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs243 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_ytd !== undefined){let data121 = data.L37_offsets_to_operating_expenditures_ytd;const _errs245 = errors;if(errors === _errs245){if((typeof data121 == \"number\") && (isFinite(data121))){if(data121 > 999999999999 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_ytd\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data121 < 0 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_ytd\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_ytd\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs245 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_ytd !== undefined){let data122 = data.L38_net_operating_expenditures_ytd;const _errs247 = errors;if(errors === _errs247){if((typeof data122 == \"number\") && (isFinite(data122))){if(data122 > 999999999999 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_ytd\",schemaPath:\"#/properties/L38_net_operating_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data122 < 0 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_ytd\",schemaPath:\"#/properties/L38_net_operating_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_ytd\",schemaPath:\"#/properties/L38_net_operating_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs247 === errors;}else {var valid0 = true;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}else {validate10.errors = [{instancePath,schemaPath:\"#/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];return false;}}validate10.errors = vErrors;return errors === 0;}","/**\n * Builds the main validator function\n * Compiled into dist/index.js\n * Tested with spec/index-spec.js\n */\nconst ValidateF3X = require('./validate-F3X');\n\n/**\n * Takes a form id (schemaId) and data object to be validated and returns either false (if there's an error),\n * or an object with errors and warnings arrays\n * @param {string} schemaId\n * @param {object} data\n * @returns {false|object} ajv output of error and warnings ex:\n * {errors: ['field is too long', 'field does not match pattern'], warnings: ['field is recommended']}\n */\nfunction validate(schemaId = '', data = {}) {\n // return false if empty\n if (schemaId != 'F3X' || data == {}) return false;\n\n // create the function that will return error messages to us\n const ajvValidate = ValidateF3X;\n // test whether the data is valid\n const ajvValid = ajvValidate(data);\n\n // If there are no errors at all, return true;\n // TODO: need to implement warnings (as opposed to only errors)\n if (ajvValid) return true;\n else {\n let toReturn = {\n errors: [],\n warnings: []\n };\n // console.log('ajvValidate.errors: ', ajvValidate.errors);\n // For every error returned, add their error statements to the list of errors for this function to return\n for (const err of ajvValidate.errors) {\n switch (err.keyword) {\n case 'required':\n toReturn.errors.push(err.message);\n break;\n case 'enum':\n toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}: [${err.params.allowedValues.join(', ')}]`);\n break;\n case 'pattern':\n toReturn.errors.push(`${err.instancePath.substring(1)} must match its pattern`);\n break;\n default:\n toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}`);\n }\n }\n return toReturn;\n }\n}\n\nmodule.exports = {\n validate\n};\n"],"names":["ucs2length_1","validateF3XModule","require$$0"],"mappings":";;;;;;AACA,MAAM,CAAC,cAAc,CAACA,YAAO,EAAE,YAAY,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC,CAAC;AAC9D;AACA;AACA,SAAS,UAAU,CAAC,GAAG,EAAE;AACzB,IAAI,MAAM,GAAG,GAAG,GAAG,CAAC,MAAM,CAAC;AAC3B,IAAI,IAAI,MAAM,GAAG,CAAC,CAAC;AACnB,IAAI,IAAI,GAAG,GAAG,CAAC,CAAC;AAChB,IAAI,IAAI,KAAK,CAAC;AACd,IAAI,OAAO,GAAG,GAAG,GAAG,EAAE;AACtB,QAAQ,MAAM,EAAE,CAAC;AACjB,QAAQ,KAAK,GAAG,GAAG,CAAC,UAAU,CAAC,GAAG,EAAE,CAAC,CAAC;AACtC,QAAQ,IAAI,KAAK,IAAI,MAAM,IAAI,KAAK,IAAI,MAAM,IAAI,GAAG,GAAG,GAAG,EAAE;AAC7D;AACA,YAAY,KAAK,GAAG,GAAG,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;AACxC,YAAY,IAAI,CAAC,KAAK,GAAG,MAAM,MAAM,MAAM;AAC3C,gBAAgB,GAAG,EAAE,CAAC;AACtB,SAAS;AACT,KAAK;AACL,IAAI,OAAO,MAAM,CAAC;AAClB,CAAC;AACcA,YAAA,CAAA,OAAA,GAAG,WAAW;AAC7B,UAAU,CAAC,IAAI,GAAG,gDAAgD;;ACtBrDC,WAAc,CAAA,OAAA,GAAG,UAAU,4BAAuB,GAAG,WAAW,MAAM,QAAQ,GAAG,CAAC,SAAS,CAAC,wCAAwC,CAAC,KAAK,CAAC,sEAAsE,CAAC,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,SAAS,CAAC,aAAa,CAAC,uFAAuF,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,WAAW,CAAC,2BAA2B,CAAC,qBAAqB,CAAC,sBAAsB,CAAC,aAAa,CAAC,CAAC,iBAAiB,CAAC,CAAC,gBAAgB,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,aAAa,CAAC,eAAe,CAAC,kBAAkB,CAAC,mBAAmB,CAAC,oBAAoB,CAAC,uBAAuB,CAAC,CAAC,YAAY,CAAC,CAAC,WAAW,CAAC,CAAC,OAAO,CAAC,WAAW,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,2BAA2B,CAAC,CAAC,OAAO,CAAC,2BAA2B,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CAAC,iDAAiD,CAAC,UAAU,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,GAAG,CAAC,SAAS,CAAC,gDAAgD,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,OAAO,CAAC,mBAAmB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,WAAW,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,CAAC,SAAS,CAAC,2BAA2B,CAAC,UAAU,CAAC,CAAC,iBAAiB,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,WAAW,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,CAAC,SAAS,CAAC,2BAA2B,CAAC,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,CAAC,SAAS,CAAC,0BAA0B,CAAC,UAAU,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CAAC,yBAAyB,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CAAC,qBAAqB,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,eAAe,CAAC,CAAC,OAAO,CAAC,eAAe,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CAAC,qBAAqB,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC,OAAO,CAAC,kBAAkB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAC,OAAO,CAAC,mBAAmB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAC,CAAC,OAAO,CAAC,oBAAoB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,uBAAuB,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,qBAAqB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,qBAAqB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,CAAC,SAAS,CAAC,wBAAwB,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,sBAAsB,CAAC,CAAC,OAAO,CAAC,sBAAsB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,CAAC,SAAS,CAAC,4BAA4B,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,uBAAuB,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,CAAC,SAAS,CAAC,4BAA4B,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC,OAAO,CAAC,kBAAkB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,CAAC,SAAS,CAAC,yBAAyB,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,kBAAkB,CAAC,CAAC,OAAO,CAAC,kBAAkB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,CAAC,SAAS,CAAC,yBAAyB,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,mCAAmC,CAAC,CAAC,OAAO,CAAC,6BAA6B,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,2BAA2B,CAAC,CAAC,OAAO,CAAC,qBAAqB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,eAAe,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,+BAA+B,CAAC,CAAC,OAAO,CAAC,wBAAwB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,iCAAiC,CAAC,CAAC,OAAO,CAAC,0BAA0B,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,oBAAoB,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,qBAAqB,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,uBAAuB,CAAC,CAAC,OAAO,CAAC,kBAAkB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,0BAA0B,CAAC,CAAC,OAAO,CAAC,qBAAqB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,sBAAsB,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,wCAAwC,CAAC,CAAC,OAAO,CAAC,kCAAkC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,6CAA6C,CAAC,CAAC,OAAO,CAAC,yCAAyC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,iCAAiC,CAAC,CAAC,OAAO,CAAC,2BAA2B,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,wDAAwD,CAAC,CAAC,OAAO,CAAC,iDAAiD,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,+BAA+B,CAAC,CAAC,OAAO,CAAC,wBAAwB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,qCAAqC,CAAC,CAAC,OAAO,CAAC,8BAA8B,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,sDAAsD,CAAC,CAAC,OAAO,CAAC,iDAAiD,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,6CAA6C,CAAC,CAAC,OAAO,CAAC,sCAAsC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,6CAA6C,CAAC,CAAC,OAAO,CAAC,wCAAwC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,kDAAkD,CAAC,CAAC,OAAO,CAAC,8CAA8C,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,gDAAgD,CAAC,CAAC,OAAO,CAAC,+CAA+C,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,gDAAgD,CAAC,CAAC,OAAO,CAAC,6CAA6C,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,2BAA2B,CAAC,CAAC,OAAO,CAAC,oBAAoB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,mCAAmC,CAAC,CAAC,OAAO,CAAC,4BAA4B,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,4BAA4B,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,gCAAgC,CAAC,CAAC,OAAO,CAAC,4BAA4B,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,kDAAkD,CAAC,CAAC,OAAO,CAAC,6CAA6C,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,0CAA0C,CAAC,CAAC,OAAO,CAAC,qCAAqC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,sDAAsD,CAAC,CAAC,OAAO,CAAC,+CAA+C,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,sDAAsD,CAAC,CAAC,OAAO,CAAC,+CAA+C,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,qCAAqC,CAAC,CAAC,OAAO,CAAC,8BAA8B,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,mDAAmD,CAAC,CAAC,OAAO,CAAC,4CAA4C,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,4BAA4B,CAAC,CAAC,OAAO,CAAC,qBAAqB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,uBAAuB,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,iCAAiC,CAAC,CAAC,OAAO,CAAC,2BAA2B,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,wCAAwC,CAAC,CAAC,OAAO,CAAC,kCAAkC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,wCAAwC,CAAC,CAAC,OAAO,CAAC,kCAAkC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,yCAAyC,CAAC,CAAC,OAAO,CAAC,mCAAmC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,gCAAgC,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,mDAAmD,CAAC,CAAC,OAAO,CAAC,gDAAgD,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,iDAAiD,CAAC,CAAC,OAAO,CAAC,8CAA8C,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,gDAAgD,CAAC,CAAC,OAAO,CAAC,gDAAgD,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,6CAA6C,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,gCAAgC,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,wCAAwC,CAAC,CAAC,OAAO,CAAC,iCAAiC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,gCAAgC,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,uCAAuC,CAAC,CAAC,OAAO,CAAC,gCAAgC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,8BAA8B,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,iDAAiD,CAAC,CAAC,OAAO,CAAC,0CAA0C,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,8CAA8C,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,uCAAuC,CAAC,CAAC,OAAO,CAAC,gCAAgC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,4BAA4B,CAAC,CAAC,OAAO,CAAC,6BAA6B,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,wBAAwB,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,wBAAwB,CAAC,CAAC,OAAO,CAAC,qBAAqB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,kBAAkB,CAAC,CAAC,OAAO,CAAC,eAAe,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,4BAA4B,CAAC,CAAC,OAAO,CAAC,wBAAwB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,2BAA2B,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,oBAAoB,CAAC,CAAC,OAAO,CAAC,kBAAkB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,uBAAuB,CAAC,CAAC,OAAO,CAAC,qBAAqB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,mBAAmB,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,qCAAqC,CAAC,CAAC,OAAO,CAAC,kCAAkC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,0CAA0C,CAAC,CAAC,OAAO,CAAC,0CAA0C,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,8BAA8B,CAAC,CAAC,OAAO,CAAC,2BAA2B,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,qDAAqD,CAAC,CAAC,OAAO,CAAC,iDAAiD,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,4BAA4B,CAAC,CAAC,OAAO,CAAC,wBAAwB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,kCAAkC,CAAC,CAAC,OAAO,CAAC,8BAA8B,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,mDAAmD,CAAC,CAAC,OAAO,CAAC,iDAAiD,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,0CAA0C,CAAC,CAAC,OAAO,CAAC,sCAAsC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,0CAA0C,CAAC,CAAC,OAAO,CAAC,wCAAwC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,+CAA+C,CAAC,CAAC,OAAO,CAAC,8CAA8C,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,6CAA6C,CAAC,CAAC,OAAO,CAAC,+CAA+C,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,6CAA6C,CAAC,CAAC,OAAO,CAAC,6CAA6C,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,wBAAwB,CAAC,CAAC,OAAO,CAAC,oBAAoB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,gCAAgC,CAAC,CAAC,OAAO,CAAC,4BAA4B,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,yBAAyB,CAAC,CAAC,OAAO,CAAC,sBAAsB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,6BAA6B,CAAC,CAAC,OAAO,CAAC,2BAA2B,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,+CAA+C,CAAC,CAAC,OAAO,CAAC,4CAA4C,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,uCAAuC,CAAC,CAAC,OAAO,CAAC,oCAAoC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,mDAAmD,CAAC,CAAC,OAAO,CAAC,+CAA+C,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,mDAAmD,CAAC,CAAC,OAAO,CAAC,+CAA+C,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,kCAAkC,CAAC,CAAC,OAAO,CAAC,8BAA8B,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,gDAAgD,CAAC,CAAC,OAAO,CAAC,4CAA4C,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,8BAA8B,CAAC,CAAC,OAAO,CAAC,0BAA0B,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,oBAAoB,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,8BAA8B,CAAC,CAAC,OAAO,CAAC,2BAA2B,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,qCAAqC,CAAC,CAAC,OAAO,CAAC,kCAAkC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,qCAAqC,CAAC,CAAC,OAAO,CAAC,mCAAmC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,sCAAsC,CAAC,CAAC,OAAO,CAAC,mCAAmC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,6BAA6B,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,gDAAgD,CAAC,CAAC,OAAO,CAAC,gDAAgD,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,8CAA8C,CAAC,CAAC,OAAO,CAAC,8CAA8C,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,6CAA6C,CAAC,CAAC,OAAO,CAAC,gDAAgD,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,0CAA0C,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,6BAA6B,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,qCAAqC,CAAC,CAAC,OAAO,CAAC,iCAAiC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,6BAA6B,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,oCAAoC,CAAC,CAAC,OAAO,CAAC,gCAAgC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,2BAA2B,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,8CAA8C,CAAC,CAAC,OAAO,CAAC,0CAA0C,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,2CAA2C,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,oCAAoC,CAAC,CAAC,OAAO,CAAC,gCAAgC,CAAC,aAAa,CAAC,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,CAAC,sBAAsB,CAAC,KAAK,CAAC,CAAC,MAAM,KAAK,GAAG,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,MAAM,KAAK,GAAGC,YAAsC,CAAC,OAAO,CAAC,MAAM,QAAQ,GAAG,IAAI,MAAM,CAAC,iDAAiD,EAAE,GAAG,CAAC,CAAC,MAAM,QAAQ,GAAG,IAAI,MAAM,CAAC,gDAAgD,EAAE,GAAG,CAAC,CAAC,MAAM,QAAQ,GAAG,IAAI,MAAM,CAAC,2BAA2B,EAAE,GAAG,CAAC,CAAC,MAAM,QAAQ,GAAG,IAAI,MAAM,CAAC,2BAA2B,EAAE,GAAG,CAAC,CAAC,MAAM,QAAQ,GAAG,IAAI,MAAM,CAAC,0BAA0B,EAAE,GAAG,CAAC,CAAC,MAAM,QAAQ,GAAG,IAAI,MAAM,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC,MAAM,QAAQ,GAAG,IAAI,MAAM,CAAC,yBAAyB,EAAE,GAAG,CAAC,CAAC,MAAM,QAAQ,GAAG,IAAI,MAAM,CAAC,qBAAqB,EAAE,GAAG,CAAC,CAAC,MAAM,QAAQ,GAAG,IAAI,MAAM,CAAC,qBAAqB,EAAE,GAAG,CAAC,CAAC,MAAM,QAAQ,GAAG,IAAI,MAAM,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC,MAAM,SAAS,GAAG,IAAI,MAAM,CAAC,wBAAwB,EAAE,GAAG,CAAC,CAAC,MAAM,SAAS,GAAG,IAAI,MAAM,CAAC,4BAA4B,EAAE,GAAG,CAAC,CAAC,MAAM,SAAS,GAAG,IAAI,MAAM,CAAC,yBAAyB,EAAE,GAAG,CAAC,CAAC,MAAM,SAAS,GAAG,IAAI,MAAM,CAAC,YAAY,EAAE,GAAG,CAAC,CAAC,SAAS,UAAU,CAAC,IAAI,EAAE,CAAC,YAAY,CAAC,EAAE,EAAE,UAAU,EAAE,kBAAkB,EAAE,QAAQ,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAyF,IAAI,OAAO,GAAG,IAAI,CAAC,IAAI,MAAM,GAAG,CAAC,CAAiB,CAAC,GAAG,IAAI,IAAI,OAAO,IAAI,IAAI,QAAQ,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,KAAK,SAAS,MAAM,QAAQ,GAAG,WAAW,CAAC,MAAM,CAAC,IAAI,CAAC,yBAAyB,KAAK,SAAS,MAAM,QAAQ,GAAG,2BAA2B,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,mBAAmB,KAAK,SAAS,MAAM,QAAQ,GAAG,qBAAqB,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,oBAAoB,KAAK,SAAS,MAAM,QAAQ,GAAG,sBAAsB,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,WAAW,KAAK,SAAS,MAAM,QAAQ,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,UAAU,CAAC,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,eAAe,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,+BAA+B,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAuB,IAAI,MAAM,IAAI,IAAI,IAAI,CAAC,CAAC,GAAG,EAAE,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,UAAU,CAAC,wBAAwB,CAAC,OAAO,CAAC,sBAAsB,CAAC,MAAM,CAAC,CAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC,OAAO,CAAC,qCAAqC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAO,CAAC,CAAsB,CAAC,GAAG,IAAI,CAAC,SAAS,KAAK,SAAS,CAAC,CAAC,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,MAAM,GAAG,MAAM,CAAC,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,UAAU,CAAC,6BAA6B,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,KAAK,KAAK,MAAM,MAAM,KAAK,KAAK,MAAM,CAAC,MAAM,KAAK,KAAK,MAAM,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,YAAY,CAAC,UAAU,CAAC,6BAA6B,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,aAAa,EAAE,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,4CAA4C,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,IAAI,MAAM,GAAG,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,yBAAyB,KAAK,SAAS,CAAC,CAAC,IAAI,KAAK,GAAG,IAAI,CAAC,yBAAyB,CAAC,MAAM,MAAM,GAAG,MAAM,CAAsB,CAAC,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,4BAA4B,CAAC,UAAU,CAAC,kDAAkD,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,sCAAsC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,4BAA4B,CAAC,UAAU,CAAC,kDAAkD,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,4BAA4B,CAAC,UAAU,CAAC,gDAAgD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,iDAAiD,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,iDAAiD,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,4BAA4B,CAAC,UAAU,CAAC,6CAA6C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,cAAc,KAAK,SAAS,CAAC,CAAC,IAAI,KAAK,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,MAAM,GAAG,MAAM,CAAsB,CAAC,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iBAAiB,CAAC,UAAU,CAAC,uCAAuC,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,OAAO,CAAC,wCAAwC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iBAAiB,CAAC,UAAU,CAAC,uCAAuC,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iBAAiB,CAAC,UAAU,CAAC,qCAAqC,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,gDAAgD,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,gDAAgD,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iBAAiB,CAAC,UAAU,CAAC,kCAAkC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,iBAAiB,KAAK,SAAS,CAAC,CAAC,MAAM,MAAM,GAAG,MAAM,CAAC,GAAG,OAAO,IAAI,CAAC,iBAAiB,KAAK,SAAS,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oBAAoB,CAAC,UAAU,CAAC,qCAAqC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC,OAAO,CAAC,iBAAiB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,IAAI,MAAM,GAAG,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,KAAK,SAAS,CAAC,CAAC,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,UAAU,CAAC,iCAAiC,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,UAAU,CAAC,iCAAiC,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,UAAU,CAAC,+BAA+B,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,2BAA2B,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,2BAA2B,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,UAAU,CAAC,4BAA4B,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,KAAK,SAAS,CAAC,CAAC,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,UAAU,CAAC,iCAAiC,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,UAAU,CAAC,iCAAiC,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,UAAU,CAAC,+BAA+B,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,2BAA2B,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,2BAA2B,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,WAAW,CAAC,UAAU,CAAC,4BAA4B,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC,IAAI,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,6BAA6B,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,6BAA6B,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,2BAA2B,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,0BAA0B,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,0BAA0B,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,wBAAwB,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,KAAK,SAAS,CAAC,CAAC,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,8BAA8B,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,sCAAsC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,8BAA8B,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,4BAA4B,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,yBAAyB,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,KAAK,SAAS,CAAC,CAAC,IAAI,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,MAAM,CAAC,UAAU,CAAC,4BAA4B,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,sCAAsC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,MAAM,CAAC,UAAU,CAAC,4BAA4B,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,MAAM,CAAC,UAAU,CAAC,0BAA0B,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,yBAAyB,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,yBAAyB,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,MAAM,CAAC,UAAU,CAAC,uBAAuB,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,WAAW,KAAK,SAAS,CAAC,CAAC,IAAI,KAAK,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,UAAU,CAAC,oCAAoC,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,sCAAsC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,UAAU,CAAC,oCAAoC,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,UAAU,CAAC,kCAAkC,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,qBAAqB,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,UAAU,CAAC,+BAA+B,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,aAAa,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,gBAAgB,CAAC,UAAU,CAAC,sCAAsC,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,sCAAsC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,gBAAgB,CAAC,UAAU,CAAC,sCAAsC,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,gBAAgB,CAAC,UAAU,CAAC,oCAAoC,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,qBAAqB,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,qBAAqB,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,gBAAgB,CAAC,UAAU,CAAC,iCAAiC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,gBAAgB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,gBAAgB,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,CAAC,UAAU,CAAC,yCAAyC,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,sCAAsC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,CAAC,UAAU,CAAC,yCAAyC,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,CAAC,UAAU,CAAC,uCAAuC,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,CAAC,UAAU,CAAC,oCAAoC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,iBAAiB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,iBAAiB,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oBAAoB,CAAC,UAAU,CAAC,0CAA0C,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,sCAAsC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oBAAoB,CAAC,UAAU,CAAC,0CAA0C,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oBAAoB,CAAC,UAAU,CAAC,wCAAwC,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oBAAoB,CAAC,UAAU,CAAC,qCAAqC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,kBAAkB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,kBAAkB,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,qBAAqB,CAAC,UAAU,CAAC,2CAA2C,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,sCAAsC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,qBAAqB,CAAC,UAAU,CAAC,2CAA2C,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,qBAAqB,CAAC,UAAU,CAAC,yCAAyC,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,qBAAqB,CAAC,UAAU,CAAC,sCAAsC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,qBAAqB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,qBAAqB,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wBAAwB,CAAC,UAAU,CAAC,8CAA8C,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,sCAAsC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wBAAwB,CAAC,UAAU,CAAC,8CAA8C,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wBAAwB,CAAC,UAAU,CAAC,4CAA4C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wBAAwB,CAAC,UAAU,CAAC,yCAAyC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,KAAK,SAAS,CAAC,CAAC,MAAM,OAAO,GAAG,MAAM,CAAC,GAAG,OAAO,IAAI,CAAC,mBAAmB,KAAK,SAAS,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sBAAsB,CAAC,UAAU,CAAC,uCAAuC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC,OAAO,CAAC,iBAAiB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,mBAAmB,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sBAAsB,CAAC,UAAU,CAAC,4CAA4C,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sBAAsB,CAAC,UAAU,CAAC,4CAA4C,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sBAAsB,CAAC,UAAU,CAAC,0CAA0C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,wBAAwB,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,wBAAwB,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sBAAsB,CAAC,UAAU,CAAC,uCAAuC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,oBAAoB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,oBAAoB,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,uBAAuB,CAAC,UAAU,CAAC,6CAA6C,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,uBAAuB,CAAC,UAAU,CAAC,6CAA6C,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,uBAAuB,CAAC,UAAU,CAAC,2CAA2C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,4BAA4B,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,4BAA4B,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,uBAAuB,CAAC,UAAU,CAAC,wCAAwC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,qBAAqB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,qBAAqB,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wBAAwB,CAAC,UAAU,CAAC,8CAA8C,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wBAAwB,CAAC,UAAU,CAAC,8CAA8C,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wBAAwB,CAAC,UAAU,CAAC,4CAA4C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,4BAA4B,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,4BAA4B,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wBAAwB,CAAC,UAAU,CAAC,yCAAyC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,gBAAgB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,gBAAgB,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,CAAC,UAAU,CAAC,yCAAyC,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,CAAC,UAAU,CAAC,yCAAyC,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,CAAC,UAAU,CAAC,uCAAuC,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,yBAAyB,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,yBAAyB,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,CAAC,UAAU,CAAC,oCAAoC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,gBAAgB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,gBAAgB,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,CAAC,UAAU,CAAC,yCAAyC,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,CAAC,UAAU,CAAC,yCAAyC,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,CAAC,UAAU,CAAC,uCAAuC,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,yBAAyB,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,yBAAyB,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,CAAC,UAAU,CAAC,oCAAoC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,WAAW,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,UAAU,CAAC,oCAAoC,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,sCAAsC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,UAAU,CAAC,oCAAoC,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,UAAU,CAAC,kCAAkC,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,cAAc,CAAC,UAAU,CAAC,+BAA+B,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,iCAAiC,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,iCAAiC,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oCAAoC,CAAC,UAAU,CAAC,wDAAwD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oCAAoC,CAAC,UAAU,CAAC,wDAAwD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oCAAoC,CAAC,UAAU,CAAC,qDAAqD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,yBAAyB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,yBAAyB,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,4BAA4B,CAAC,UAAU,CAAC,gDAAgD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,4BAA4B,CAAC,UAAU,CAAC,gDAAgD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,4BAA4B,CAAC,UAAU,CAAC,6CAA6C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,mBAAmB,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sBAAsB,CAAC,UAAU,CAAC,0CAA0C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sBAAsB,CAAC,UAAU,CAAC,0CAA0C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sBAAsB,CAAC,UAAU,CAAC,uCAAuC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,6BAA6B,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,6BAA6B,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,gCAAgC,CAAC,UAAU,CAAC,oDAAoD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,gCAAgC,CAAC,UAAU,CAAC,oDAAoD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,gCAAgC,CAAC,UAAU,CAAC,iDAAiD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,+BAA+B,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,+BAA+B,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,kCAAkC,CAAC,UAAU,CAAC,sDAAsD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,kCAAkC,CAAC,UAAU,CAAC,sDAAsD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,kCAAkC,CAAC,UAAU,CAAC,mDAAmD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,kBAAkB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,kBAAkB,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,qBAAqB,CAAC,UAAU,CAAC,yCAAyC,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,qBAAqB,CAAC,UAAU,CAAC,yCAAyC,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,qBAAqB,CAAC,UAAU,CAAC,sCAAsC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,mBAAmB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,mBAAmB,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sBAAsB,CAAC,UAAU,CAAC,0CAA0C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sBAAsB,CAAC,UAAU,CAAC,0CAA0C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sBAAsB,CAAC,UAAU,CAAC,uCAAuC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,qBAAqB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,qBAAqB,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wBAAwB,CAAC,UAAU,CAAC,4CAA4C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wBAAwB,CAAC,UAAU,CAAC,4CAA4C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wBAAwB,CAAC,UAAU,CAAC,yCAAyC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,wBAAwB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,wBAAwB,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,2BAA2B,CAAC,UAAU,CAAC,+CAA+C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,2BAA2B,CAAC,UAAU,CAAC,+CAA+C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,2BAA2B,CAAC,UAAU,CAAC,4CAA4C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,oBAAoB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,oBAAoB,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,uBAAuB,CAAC,UAAU,CAAC,2CAA2C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,uBAAuB,CAAC,UAAU,CAAC,2CAA2C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,uBAAuB,CAAC,UAAU,CAAC,wCAAwC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,sCAAsC,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,sCAAsC,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yCAAyC,CAAC,UAAU,CAAC,6DAA6D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yCAAyC,CAAC,UAAU,CAAC,6DAA6D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yCAAyC,CAAC,UAAU,CAAC,0DAA0D,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,2CAA2C,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,2CAA2C,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8CAA8C,CAAC,UAAU,CAAC,kEAAkE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8CAA8C,CAAC,UAAU,CAAC,kEAAkE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8CAA8C,CAAC,UAAU,CAAC,+DAA+D,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,+BAA+B,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,+BAA+B,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,kCAAkC,CAAC,UAAU,CAAC,sDAAsD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,kCAAkC,CAAC,UAAU,CAAC,sDAAsD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,kCAAkC,CAAC,UAAU,CAAC,mDAAmD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,sDAAsD,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,sDAAsD,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yDAAyD,CAAC,UAAU,CAAC,6EAA6E,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yDAAyD,CAAC,UAAU,CAAC,6EAA6E,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yDAAyD,CAAC,UAAU,CAAC,0EAA0E,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,6BAA6B,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,6BAA6B,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,gCAAgC,CAAC,UAAU,CAAC,oDAAoD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,gCAAgC,CAAC,UAAU,CAAC,oDAAoD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,gCAAgC,CAAC,UAAU,CAAC,iDAAiD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,mCAAmC,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,mCAAmC,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sCAAsC,CAAC,UAAU,CAAC,0DAA0D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sCAAsC,CAAC,UAAU,CAAC,0DAA0D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sCAAsC,CAAC,UAAU,CAAC,uDAAuD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,oDAAoD,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,oDAAoD,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,uDAAuD,CAAC,UAAU,CAAC,2EAA2E,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,uDAAuD,CAAC,UAAU,CAAC,2EAA2E,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,uDAAuD,CAAC,UAAU,CAAC,wEAAwE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,2CAA2C,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,2CAA2C,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8CAA8C,CAAC,UAAU,CAAC,kEAAkE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8CAA8C,CAAC,UAAU,CAAC,kEAAkE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8CAA8C,CAAC,UAAU,CAAC,+DAA+D,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,2CAA2C,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,2CAA2C,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8CAA8C,CAAC,UAAU,CAAC,kEAAkE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8CAA8C,CAAC,UAAU,CAAC,kEAAkE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8CAA8C,CAAC,UAAU,CAAC,+DAA+D,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,gDAAgD,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,gDAAgD,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mDAAmD,CAAC,UAAU,CAAC,uEAAuE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mDAAmD,CAAC,UAAU,CAAC,uEAAuE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mDAAmD,CAAC,UAAU,CAAC,oEAAoE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,8CAA8C,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,8CAA8C,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iDAAiD,CAAC,UAAU,CAAC,qEAAqE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iDAAiD,CAAC,UAAU,CAAC,qEAAqE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iDAAiD,CAAC,UAAU,CAAC,kEAAkE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,8CAA8C,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,8CAA8C,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iDAAiD,CAAC,UAAU,CAAC,qEAAqE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iDAAiD,CAAC,UAAU,CAAC,qEAAqE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iDAAiD,CAAC,UAAU,CAAC,kEAAkE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,yBAAyB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,yBAAyB,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,4BAA4B,CAAC,UAAU,CAAC,gDAAgD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,4BAA4B,CAAC,UAAU,CAAC,gDAAgD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,4BAA4B,CAAC,UAAU,CAAC,6CAA6C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,iCAAiC,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,iCAAiC,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oCAAoC,CAAC,UAAU,CAAC,wDAAwD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oCAAoC,CAAC,UAAU,CAAC,wDAAwD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oCAAoC,CAAC,UAAU,CAAC,qDAAqD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,0BAA0B,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,0BAA0B,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,6BAA6B,CAAC,UAAU,CAAC,iDAAiD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,6BAA6B,CAAC,UAAU,CAAC,iDAAiD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,6BAA6B,CAAC,UAAU,CAAC,8CAA8C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,8BAA8B,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,8BAA8B,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iCAAiC,CAAC,UAAU,CAAC,qDAAqD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iCAAiC,CAAC,UAAU,CAAC,qDAAqD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iCAAiC,CAAC,UAAU,CAAC,kDAAkD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,gDAAgD,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,gDAAgD,CAAC,MAAM,OAAO,GAAG,MAAM,CAAuB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mDAAmD,CAAC,UAAU,CAAC,uEAAuE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mDAAmD,CAAC,UAAU,CAAC,uEAAuE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mDAAmD,CAAC,UAAU,CAAC,oEAAoE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,wCAAwC,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,wCAAwC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,2CAA2C,CAAC,UAAU,CAAC,+DAA+D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,2CAA2C,CAAC,UAAU,CAAC,+DAA+D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,2CAA2C,CAAC,UAAU,CAAC,4DAA4D,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,oDAAoD,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,oDAAoD,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,uDAAuD,CAAC,UAAU,CAAC,2EAA2E,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,uDAAuD,CAAC,UAAU,CAAC,2EAA2E,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,uDAAuD,CAAC,UAAU,CAAC,wEAAwE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,oDAAoD,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,oDAAoD,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,uDAAuD,CAAC,UAAU,CAAC,2EAA2E,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,uDAAuD,CAAC,UAAU,CAAC,2EAA2E,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,uDAAuD,CAAC,UAAU,CAAC,wEAAwE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,mCAAmC,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,mCAAmC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sCAAsC,CAAC,UAAU,CAAC,0DAA0D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sCAAsC,CAAC,UAAU,CAAC,0DAA0D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sCAAsC,CAAC,UAAU,CAAC,uDAAuD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,iDAAiD,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,iDAAiD,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oDAAoD,CAAC,UAAU,CAAC,wEAAwE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oDAAoD,CAAC,UAAU,CAAC,wEAAwE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oDAAoD,CAAC,UAAU,CAAC,qEAAqE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,0BAA0B,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,0BAA0B,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,6BAA6B,CAAC,UAAU,CAAC,iDAAiD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,6BAA6B,CAAC,UAAU,CAAC,iDAAiD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,6BAA6B,CAAC,UAAU,CAAC,8CAA8C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,qBAAqB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,qBAAqB,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wBAAwB,CAAC,UAAU,CAAC,4CAA4C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wBAAwB,CAAC,UAAU,CAAC,4CAA4C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wBAAwB,CAAC,UAAU,CAAC,yCAAyC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,+BAA+B,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,+BAA+B,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,kCAAkC,CAAC,UAAU,CAAC,sDAAsD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,kCAAkC,CAAC,UAAU,CAAC,sDAAsD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,kCAAkC,CAAC,UAAU,CAAC,mDAAmD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,sCAAsC,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,sCAAsC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yCAAyC,CAAC,UAAU,CAAC,6DAA6D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yCAAyC,CAAC,UAAU,CAAC,6DAA6D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yCAAyC,CAAC,UAAU,CAAC,0DAA0D,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,sCAAsC,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,sCAAsC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yCAAyC,CAAC,UAAU,CAAC,6DAA6D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yCAAyC,CAAC,UAAU,CAAC,6DAA6D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yCAAyC,CAAC,UAAU,CAAC,0DAA0D,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,uCAAuC,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,uCAAuC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,0CAA0C,CAAC,UAAU,CAAC,8DAA8D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,0CAA0C,CAAC,UAAU,CAAC,8DAA8D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,0CAA0C,CAAC,UAAU,CAAC,2DAA2D,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,8BAA8B,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,8BAA8B,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iCAAiC,CAAC,UAAU,CAAC,qDAAqD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iCAAiC,CAAC,UAAU,CAAC,qDAAqD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iCAAiC,CAAC,UAAU,CAAC,kDAAkD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,iDAAiD,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,iDAAiD,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oDAAoD,CAAC,UAAU,CAAC,wEAAwE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oDAAoD,CAAC,UAAU,CAAC,wEAAwE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oDAAoD,CAAC,UAAU,CAAC,qEAAqE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,+CAA+C,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,+CAA+C,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,kDAAkD,CAAC,UAAU,CAAC,sEAAsE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,kDAAkD,CAAC,UAAU,CAAC,sEAAsE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,kDAAkD,CAAC,UAAU,CAAC,mEAAmE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,8CAA8C,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,8CAA8C,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iDAAiD,CAAC,UAAU,CAAC,qEAAqE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iDAAiD,CAAC,UAAU,CAAC,qEAAqE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iDAAiD,CAAC,UAAU,CAAC,kEAAkE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,2CAA2C,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,2CAA2C,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8CAA8C,CAAC,UAAU,CAAC,kEAAkE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8CAA8C,CAAC,UAAU,CAAC,kEAAkE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8CAA8C,CAAC,UAAU,CAAC,+DAA+D,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,8BAA8B,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,8BAA8B,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iCAAiC,CAAC,UAAU,CAAC,qDAAqD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iCAAiC,CAAC,UAAU,CAAC,qDAAqD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iCAAiC,CAAC,UAAU,CAAC,kDAAkD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,sCAAsC,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,sCAAsC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yCAAyC,CAAC,UAAU,CAAC,6DAA6D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yCAAyC,CAAC,UAAU,CAAC,6DAA6D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yCAAyC,CAAC,UAAU,CAAC,0DAA0D,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,8BAA8B,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,8BAA8B,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iCAAiC,CAAC,UAAU,CAAC,qDAAqD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iCAAiC,CAAC,UAAU,CAAC,qDAAqD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iCAAiC,CAAC,UAAU,CAAC,kDAAkD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,qCAAqC,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,qCAAqC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wCAAwC,CAAC,UAAU,CAAC,4DAA4D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wCAAwC,CAAC,UAAU,CAAC,4DAA4D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wCAAwC,CAAC,UAAU,CAAC,yDAAyD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,4BAA4B,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,4BAA4B,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,+BAA+B,CAAC,UAAU,CAAC,mDAAmD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,+BAA+B,CAAC,UAAU,CAAC,mDAAmD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,+BAA+B,CAAC,UAAU,CAAC,gDAAgD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,+CAA+C,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,+CAA+C,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,kDAAkD,CAAC,UAAU,CAAC,sEAAsE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,kDAAkD,CAAC,UAAU,CAAC,sEAAsE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,kDAAkD,CAAC,UAAU,CAAC,mEAAmE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,4CAA4C,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,4CAA4C,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,+CAA+C,CAAC,UAAU,CAAC,mEAAmE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,+CAA+C,CAAC,UAAU,CAAC,mEAAmE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,+CAA+C,CAAC,UAAU,CAAC,gEAAgE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,qCAAqC,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,qCAAqC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wCAAwC,CAAC,UAAU,CAAC,4DAA4D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wCAAwC,CAAC,UAAU,CAAC,4DAA4D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wCAAwC,CAAC,UAAU,CAAC,yDAAyD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,0BAA0B,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,0BAA0B,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,6BAA6B,CAAC,UAAU,CAAC,iDAAiD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,6BAA6B,CAAC,UAAU,CAAC,iDAAiD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,6BAA6B,CAAC,UAAU,CAAC,8CAA8C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,sBAAsB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,sBAAsB,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,OAAO,MAAM,KAAK,QAAQ,CAAC,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yBAAyB,CAAC,UAAU,CAAC,+CAA+C,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,sCAAsC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yBAAyB,CAAC,UAAU,CAAC,+CAA+C,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,uCAAuC,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yBAAyB,CAAC,UAAU,CAAC,6CAA6C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,OAAO,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,uBAAuB,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yBAAyB,CAAC,UAAU,CAAC,0CAA0C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,sBAAsB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,sBAAsB,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yBAAyB,CAAC,UAAU,CAAC,6CAA6C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yBAAyB,CAAC,UAAU,CAAC,6CAA6C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yBAAyB,CAAC,UAAU,CAAC,0CAA0C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,gBAAgB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,gBAAgB,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,CAAC,UAAU,CAAC,uCAAuC,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,CAAC,UAAU,CAAC,uCAAuC,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mBAAmB,CAAC,UAAU,CAAC,oCAAoC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,0BAA0B,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,0BAA0B,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,6BAA6B,CAAC,UAAU,CAAC,iDAAiD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,6BAA6B,CAAC,UAAU,CAAC,iDAAiD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,6BAA6B,CAAC,UAAU,CAAC,8CAA8C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,yBAAyB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,yBAAyB,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,4BAA4B,CAAC,UAAU,CAAC,gDAAgD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,4BAA4B,CAAC,UAAU,CAAC,gDAAgD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,4BAA4B,CAAC,UAAU,CAAC,6CAA6C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,kBAAkB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,kBAAkB,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,qBAAqB,CAAC,UAAU,CAAC,yCAAyC,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,qBAAqB,CAAC,UAAU,CAAC,yCAAyC,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,qBAAqB,CAAC,UAAU,CAAC,sCAAsC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,qBAAqB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,qBAAqB,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wBAAwB,CAAC,UAAU,CAAC,4CAA4C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wBAAwB,CAAC,UAAU,CAAC,4CAA4C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wBAAwB,CAAC,UAAU,CAAC,yCAAyC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,iBAAiB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,iBAAiB,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oBAAoB,CAAC,UAAU,CAAC,wCAAwC,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oBAAoB,CAAC,UAAU,CAAC,wCAAwC,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oBAAoB,CAAC,UAAU,CAAC,qCAAqC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,mCAAmC,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,mCAAmC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sCAAsC,CAAC,UAAU,CAAC,0DAA0D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sCAAsC,CAAC,UAAU,CAAC,0DAA0D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sCAAsC,CAAC,UAAU,CAAC,uDAAuD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,wCAAwC,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,wCAAwC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,2CAA2C,CAAC,UAAU,CAAC,+DAA+D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,2CAA2C,CAAC,UAAU,CAAC,+DAA+D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,2CAA2C,CAAC,UAAU,CAAC,4DAA4D,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,4BAA4B,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,4BAA4B,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,+BAA+B,CAAC,UAAU,CAAC,mDAAmD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,+BAA+B,CAAC,UAAU,CAAC,mDAAmD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,+BAA+B,CAAC,UAAU,CAAC,gDAAgD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,mDAAmD,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,mDAAmD,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sDAAsD,CAAC,UAAU,CAAC,0EAA0E,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sDAAsD,CAAC,UAAU,CAAC,0EAA0E,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sDAAsD,CAAC,UAAU,CAAC,uEAAuE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,0BAA0B,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,0BAA0B,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,6BAA6B,CAAC,UAAU,CAAC,iDAAiD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,6BAA6B,CAAC,UAAU,CAAC,iDAAiD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,6BAA6B,CAAC,UAAU,CAAC,8CAA8C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,gCAAgC,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,gCAAgC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mCAAmC,CAAC,UAAU,CAAC,uDAAuD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mCAAmC,CAAC,UAAU,CAAC,uDAAuD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mCAAmC,CAAC,UAAU,CAAC,oDAAoD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,iDAAiD,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,iDAAiD,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oDAAoD,CAAC,UAAU,CAAC,wEAAwE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oDAAoD,CAAC,UAAU,CAAC,wEAAwE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oDAAoD,CAAC,UAAU,CAAC,qEAAqE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,wCAAwC,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,wCAAwC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,2CAA2C,CAAC,UAAU,CAAC,+DAA+D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,2CAA2C,CAAC,UAAU,CAAC,+DAA+D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,2CAA2C,CAAC,UAAU,CAAC,4DAA4D,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,wCAAwC,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,wCAAwC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,2CAA2C,CAAC,UAAU,CAAC,+DAA+D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,2CAA2C,CAAC,UAAU,CAAC,+DAA+D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,2CAA2C,CAAC,UAAU,CAAC,4DAA4D,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,6CAA6C,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,6CAA6C,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,gDAAgD,CAAC,UAAU,CAAC,oEAAoE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,gDAAgD,CAAC,UAAU,CAAC,oEAAoE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,gDAAgD,CAAC,UAAU,CAAC,iEAAiE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,2CAA2C,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,2CAA2C,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8CAA8C,CAAC,UAAU,CAAC,kEAAkE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8CAA8C,CAAC,UAAU,CAAC,kEAAkE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8CAA8C,CAAC,UAAU,CAAC,+DAA+D,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,2CAA2C,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,2CAA2C,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8CAA8C,CAAC,UAAU,CAAC,kEAAkE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8CAA8C,CAAC,UAAU,CAAC,kEAAkE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8CAA8C,CAAC,UAAU,CAAC,+DAA+D,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,sBAAsB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,sBAAsB,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yBAAyB,CAAC,UAAU,CAAC,6CAA6C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yBAAyB,CAAC,UAAU,CAAC,6CAA6C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,yBAAyB,CAAC,UAAU,CAAC,0CAA0C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,8BAA8B,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,8BAA8B,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iCAAiC,CAAC,UAAU,CAAC,qDAAqD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iCAAiC,CAAC,UAAU,CAAC,qDAAqD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iCAAiC,CAAC,UAAU,CAAC,kDAAkD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,uBAAuB,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,uBAAuB,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,0BAA0B,CAAC,UAAU,CAAC,8CAA8C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,0BAA0B,CAAC,UAAU,CAAC,8CAA8C,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,0BAA0B,CAAC,UAAU,CAAC,2CAA2C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,2BAA2B,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,2BAA2B,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8BAA8B,CAAC,UAAU,CAAC,kDAAkD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8BAA8B,CAAC,UAAU,CAAC,kDAAkD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8BAA8B,CAAC,UAAU,CAAC,+CAA+C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,6CAA6C,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,6CAA6C,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,gDAAgD,CAAC,UAAU,CAAC,oEAAoE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,gDAAgD,CAAC,UAAU,CAAC,oEAAoE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,gDAAgD,CAAC,UAAU,CAAC,iEAAiE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,qCAAqC,KAAK,SAAS,CAAC,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,qCAAqC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,MAAM,IAAI,QAAQ,MAAM,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,GAAG,YAAY,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wCAAwC,CAAC,UAAU,CAAC,4DAA4D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wCAAwC,CAAC,UAAU,CAAC,4DAA4D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,wCAAwC,CAAC,UAAU,CAAC,yDAAyD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,iDAAiD,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,iDAAiD,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oDAAoD,CAAC,UAAU,CAAC,wEAAwE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oDAAoD,CAAC,UAAU,CAAC,wEAAwE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oDAAoD,CAAC,UAAU,CAAC,qEAAqE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,iDAAiD,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,iDAAiD,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oDAAoD,CAAC,UAAU,CAAC,wEAAwE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oDAAoD,CAAC,UAAU,CAAC,wEAAwE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,oDAAoD,CAAC,UAAU,CAAC,qEAAqE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,gCAAgC,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,gCAAgC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mCAAmC,CAAC,UAAU,CAAC,uDAAuD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mCAAmC,CAAC,UAAU,CAAC,uDAAuD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,mCAAmC,CAAC,UAAU,CAAC,oDAAoD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,8CAA8C,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,8CAA8C,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iDAAiD,CAAC,UAAU,CAAC,qEAAqE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iDAAiD,CAAC,UAAU,CAAC,qEAAqE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iDAAiD,CAAC,UAAU,CAAC,kEAAkE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,4BAA4B,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,4BAA4B,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,+BAA+B,CAAC,UAAU,CAAC,mDAAmD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,+BAA+B,CAAC,UAAU,CAAC,mDAAmD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,+BAA+B,CAAC,UAAU,CAAC,gDAAgD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,kBAAkB,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,kBAAkB,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,qBAAqB,CAAC,UAAU,CAAC,yCAAyC,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,qBAAqB,CAAC,UAAU,CAAC,yCAAyC,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,qBAAqB,CAAC,UAAU,CAAC,sCAAsC,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,4BAA4B,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,4BAA4B,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,+BAA+B,CAAC,UAAU,CAAC,mDAAmD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,+BAA+B,CAAC,UAAU,CAAC,mDAAmD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,+BAA+B,CAAC,UAAU,CAAC,gDAAgD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,mCAAmC,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,mCAAmC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sCAAsC,CAAC,UAAU,CAAC,0DAA0D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sCAAsC,CAAC,UAAU,CAAC,0DAA0D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sCAAsC,CAAC,UAAU,CAAC,uDAAuD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,mCAAmC,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,mCAAmC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sCAAsC,CAAC,UAAU,CAAC,0DAA0D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sCAAsC,CAAC,UAAU,CAAC,0DAA0D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sCAAsC,CAAC,UAAU,CAAC,uDAAuD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,oCAAoC,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,oCAAoC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,uCAAuC,CAAC,UAAU,CAAC,2DAA2D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,uCAAuC,CAAC,UAAU,CAAC,2DAA2D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,uCAAuC,CAAC,UAAU,CAAC,wDAAwD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,2BAA2B,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,2BAA2B,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8BAA8B,CAAC,UAAU,CAAC,kDAAkD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8BAA8B,CAAC,UAAU,CAAC,kDAAkD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8BAA8B,CAAC,UAAU,CAAC,+CAA+C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,8CAA8C,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,8CAA8C,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iDAAiD,CAAC,UAAU,CAAC,qEAAqE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iDAAiD,CAAC,UAAU,CAAC,qEAAqE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,iDAAiD,CAAC,UAAU,CAAC,kEAAkE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,4CAA4C,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,4CAA4C,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,+CAA+C,CAAC,UAAU,CAAC,mEAAmE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,+CAA+C,CAAC,UAAU,CAAC,mEAAmE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,+CAA+C,CAAC,UAAU,CAAC,gEAAgE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,2CAA2C,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,2CAA2C,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8CAA8C,CAAC,UAAU,CAAC,kEAAkE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8CAA8C,CAAC,UAAU,CAAC,kEAAkE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8CAA8C,CAAC,UAAU,CAAC,+DAA+D,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,wCAAwC,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,wCAAwC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,2CAA2C,CAAC,UAAU,CAAC,+DAA+D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,2CAA2C,CAAC,UAAU,CAAC,+DAA+D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,2CAA2C,CAAC,UAAU,CAAC,4DAA4D,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,2BAA2B,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,2BAA2B,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8BAA8B,CAAC,UAAU,CAAC,kDAAkD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8BAA8B,CAAC,UAAU,CAAC,kDAAkD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8BAA8B,CAAC,UAAU,CAAC,+CAA+C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,mCAAmC,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,mCAAmC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sCAAsC,CAAC,UAAU,CAAC,0DAA0D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sCAAsC,CAAC,UAAU,CAAC,0DAA0D,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,sCAAsC,CAAC,UAAU,CAAC,uDAAuD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,2BAA2B,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,2BAA2B,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8BAA8B,CAAC,UAAU,CAAC,kDAAkD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8BAA8B,CAAC,UAAU,CAAC,kDAAkD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,8BAA8B,CAAC,UAAU,CAAC,+CAA+C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,kCAAkC,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,kCAAkC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,qCAAqC,CAAC,UAAU,CAAC,yDAAyD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,qCAAqC,CAAC,UAAU,CAAC,yDAAyD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,qCAAqC,CAAC,UAAU,CAAC,sDAAsD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,yBAAyB,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,yBAAyB,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,4BAA4B,CAAC,UAAU,CAAC,gDAAgD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,4BAA4B,CAAC,UAAU,CAAC,gDAAgD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,4BAA4B,CAAC,UAAU,CAAC,6CAA6C,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,4CAA4C,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,4CAA4C,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,+CAA+C,CAAC,UAAU,CAAC,mEAAmE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,+CAA+C,CAAC,UAAU,CAAC,mEAAmE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,+CAA+C,CAAC,UAAU,CAAC,gEAAgE,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,yCAAyC,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,yCAAyC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,4CAA4C,CAAC,UAAU,CAAC,gEAAgE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,4CAA4C,CAAC,UAAU,CAAC,gEAAgE,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,4CAA4C,CAAC,UAAU,CAAC,6DAA6D,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,kCAAkC,KAAK,SAAS,CAAC,CAAC,IAAI,OAAO,GAAG,IAAI,CAAC,kCAAkC,CAAC,MAAM,QAAQ,GAAG,MAAM,CAAwB,CAAC,GAAG,CAAC,OAAO,OAAO,IAAI,QAAQ,MAAM,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,GAAG,YAAY,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,qCAAqC,CAAC,UAAU,CAAC,yDAAyD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,KAAK,CAAC,GAAG,OAAO,GAAG,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,qCAAqC,CAAC,UAAU,CAAC,yDAAyD,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,YAAY,CAAC,qCAAqC,CAAC,UAAU,CAAC,sDAAsD,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,QAAQ,KAAK,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,YAAY,CAAC,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,GAAG,OAAO,CAAC,OAAO,MAAM,KAAK,CAAC,CAAC;;;;;;;;ACKx04J,MAAM,WAAW,GAAGA,mBAAyB,CAAC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,QAAQ,CAAC,QAAQ,GAAG,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE;AAC5C;AACA,EAAE,IAAI,QAAQ,IAAI,KAAK,IAAI,IAAI,IAAI,EAAE,EAAE,OAAO,KAAK,CAAC;AACpD;AACA;AACA,EAAE,MAAM,WAAW,GAAG,WAAW,CAAC;AAClC;AACA,EAAE,MAAM,QAAQ,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;AACrC;AACA;AACA;AACA,EAAE,IAAI,QAAQ,EAAE,OAAO,IAAI,CAAC;AAC5B,OAAO;AACP,IAAI,IAAI,QAAQ,GAAG;AACnB,MAAM,MAAM,EAAE,EAAE;AAChB,MAAM,QAAQ,EAAE,EAAE;AAClB,KAAK,CAAC;AACN;AACA;AACA,IAAI,KAAK,MAAM,GAAG,IAAI,WAAW,CAAC,MAAM,EAAE;AAC1C,MAAM,QAAQ,GAAG,CAAC,OAAO;AACzB,QAAQ,KAAK,UAAU;AACvB,UAAU,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AAC5C,UAAU,MAAM;AAChB,QAAQ,KAAK,MAAM;AACnB,UAAU,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC,MAAM,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC5H,UAAU,MAAM;AAChB,QAAQ,KAAK,SAAS;AACtB,UAAU,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,uBAAuB,CAAC,CAAC,CAAC;AAC1F,UAAU,MAAM;AAChB,QAAQ;AACR,UAAU,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,EAAE,GAAG,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;AAClF,OAAO;AACP,KAAK;AACL,IAAI,OAAO,QAAQ,CAAC;AACpB,GAAG;AACH,CAAC;AACD;AACA,IAAA,GAAc,GAAG;AACjB,EAAE,QAAQ;AACV;;;;"} \ No newline at end of file diff --git a/fecfile_validate_js/spec/index-spec.js b/fecfile_validate_js/spec/index-spec.js index a0dff94b..4e3bfca1 100644 --- a/fecfile_validate_js/spec/index-spec.js +++ b/fecfile_validate_js/spec/index-spec.js @@ -8,32 +8,32 @@ const isProduction = process.env.BUILD === 'production'; const toTest = isProduction ? '../src/index.js' : '../dist/index.js'; const validate = require(toTest).validate; -const perfectResponse = { errors: [],warnings: [] }; +const perfectResponse = { errors: [], warnings: [] }; const perfectForm_F3X = { - 'form_type': 'F3XA', - 'filer_committee_id_number': 'C00123456', - 'committee_name': 'Foes of Chris', - 'change_of_address': false, - 'street_1': '123 main street', - 'street_2': '', - 'city': 'Best Town', - 'state': 'DC', - 'zip': '20000', - 'report_code': '', - 'election_code': '', - 'date_of_election': '20021101', - 'state_of_election': 'DC', - 'coverage_from_date': '20000101', - 'coverage_through_date': '20000201', - 'qualified_committee': true, - 'treasurer_last_name': 'Doe', - 'treasurer_first_name': 'J', - 'treasurer_middle_name': 'X', - 'treasurer_prefix': 'Dr', - 'treasurer_suffix': 'PhD', - 'date_signed': '20040729', - 'L6b_cash_on_hand_beginning_period': 1 + form_type: 'F3XA', + filer_committee_id_number: 'C00123456', + committee_name: 'Foes of Chris', + change_of_address: false, + street_1: '123 main street', + street_2: '', + city: 'Best Town', + state: 'DC', + zip: '20000', + report_code: '', + election_code: '', + date_of_election: '20021101', + state_of_election: 'DC', + coverage_from_date: '20000101', + coverage_through_date: '20000201', + qualified_committee: true, + treasurer_last_name: 'Doe', + treasurer_first_name: 'J', + treasurer_middle_name: 'X', + treasurer_prefix: 'Dr', + treasurer_suffix: 'PhD', + date_signed: '20040729', + L6b_cash_on_hand_beginning_period: 1, }; beforeAll(() => { process.stdout.write(`isProduction: ${isProduction}\n`); @@ -51,87 +51,92 @@ describe(`validate('F3X')`, () => { it('should fail without form_type', () => { const thisData = Object.assign({}, perfectForm_F3X); delete thisData.form_type; - expect(validate('F3X', thisData).errors).toEqual([ 'must have required property \'form_type\'' ]); + expect(validate('F3X', thisData).errors).toEqual(["must have required property 'form_type'"]); }); it('committee_name should allow accents', () => { const thisData = Object.assign({}, perfectForm_F3X, { committee_name: 'Éàñ!@#$%^&*()_+-=[]\\{}|;,./<>?' }); - expect(validate('F3X', thisData).errors).not.toEqual([ 'committee_name must match its pattern' ]); + expect(validate('F3X', thisData).errors).not.toEqual(['committee_name must match its pattern']); }); describe('filer_committee_id_number', () => { - it('should not be \'\'', () => { + it("should not be ''", () => { const thisData = Object.assign({}, perfectForm_F3X, { filer_committee_id_number: '' }); // TODO: the next line is the goal. Ajv sees '' as a value and we want it to be evaluated as null // expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number should not be empty' ]); - expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number must NOT have fewer than 9 characters' ]); + expect(validate('F3X', thisData).errors).toEqual([ + 'filer_committee_id_number must NOT have fewer than 9 characters', + ]); }); it('is too short', () => { const thisData = Object.assign({}, perfectForm_F3X, { filer_committee_id_number: '12345678' }); - expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number must NOT have fewer than 9 characters' ]); + expect(validate('F3X', thisData).errors).toEqual([ + 'filer_committee_id_number must NOT have fewer than 9 characters', + ]); }); it('is too long', () => { const thisData = Object.assign({}, perfectForm_F3X, { filer_committee_id_number: '1234567890' }); - expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number must NOT have more than 9 characters' ]); + expect(validate('F3X', thisData).errors).toEqual([ + 'filer_committee_id_number must NOT have more than 9 characters', + ]); }); it('violates the pattern', () => { const thisData = Object.assign({}, perfectForm_F3X, { filer_committee_id_number: 'X23456789' }); - expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number must match its pattern' ]); + expect(validate('F3X', thisData).errors).toEqual(['filer_committee_id_number must match its pattern']); }); it('is required', () => { const thisData = Object.assign({}, perfectForm_F3X); delete thisData.filer_committee_id_number; - expect(validate('F3X', thisData).errors).toEqual([ 'must have required property \'filer_committee_id_number\'' ]); + expect(validate('F3X', thisData).errors).toEqual(["must have required property 'filer_committee_id_number'"]); }); }); describe('state', () => { it('should be exactly two letters', () => { const thisData = Object.assign({}, perfectForm_F3X, { state: '12X' }); - expect(validate('F3X', thisData).errors).toEqual([ 'state must NOT have more than 2 characters' ]); + expect(validate('F3X', thisData).errors).toEqual(['state must NOT have more than 2 characters']); }); it('should be only letters', () => { const thisData = Object.assign({}, perfectForm_F3X, { state: '1L' }); - expect(validate('F3X', thisData).errors).toEqual([ 'state must match its pattern' ]); + expect(validate('F3X', thisData).errors).toEqual(['state must match its pattern']); }); }); describe('treasurer_first_name', () => { - it('should not be \'\'', () => { + it("should not be ''", () => { const thisData = Object.assign({}, perfectForm_F3X, { treasurer_first_name: '' }); // TODO: the next line is the goal. Ajv sees '' as a value and we want it to be evaluated as null // expect(validate('F3X', thisData).errors).toEqual([ 'treasurer_first_name should not be empty' ]); - expect(validate('F3X', thisData).errors).toEqual([ 'treasurer_first_name must NOT have fewer than 1 characters' ]); + expect(validate('F3X', thisData).errors).toEqual(['treasurer_first_name must NOT have fewer than 1 characters']); }); it('is required', () => { const thisData = Object.assign({}, perfectForm_F3X); delete thisData.treasurer_first_name; - expect(validate('F3X', thisData).errors).toEqual([ 'must have required property \'treasurer_first_name\'' ]); + expect(validate('F3X', thisData).errors).toEqual(["must have required property 'treasurer_first_name'"]); }); }); describe('treasurer_last_name', () => { - it('should not be \'\'', () => { + it("should not be ''", () => { const thisData = Object.assign({}, perfectForm_F3X, { treasurer_last_name: '' }); // TODO: the next line is the goal. Ajv sees '' as a value and we want it to be evaluated as null // expect(validate('F3X', thisData).errors).toEqual([ 'treasurer_last_name should not be empty' ]); - expect(validate('F3X', thisData).errors).toEqual([ 'treasurer_last_name must NOT have fewer than 1 characters' ]); + expect(validate('F3X', thisData).errors).toEqual(['treasurer_last_name must NOT have fewer than 1 characters']); }); it('is required', () => { const thisData = Object.assign({}, perfectForm_F3X); delete thisData.treasurer_last_name; - expect(validate('F3X', thisData).errors).toEqual([ 'must have required property \'treasurer_last_name\'' ]); + expect(validate('F3X', thisData).errors).toEqual(["must have required property 'treasurer_last_name'"]); }); }); describe('date_signed', () => { - it('should not be \'\'', () => { + it("should not be ''", () => { const thisData = Object.assign({}, perfectForm_F3X, { date_signed: '' }); // TODO: the next line is the goal. Ajv sees '' as a value and we want it to be evaluated as null // expect(validate('F3X', thisData).errors).toEqual([ 'date_signed should not be empty' ]); - expect(validate('F3X', thisData).errors).toEqual([ 'date_signed must NOT have fewer than 8 characters' ]); + expect(validate('F3X', thisData).errors).toEqual(['date_signed must NOT have fewer than 8 characters']); }); it('is required', () => { const thisData = Object.assign({}, perfectForm_F3X); delete thisData.date_signed; - expect(validate('F3X', thisData).errors).toEqual([ 'must have required property \'date_signed\'' ]); + expect(validate('F3X', thisData).errors).toEqual(["must have required property 'date_signed'"]); }); }); - }); diff --git a/fecfile_validate_js/src/buildValidate_F3X.cjs b/fecfile_validate_js/src/buildValidate_F3X.cjs index ceb19b71..f443d918 100644 --- a/fecfile_validate_js/src/buildValidate_F3X.cjs +++ b/fecfile_validate_js/src/buildValidate_F3X.cjs @@ -9,82 +9,82 @@ const theSchemaUrl = schema_F3X['$schema']; schema_F3X['$schema'] = theSchemaUrl.replace('https', 'http'); const error_fec_recommended = { - message: ({params: {missingProperty}}) => `must have required property '${missingProperty}'`, - params: ({params: {missingProperty}}) => `{missingProperty: ${missingProperty}}`, -} + message: ({ params: { missingProperty } }) => `must have required property '${missingProperty}'`, + params: ({ params: { missingProperty } }) => `{missingProperty: ${missingProperty}}`, +}; const keyword_fec_recommended = { - keyword: "fec_recommended", - type: "object", - schemaType: "array", + keyword: 'fec_recommended', + type: 'object', + schemaType: 'array', // $data: true, error_fec_recommended, // code(var1) { - // console.log('fec_recommended: var1: ', var1); - // const {gen, schema, schemaCode, data, $data, it} = cxt - // const {opts} = it - // if (!$data && schema.length === 0) return - // const useLoop = schema.length >= opts.loopRequired - // if (it.allErrors) allErrorsMode() - // else exitOnErrorMode() - - // if (opts.strictRequired) { - // const props = cxt.parentSchema.properties - // const {definedProperties} = cxt.it - // for (const requiredKey of schema) { - // if (props?.[requiredKey] === undefined && !definedProperties.has(requiredKey)) { - // const schemaPath = it.schemaEnv.baseId + it.errSchemaPath - // const msg = `required property "${requiredKey}" is not defined at "${schemaPath}" (strictRequired)` - // checkStrictMode(it, msg, it.opts.strictRequired) - // } - // } - // } - - // function allErrorsMode(): void { - // if (useLoop || $data) { - // cxt.block$data(nil, loopAllRequired) - // } else { - // for (const prop of schema) { - // checkReportMissingProp(cxt, prop) - // } - // } - // } - - // function exitOnErrorMode(): void { - // const missing = gen.let("missing") - // if (useLoop || $data) { - // const valid = gen.let("valid", true) - // cxt.block$data(valid, () => loopUntilMissing(missing, valid)) - // cxt.ok(valid) - // } else { - // gen.if(checkMissingProp(cxt, schema, missing)) - // reportMissingProp(cxt, missing) - // gen.else() - // } - // } - - // function loopAllRequired(): void { - // gen.forOf("prop", schemaCode as Code, (prop) => { - // cxt.setParams({missingProperty: prop}) - // gen.if(noPropertyInData(gen, data, prop, opts.ownProperties), () => cxt.error()) - // }) - // } - - // function loopUntilMissing(missing: Name, valid: Name): void { - // cxt.setParams({missingProperty: missing}) - // gen.forOf( - // missing, - // schemaCode as Code, - // () => { - // gen.assign(valid, propertyInData(gen, data, missing, opts.ownProperties)) - // gen.if(not(valid), () => { - // cxt.error() - // gen.break() - // }) - // }, - // nil - // ) - // } + // console.log('fec_recommended: var1: ', var1); + // const {gen, schema, schemaCode, data, $data, it} = cxt + // const {opts} = it + // if (!$data && schema.length === 0) return + // const useLoop = schema.length >= opts.loopRequired + // if (it.allErrors) allErrorsMode() + // else exitOnErrorMode() + + // if (opts.strictRequired) { + // const props = cxt.parentSchema.properties + // const {definedProperties} = cxt.it + // for (const requiredKey of schema) { + // if (props?.[requiredKey] === undefined && !definedProperties.has(requiredKey)) { + // const schemaPath = it.schemaEnv.baseId + it.errSchemaPath + // const msg = `required property "${requiredKey}" is not defined at "${schemaPath}" (strictRequired)` + // checkStrictMode(it, msg, it.opts.strictRequired) + // } + // } + // } + + // function allErrorsMode(): void { + // if (useLoop || $data) { + // cxt.block$data(nil, loopAllRequired) + // } else { + // for (const prop of schema) { + // checkReportMissingProp(cxt, prop) + // } + // } + // } + + // function exitOnErrorMode(): void { + // const missing = gen.let("missing") + // if (useLoop || $data) { + // const valid = gen.let("valid", true) + // cxt.block$data(valid, () => loopUntilMissing(missing, valid)) + // cxt.ok(valid) + // } else { + // gen.if(checkMissingProp(cxt, schema, missing)) + // reportMissingProp(cxt, missing) + // gen.else() + // } + // } + + // function loopAllRequired(): void { + // gen.forOf("prop", schemaCode as Code, (prop) => { + // cxt.setParams({missingProperty: prop}) + // gen.if(noPropertyInData(gen, data, prop, opts.ownProperties), () => cxt.error()) + // }) + // } + + // function loopUntilMissing(missing: Name, valid: Name): void { + // cxt.setParams({missingProperty: missing}) + // gen.forOf( + // missing, + // schemaCode as Code, + // () => { + // gen.assign(valid, propertyInData(gen, data, missing, opts.ownProperties)) + // gen.if(not(valid), () => { + // cxt.error() + // gen.break() + // }) + // }, + // nil + // ) + // } // } }; @@ -95,12 +95,12 @@ for (var n in schema_F3X.properties) { // Create the ajv instance const ajv = new Ajv({ - code: {source: true} + code: { source: true }, }); // Allow the 'version' root keyword ajv.addKeyword({ - keyword: 'version' + keyword: 'version', }); // Define the keyword fec_recommended @@ -113,4 +113,4 @@ const validate = ajv.compile(schema_F3X); const moduleCode = standaloneCode(ajv, validate); // And write the module code to file -fs.writeFileSync(path.join(__dirname, "./validate-F3X.js"), moduleCode) +fs.writeFileSync(path.join(__dirname, './validate-F3X.js'), moduleCode); diff --git a/fecfile_validate_js/src/index.js b/fecfile_validate_js/src/index.js index 0fe7c700..1b700b06 100644 --- a/fecfile_validate_js/src/index.js +++ b/fecfile_validate_js/src/index.js @@ -28,7 +28,7 @@ function validate(schemaId = '', data = {}) { else { let toReturn = { errors: [], - warnings: [] + warnings: [], }; // console.log('ajvValidate.errors: ', ajvValidate.errors); // For every error returned, add their error statements to the list of errors for this function to return @@ -38,7 +38,9 @@ function validate(schemaId = '', data = {}) { toReturn.errors.push(err.message); break; case 'enum': - toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}: [${err.params.allowedValues.join(', ')}]`); + toReturn.errors.push( + `${err.instancePath.substring(1)} ${err.message}: [${err.params.allowedValues.join(', ')}]` + ); break; case 'pattern': toReturn.errors.push(`${err.instancePath.substring(1)} must match its pattern`); @@ -52,5 +54,5 @@ function validate(schemaId = '', data = {}) { } module.exports = { - validate + validate, }; From f02156c18055e03355c857b90f80cc212db22012 Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Sun, 3 Apr 2022 10:54:40 -0400 Subject: [PATCH 20/21] Updated validation code to break schemas into smaller bundles for better download performance --- fecfile_validate_js/.eslintrc.json | 43 +- fecfile_validate_js/README.md | 47 +- fecfile_validate_js/dist/index-es.js | 89 -- fecfile_validate_js/dist/index-es.js.map | 1 - fecfile_validate_js/dist/index.js | 91 -- fecfile_validate_js/dist/index.js.map | 1 - fecfile_validate_js/jasmine.json | 13 - fecfile_validate_js/package.json | 46 - fecfile_validate_js/rollup.config.js | 30 - .../scripts/buildSchemaModules.js | 35 + fecfile_validate_js/spec/index-spec.js | 142 --- fecfile_validate_js/spec/support/jasmine.json | 13 - fecfile_validate_js/src/buildValidate_F3X.cjs | 116 -- fecfile_validate_js/src/index.js | 58 - fecfile_validate_js/src/index.ts | 60 + fecfile_validate_js/src/validate-F3X.js | 1 - fecfile_validate_js/tests/index.test.ts | 200 +++ fecfile_validate_js/tsconfig.json | 12 + package-lock.json | 1073 +++++++++++++++++ package.json | 40 + 20 files changed, 1476 insertions(+), 635 deletions(-) delete mode 100644 fecfile_validate_js/dist/index-es.js delete mode 100644 fecfile_validate_js/dist/index-es.js.map delete mode 100644 fecfile_validate_js/dist/index.js delete mode 100644 fecfile_validate_js/dist/index.js.map delete mode 100644 fecfile_validate_js/jasmine.json delete mode 100644 fecfile_validate_js/package.json delete mode 100644 fecfile_validate_js/rollup.config.js create mode 100644 fecfile_validate_js/scripts/buildSchemaModules.js delete mode 100644 fecfile_validate_js/spec/index-spec.js delete mode 100644 fecfile_validate_js/spec/support/jasmine.json delete mode 100644 fecfile_validate_js/src/buildValidate_F3X.cjs delete mode 100644 fecfile_validate_js/src/index.js create mode 100644 fecfile_validate_js/src/index.ts delete mode 100644 fecfile_validate_js/src/validate-F3X.js create mode 100644 fecfile_validate_js/tests/index.test.ts create mode 100644 fecfile_validate_js/tsconfig.json create mode 100644 package-lock.json create mode 100644 package.json diff --git a/fecfile_validate_js/.eslintrc.json b/fecfile_validate_js/.eslintrc.json index a92b6350..963b2965 100644 --- a/fecfile_validate_js/.eslintrc.json +++ b/fecfile_validate_js/.eslintrc.json @@ -1,37 +1,16 @@ { "root": true, - "ignorePatterns": [ - "projects/**/*", - "src/validate-*.js" + "parser": "@typescript-eslint/parser", + "plugins": [ + "@typescript-eslint" ], - "overrides": [ - { - "files": [ - "src/*.ts", - "./**/*.js", - "./**/*.cjs" - ], - "parser": "@babel/eslint-parser", - "parserOptions": { - "requireConfigFile": false - }, - "extends": [ - "eslint:recommended" - ], - "rules": { - "no-multi-spaces": "error", - "no-multiple-empty-lines": ["error", { "max": 1, "maxEOF": 1 }], - "no-tabs": "error", - "no-trailing-spaces": "error", - "object-curly-spacing": ["error", "always", { "arraysInObjects": true, "objectsInObjects": true } ], - "quote-props": ["error", "as-needed", { "numbers": true }], - "quotes": ["error", "single", { "allowTemplateLiterals": true }], - "semi": [ "error", "always" ] - } - } + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended" ], - "env": { - "jasmine": true, - "node": true + "rules": { + "@typescript-eslint/no-explicit-any": "off", + "no-extra-boolean-cast": "off" } -} +} \ No newline at end of file diff --git a/fecfile_validate_js/README.md b/fecfile_validate_js/README.md index 5dfdb34c..97210cce 100644 --- a/fecfile_validate_js/README.md +++ b/fecfile_validate_js/README.md @@ -1,3 +1,46 @@ -# Developer Notes +## Developer Notes -TODO: finalize later +The FEC javascript validation package is a wrapper around the Ajv schema validation +package (https://ajv.js.org/) with additional checks specific to FEC business rules. + +The package is distributed through the npm package management system and is, currently, +only provided directly from the GitHub repo. + +To install the validation package, add this line to your package.json dependencies: + +"fecfile-validate": "https://github.com/fecgov/fecfile-validate#develop" + +## API + +function validate(schema, data) + +Returns an array of errors or an empty array if none are found. + +Validation error information for a single schema property: +``` + @typedef {object} ValidationError + @property {string} path - property name that failed the validation test + @property {string} keyword - type of validation check + @property {Record} params - additional info per the type of validation check + @property {string | null} message - human readable message describing validation error + ``` + +Error example: +``` +[{ + keyword: "required", + message: "must have required property 'form_type'", + params: { + missingProperty: "form_type", + }, + path: "", +}] +``` + +## Testing + +The test runner being used for the *.ts files is the native testing suite found in Deno (https://deno.land) + +To install Deno: https://deno.land/#installation + +Deno testing: https://deno.land/manual@v1.20.4/testing diff --git a/fecfile_validate_js/dist/index-es.js b/fecfile_validate_js/dist/index-es.js deleted file mode 100644 index 7900f319..00000000 --- a/fecfile_validate_js/dist/index-es.js +++ /dev/null @@ -1,89 +0,0 @@ -var validateF3X = {exports: {}}; - -var ucs2length$1 = {}; - -Object.defineProperty(ucs2length$1, "__esModule", { value: true }); -// https://mathiasbynens.be/notes/javascript-encoding -// https://github.com/bestiejs/punycode.js - punycode.ucs2.decode -function ucs2length(str) { - const len = str.length; - let length = 0; - let pos = 0; - let value; - while (pos < len) { - length++; - value = str.charCodeAt(pos++); - if (value >= 0xd800 && value <= 0xdbff && pos < len) { - // high surrogate, and there is a next character - value = str.charCodeAt(pos); - if ((value & 0xfc00) === 0xdc00) - pos++; // low surrogate - } - } - return length; -} -ucs2length$1.default = ucs2length; -ucs2length.code = 'require("ajv/dist/runtime/ucs2length").default'; - -validateF3X.exports = validate10;validateF3X.exports.default = validate10;const schema11 = {"$schema":"http://json-schema.org/draft-07/schema","$id":"https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json","version":"8.3.0.1","title":"FEC F3X","description":"FORM 3X - REPORT OF RECEIPTS AND DISBURSEMENTS FOR OTHER THAN AN AUTHORIZED COMMITTEE","type":"object","required":["form_type","filer_committee_id_number","treasurer_last_name","treasurer_first_name","date_signed"],"fec_recommended":["committee_name","street_1","city","state","zip","report_code","election_code","date_of_election","state_of_election","coverage_from_date","coverage_through_date"],"properties":{"form_type":{"title":"FORM TYPE","description":"","type":"string","enum":["F3XN","F3XA","F3XT"],"examples":["F3XN"]},"filer_committee_id_number":{"title":"FILER COMMITTEE ID NUMBER","description":"","type":"string","minLength":9,"maxLength":9,"pattern":"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$","examples":["C00123456"]},"committee_name":{"title":"COMMITTEE NAME","description":"","type":"string","minLength":0,"maxLength":200,"pattern":"^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$","examples":["Foes of Pat"]},"change_of_address":{"title":"CHANGE OF ADDRESS","description":"","type":"boolean","examples":["X"]},"street_1":{"title":"STREET 1","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9.\\-#]{0,34}$","examples":["125 Sycamore St"]},"street_2":{"title":"STREET 2","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9.#\\-]{0,34}$"},"city":{"title":"CITY","description":"","type":"string","minLength":0,"maxLength":30,"pattern":"^[ A-Za-z0-9.\\-]{0,30}$","examples":["Anytown"]},"state":{"title":"STATE","description":"","type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$","examples":["FL"]},"zip":{"title":"ZIP","description":"","type":"string","minLength":5,"maxLength":9,"pattern":"^[0-9]{5}(?:[0-9]{4})?$","examples":[33034]},"report_code":{"title":"REPORT CODE","description":"","type":"string","minLength":0,"maxLength":3,"pattern":"^[ A-Za-z0-9]{0,3}$","examples":["12P"]},"election_code":{"title":"ELECTION CODE","description":"","type":"string","minLength":0,"maxLength":5,"pattern":"^[ A-Za-z0-9]{0,5}$","examples":["P2012"]},"date_of_election":{"title":"DATE OF ELECTION","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$","examples":[20120715]},"state_of_election":{"title":"STATE OF ELECTION","description":"","type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$","examples":["FL"]},"coverage_from_date":{"title":"COVERAGE FROM DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$"},"coverage_through_date":{"title":"COVERAGE THROUGH DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$"},"qualified_committee":{"title":"QUALIFIED COMMITTEE","description":"","type":"boolean","examples":["X"]},"treasurer_last_name":{"title":"TREASURER LAST NAME","description":"","type":"string","minLength":1,"maxLength":30,"pattern":"^[ A-Za-z0-9.-]{0,30}$","examples":["Smith"]},"treasurer_first_name":{"title":"TREASURER FIRST NAME","description":"","type":"string","minLength":1,"maxLength":20,"pattern":"^[ A-Za-zÀ-ü0-9-,.]{0,20}$","examples":["Pat"]},"treasurer_middle_name":{"title":"TREASURER MIDDLE NAME","description":"","type":"string","minLength":0,"maxLength":20,"pattern":"^[ A-Za-zÀ-ü0-9-,.]{0,20}$","examples":["Dale"]},"treasurer_prefix":{"title":"TREASURER PREFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9-,.]{0,10}$","examples":["Dr."]},"treasurer_suffix":{"title":"TREASURER SUFFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9-,.]{0,10}$","examples":["PhD"]},"date_signed":{"title":"DATE SIGNED","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$","examples":[20040729]},"L6b_cash_on_hand_beginning_period":{"title":"6(b) Cash on Hand beginning","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[1123123.45]},"L6c_total_receipts_period":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_period":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_period":{"title":"7. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_at_close_period":{"title":"8. Cash on Hand at Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L9_debts_to_period":{"title":"9. Debts to","description":"","type":"number","minimum":0,"maximum":999999999999},"L10_debts_by_period":{"title":"10. Debts by","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_period":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_period":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_period":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_period":{"title":"11(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_period":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_period":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_period":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_period":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_period":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_period":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_period":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_period":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_period":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_period":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_period":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_period":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_period":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_period":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_period":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_period":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_period":{"title":"21(c) Total Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_period":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_period":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_period":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_period":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_period":{"title":"26. Loan Repayments","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_period":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_period":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_period":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_period":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_period":{"title":"28(d) Total Contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_period":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_period":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_period":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_period":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_period":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_period":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_period":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_period":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_period":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_period":{"title":"35. Net Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_period":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_period":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_period":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L6a_cash_on_hand_jan_1_ytd":{"title":"6(a) Cash on Hand Jan 1, 19","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[3123123.45]},"L6a_year_for_above_ytd":{"title":"Year for Above","description":"","type":"string","minLength":4,"maxLength":4,"pattern":"^[0-9]{4}$","examples":[2012]},"L6c_total_receipts_ytd":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_ytd":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_ytd":{"title":"7. Total disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_close_ytd":{"title":"8. Cash on Hand Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_ytd":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_ytd":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_ytd":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_ytd":{"title":"11(b) Political Party committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_ytd":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_ytd":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_ytd":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_ytd":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_ytd":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_ytd":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_ytd":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_ytd":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_ytd":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_ytd":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_ytd":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_ytd":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_ytd":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_ytd":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_ytd":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_ytd":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_ytd":{"title":"21(c) Total operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_ytd":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_ytd":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_ytd":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_ytd":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_made_ytd":{"title":"26. Loan Repayments Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_ytd":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_ytd":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_ytd":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_ytd":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_ytd":{"title":"28(d) Total contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_ytd":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_ytd":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_ytd":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_ytd":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_ytd":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_ytd":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_ytd":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_ytd":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_ytd":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_ytd":{"title":"35. Net contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_ytd":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_ytd":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_ytd":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999}},"additionalProperties":false};const func2 = Object.prototype.hasOwnProperty;const func3 = ucs2length$1.default;const pattern0 = new RegExp("^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", "u");const pattern1 = new RegExp("^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$", "u");const pattern2 = new RegExp("^[ A-Za-z0-9.\\-#]{0,34}$", "u");const pattern3 = new RegExp("^[ A-Za-z0-9.#\\-]{0,34}$", "u");const pattern4 = new RegExp("^[ A-Za-z0-9.\\-]{0,30}$", "u");const pattern5 = new RegExp("^[A-Z]{2}$", "u");const pattern6 = new RegExp("^[0-9]{5}(?:[0-9]{4})?$", "u");const pattern7 = new RegExp("^[ A-Za-z0-9]{0,3}$", "u");const pattern8 = new RegExp("^[ A-Za-z0-9]{0,5}$", "u");const pattern9 = new RegExp("^[0-9]{8}$", "u");const pattern13 = new RegExp("^[ A-Za-z0-9.-]{0,30}$", "u");const pattern14 = new RegExp("^[ A-Za-zÀ-ü0-9-,.]{0,20}$", "u");const pattern16 = new RegExp("^[ A-Za-z0-9-,.]{0,10}$", "u");const pattern19 = new RegExp("^[0-9]{4}$", "u");function validate10(data, {instancePath="", parentData, parentDataProperty, rootData=data}={}){let vErrors = null;let errors = 0;{if(data && typeof data == "object" && !Array.isArray(data)){let missing0;if((((((data.form_type === undefined) && (missing0 = "form_type")) || ((data.filer_committee_id_number === undefined) && (missing0 = "filer_committee_id_number"))) || ((data.treasurer_last_name === undefined) && (missing0 = "treasurer_last_name"))) || ((data.treasurer_first_name === undefined) && (missing0 = "treasurer_first_name"))) || ((data.date_signed === undefined) && (missing0 = "date_signed"))){validate10.errors = [{instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: missing0},message:"must have required property '"+missing0+"'"}];return false;}else {for(const key0 in data){if(!(func2.call(schema11.properties, key0))){validate10.errors = [{instancePath,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty: key0},message:"must NOT have additional properties"}];return false;}}{if(data.form_type !== undefined){let data0 = data.form_type;const _errs3 = errors;if(typeof data0 !== "string"){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}if(!(((data0 === "F3XN") || (data0 === "F3XA")) || (data0 === "F3XT"))){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/enum",keyword:"enum",params:{allowedValues: schema11.properties.form_type.enum},message:"must be equal to one of the allowed values"}];return false;}var valid0 = _errs3 === errors;}else {var valid0 = true;}if(valid0){if(data.filer_committee_id_number !== undefined){let data1 = data.filer_committee_id_number;const _errs5 = errors;{if(typeof data1 === "string"){if(func3(data1) > 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data1) < 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/minLength",keyword:"minLength",params:{limit: 9},message:"must NOT have fewer than 9 characters"}];return false;}else {if(!pattern0.test(data1)){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/pattern",keyword:"pattern",params:{pattern: "^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$"},message:"must match pattern \""+"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs5 === errors;}else {var valid0 = true;}if(valid0){if(data.committee_name !== undefined){let data2 = data.committee_name;const _errs7 = errors;{if(typeof data2 === "string"){if(func3(data2) > 200){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/maxLength",keyword:"maxLength",params:{limit: 200},message:"must NOT have more than 200 characters"}];return false;}else {if(func3(data2) < 0){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern1.test(data2)){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/pattern",keyword:"pattern",params:{pattern: "^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$"},message:"must match pattern \""+"^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs7 === errors;}else {var valid0 = true;}if(valid0){if(data.change_of_address !== undefined){const _errs9 = errors;if(typeof data.change_of_address !== "boolean"){validate10.errors = [{instancePath:instancePath+"/change_of_address",schemaPath:"#/properties/change_of_address/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs9 === errors;}else {var valid0 = true;}if(valid0){if(data.street_1 !== undefined){let data4 = data.street_1;const _errs11 = errors;{if(typeof data4 === "string"){if(func3(data4) > 34){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data4) < 0){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern2.test(data4)){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.\\-#]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9.\\-#]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs11 === errors;}else {var valid0 = true;}if(valid0){if(data.street_2 !== undefined){let data5 = data.street_2;const _errs13 = errors;{if(typeof data5 === "string"){if(func3(data5) > 34){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data5) < 0){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern3.test(data5)){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.#\\-]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9.#\\-]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs13 === errors;}else {var valid0 = true;}if(valid0){if(data.city !== undefined){let data6 = data.city;const _errs15 = errors;{if(typeof data6 === "string"){if(func3(data6) > 30){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data6) < 0){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern4.test(data6)){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.\\-]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9.\\-]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs15 === errors;}else {var valid0 = true;}if(valid0){if(data.state !== undefined){let data7 = data.state;const _errs17 = errors;{if(typeof data7 === "string"){if(func3(data7) > 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data7) < 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/minLength",keyword:"minLength",params:{limit: 2},message:"must NOT have fewer than 2 characters"}];return false;}else {if(!pattern5.test(data7)){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/pattern",keyword:"pattern",params:{pattern: "^[A-Z]{2}$"},message:"must match pattern \""+"^[A-Z]{2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs17 === errors;}else {var valid0 = true;}if(valid0){if(data.zip !== undefined){let data8 = data.zip;const _errs19 = errors;{if(typeof data8 === "string"){if(func3(data8) > 9){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data8) < 5){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/minLength",keyword:"minLength",params:{limit: 5},message:"must NOT have fewer than 5 characters"}];return false;}else {if(!pattern6.test(data8)){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/pattern",keyword:"pattern",params:{pattern: "^[0-9]{5}(?:[0-9]{4})?$"},message:"must match pattern \""+"^[0-9]{5}(?:[0-9]{4})?$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs19 === errors;}else {var valid0 = true;}if(valid0){if(data.report_code !== undefined){let data9 = data.report_code;const _errs21 = errors;{if(typeof data9 === "string"){if(func3(data9) > 3){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/maxLength",keyword:"maxLength",params:{limit: 3},message:"must NOT have more than 3 characters"}];return false;}else {if(func3(data9) < 0){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern7.test(data9)){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,3}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,3}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs21 === errors;}else {var valid0 = true;}if(valid0){if(data.election_code !== undefined){let data10 = data.election_code;const _errs23 = errors;{if(typeof data10 === "string"){if(func3(data10) > 5){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/maxLength",keyword:"maxLength",params:{limit: 5},message:"must NOT have more than 5 characters"}];return false;}else {if(func3(data10) < 0){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern8.test(data10)){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,5}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs23 === errors;}else {var valid0 = true;}if(valid0){if(data.date_of_election !== undefined){let data11 = data.date_of_election;const _errs25 = errors;{if(typeof data11 === "string"){if(func3(data11) > 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data11) < 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data11)){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs25 === errors;}else {var valid0 = true;}if(valid0){if(data.state_of_election !== undefined){let data12 = data.state_of_election;const _errs27 = errors;{if(typeof data12 === "string"){if(func3(data12) > 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data12) < 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/minLength",keyword:"minLength",params:{limit: 2},message:"must NOT have fewer than 2 characters"}];return false;}else {if(!pattern5.test(data12)){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/pattern",keyword:"pattern",params:{pattern: "^[A-Z]{2}$"},message:"must match pattern \""+"^[A-Z]{2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs27 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_from_date !== undefined){let data13 = data.coverage_from_date;const _errs29 = errors;{if(typeof data13 === "string"){if(func3(data13) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data13) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data13)){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs29 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_through_date !== undefined){let data14 = data.coverage_through_date;const _errs31 = errors;{if(typeof data14 === "string"){if(func3(data14) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data14) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data14)){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs31 === errors;}else {var valid0 = true;}if(valid0){if(data.qualified_committee !== undefined){const _errs33 = errors;if(typeof data.qualified_committee !== "boolean"){validate10.errors = [{instancePath:instancePath+"/qualified_committee",schemaPath:"#/properties/qualified_committee/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs33 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_last_name !== undefined){let data16 = data.treasurer_last_name;const _errs35 = errors;{if(typeof data16 === "string"){if(func3(data16) > 30){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data16) < 1){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"}];return false;}else {if(!pattern13.test(data16)){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.-]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9.-]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs35 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_first_name !== undefined){let data17 = data.treasurer_first_name;const _errs37 = errors;{if(typeof data17 === "string"){if(func3(data17) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data17) < 1){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"}];return false;}else {if(!pattern14.test(data17)){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-zÀ-ü0-9-,.]{0,20}$"},message:"must match pattern \""+"^[ A-Za-zÀ-ü0-9-,.]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs37 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_middle_name !== undefined){let data18 = data.treasurer_middle_name;const _errs39 = errors;{if(typeof data18 === "string"){if(func3(data18) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data18) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern14.test(data18)){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-zÀ-ü0-9-,.]{0,20}$"},message:"must match pattern \""+"^[ A-Za-zÀ-ü0-9-,.]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs39 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_prefix !== undefined){let data19 = data.treasurer_prefix;const _errs41 = errors;{if(typeof data19 === "string"){if(func3(data19) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data19) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data19)){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9-,.]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9-,.]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs41 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_suffix !== undefined){let data20 = data.treasurer_suffix;const _errs43 = errors;{if(typeof data20 === "string"){if(func3(data20) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data20) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data20)){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9-,.]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9-,.]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs43 === errors;}else {var valid0 = true;}if(valid0){if(data.date_signed !== undefined){let data21 = data.date_signed;const _errs45 = errors;{if(typeof data21 === "string"){if(func3(data21) > 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data21) < 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data21)){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs45 === errors;}else {var valid0 = true;}if(valid0){if(data.L6b_cash_on_hand_beginning_period !== undefined){let data22 = data.L6b_cash_on_hand_beginning_period;const _errs47 = errors;{if((typeof data22 == "number") && (isFinite(data22))){if(data22 > 999999999999 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data22 < 0 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs47 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_period !== undefined){let data23 = data.L6c_total_receipts_period;const _errs49 = errors;{if((typeof data23 == "number") && (isFinite(data23))){if(data23 > 999999999999 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data23 < 0 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs49 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_period !== undefined){let data24 = data.L6d_subtotal_period;const _errs51 = errors;{if((typeof data24 == "number") && (isFinite(data24))){if(data24 > 999999999999 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data24 < 0 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs51 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_period !== undefined){let data25 = data.L7_total_disbursements_period;const _errs53 = errors;{if((typeof data25 == "number") && (isFinite(data25))){if(data25 > 999999999999 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data25 < 0 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs53 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_at_close_period !== undefined){let data26 = data.L8_cash_on_hand_at_close_period;const _errs55 = errors;{if((typeof data26 == "number") && (isFinite(data26))){if(data26 > 999999999999 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data26 < 0 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs55 === errors;}else {var valid0 = true;}if(valid0){if(data.L9_debts_to_period !== undefined){let data27 = data.L9_debts_to_period;const _errs57 = errors;{if((typeof data27 == "number") && (isFinite(data27))){if(data27 > 999999999999 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data27 < 0 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs57 === errors;}else {var valid0 = true;}if(valid0){if(data.L10_debts_by_period !== undefined){let data28 = data.L10_debts_by_period;const _errs59 = errors;{if((typeof data28 == "number") && (isFinite(data28))){if(data28 > 999999999999 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data28 < 0 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs59 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_period !== undefined){let data29 = data.L11ai_itemized_period;const _errs61 = errors;{if((typeof data29 == "number") && (isFinite(data29))){if(data29 > 999999999999 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data29 < 0 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs61 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_period !== undefined){let data30 = data.L11aii_unitemized_period;const _errs63 = errors;{if((typeof data30 == "number") && (isFinite(data30))){if(data30 > 999999999999 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data30 < 0 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs63 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_period !== undefined){let data31 = data.L11aiii_total_period;const _errs65 = errors;{if((typeof data31 == "number") && (isFinite(data31))){if(data31 > 999999999999 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data31 < 0 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs65 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_period !== undefined){let data32 = data.L11b_political_party_committees_period;const _errs67 = errors;{if((typeof data32 == "number") && (isFinite(data32))){if(data32 > 999999999999 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data32 < 0 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs67 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_period !== undefined){let data33 = data.L11c_other_political_committees_pacs_period;const _errs69 = errors;{if((typeof data33 == "number") && (isFinite(data33))){if(data33 > 999999999999 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data33 < 0 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs69 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_period !== undefined){let data34 = data.L11d_total_contributions_period;const _errs71 = errors;{if((typeof data34 == "number") && (isFinite(data34))){if(data34 > 999999999999 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data34 < 0 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs71 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_period !== undefined){let data35 = data.L12_transfers_from_affiliated_other_party_cmtes_period;const _errs73 = errors;{if((typeof data35 == "number") && (isFinite(data35))){if(data35 > 999999999999 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data35 < 0 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs73 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_period !== undefined){let data36 = data.L13_all_loans_received_period;const _errs75 = errors;{if((typeof data36 == "number") && (isFinite(data36))){if(data36 > 999999999999 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data36 < 0 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs75 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_period !== undefined){let data37 = data.L14_loan_repayments_received_period;const _errs77 = errors;{if((typeof data37 == "number") && (isFinite(data37))){if(data37 > 999999999999 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data37 < 0 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs77 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_period !== undefined){let data38 = data.L15_offsets_to_operating_expenditures_refunds_period;const _errs79 = errors;{if((typeof data38 == "number") && (isFinite(data38))){if(data38 > 999999999999 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data38 < 0 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs79 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_period !== undefined){let data39 = data.L16_refunds_of_federal_contributions_period;const _errs81 = errors;{if((typeof data39 == "number") && (isFinite(data39))){if(data39 > 999999999999 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data39 < 0 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs81 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_period !== undefined){let data40 = data.L17_other_federal_receipts_dividends_period;const _errs83 = errors;{if((typeof data40 == "number") && (isFinite(data40))){if(data40 > 999999999999 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data40 < 0 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs83 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_period !== undefined){let data41 = data.L18a_transfers_from_nonfederal_account_h3_period;const _errs85 = errors;{if((typeof data41 == "number") && (isFinite(data41))){if(data41 > 999999999999 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data41 < 0 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs85 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_period !== undefined){let data42 = data.L18b_transfers_from_nonfederal_levin_h5_period;const _errs87 = errors;{if((typeof data42 == "number") && (isFinite(data42))){if(data42 > 999999999999 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data42 < 0 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs87 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_period !== undefined){let data43 = data.L18c_total_nonfederal_transfers_18a_18b_period;const _errs89 = errors;{if((typeof data43 == "number") && (isFinite(data43))){if(data43 > 999999999999 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data43 < 0 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs89 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_period !== undefined){let data44 = data.L19_total_receipts_period;const _errs91 = errors;{if((typeof data44 == "number") && (isFinite(data44))){if(data44 > 999999999999 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data44 < 0 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs91 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_period !== undefined){let data45 = data.L20_total_federal_receipts_period;const _errs93 = errors;{if((typeof data45 == "number") && (isFinite(data45))){if(data45 > 999999999999 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data45 < 0 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs93 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_period !== undefined){let data46 = data.L21ai_federal_share_period;const _errs95 = errors;{if((typeof data46 == "number") && (isFinite(data46))){if(data46 > 999999999999 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data46 < 0 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs95 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_period !== undefined){let data47 = data.L21aii_nonfederal_share_period;const _errs97 = errors;{if((typeof data47 == "number") && (isFinite(data47))){if(data47 > 999999999999 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data47 < 0 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs97 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_period !== undefined){let data48 = data.L21b_other_federal_operating_expenditures_period;const _errs99 = errors;{if((typeof data48 == "number") && (isFinite(data48))){if(data48 > 999999999999 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data48 < 0 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs99 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_period !== undefined){let data49 = data.L21c_total_operating_expenditures_period;const _errs101 = errors;{if((typeof data49 == "number") && (isFinite(data49))){if(data49 > 999999999999 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data49 < 0 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs101 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_period !== undefined){let data50 = data.L22_transfers_to_affiliated_other_party_cmtes_period;const _errs103 = errors;{if((typeof data50 == "number") && (isFinite(data50))){if(data50 > 999999999999 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data50 < 0 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs103 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_period !== undefined){let data51 = data.L23_contributions_to_federal_candidates_cmtes_period;const _errs105 = errors;{if((typeof data51 == "number") && (isFinite(data51))){if(data51 > 999999999999 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data51 < 0 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs105 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_period !== undefined){let data52 = data.L24_independent_expenditures_period;const _errs107 = errors;{if((typeof data52 == "number") && (isFinite(data52))){if(data52 > 999999999999 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data52 < 0 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs107 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_period !== undefined){let data53 = data.L25_coordinated_expend_made_by_party_cmtes_period;const _errs109 = errors;{if((typeof data53 == "number") && (isFinite(data53))){if(data53 > 999999999999 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data53 < 0 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs109 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_period !== undefined){let data54 = data.L26_loan_repayments_period;const _errs111 = errors;{if((typeof data54 == "number") && (isFinite(data54))){if(data54 > 999999999999 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data54 < 0 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs111 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_period !== undefined){let data55 = data.L27_loans_made_period;const _errs113 = errors;{if((typeof data55 == "number") && (isFinite(data55))){if(data55 > 999999999999 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data55 < 0 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs113 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_period !== undefined){let data56 = data.L28a_individuals_persons_period;const _errs115 = errors;{if((typeof data56 == "number") && (isFinite(data56))){if(data56 > 999999999999 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data56 < 0 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs115 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_period !== undefined){let data57 = data.L28b_political_party_committees_period;const _errs117 = errors;{if((typeof data57 == "number") && (isFinite(data57))){if(data57 > 999999999999 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data57 < 0 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs117 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_period !== undefined){let data58 = data.L28c_other_political_committees_period;const _errs119 = errors;{if((typeof data58 == "number") && (isFinite(data58))){if(data58 > 999999999999 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data58 < 0 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs119 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_period !== undefined){let data59 = data.L28d_total_contributions_refunds_period;const _errs121 = errors;{if((typeof data59 == "number") && (isFinite(data59))){if(data59 > 999999999999 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data59 < 0 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs121 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_period !== undefined){let data60 = data.L29_other_disbursements_period;const _errs123 = errors;{if((typeof data60 == "number") && (isFinite(data60))){if(data60 > 999999999999 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data60 < 0 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs123 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_period !== undefined){let data61 = data.L30ai_shared_federal_activity_h6_fed_share_period;const _errs125 = errors;{if((typeof data61 == "number") && (isFinite(data61))){if(data61 > 999999999999 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data61 < 0 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs125 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_period !== undefined){let data62 = data.L30aii_shared_federal_activity_h6_nonfed_period;const _errs127 = errors;{if((typeof data62 == "number") && (isFinite(data62))){if(data62 > 999999999999 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data62 < 0 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs127 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_period !== undefined){let data63 = data.L30b_nonallocable_fed_election_activity_period;const _errs129 = errors;{if((typeof data63 == "number") && (isFinite(data63))){if(data63 > 999999999999 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data63 < 0 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs129 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_period !== undefined){let data64 = data.L30c_total_federal_election_activity_period;const _errs131 = errors;{if((typeof data64 == "number") && (isFinite(data64))){if(data64 > 999999999999 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data64 < 0 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs131 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_period !== undefined){let data65 = data.L31_total_disbursements_period;const _errs133 = errors;{if((typeof data65 == "number") && (isFinite(data65))){if(data65 > 999999999999 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data65 < 0 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs133 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_period !== undefined){let data66 = data.L32_total_federal_disbursements_period;const _errs135 = errors;{if((typeof data66 == "number") && (isFinite(data66))){if(data66 > 999999999999 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data66 < 0 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs135 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_period !== undefined){let data67 = data.L33_total_contributions_period;const _errs137 = errors;{if((typeof data67 == "number") && (isFinite(data67))){if(data67 > 999999999999 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data67 < 0 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs137 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_period !== undefined){let data68 = data.L34_total_contribution_refunds_period;const _errs139 = errors;{if((typeof data68 == "number") && (isFinite(data68))){if(data68 > 999999999999 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data68 < 0 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs139 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_period !== undefined){let data69 = data.L35_net_contributions_period;const _errs141 = errors;{if((typeof data69 == "number") && (isFinite(data69))){if(data69 > 999999999999 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data69 < 0 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs141 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_period !== undefined){let data70 = data.L36_total_federal_operating_expenditures_period;const _errs143 = errors;{if((typeof data70 == "number") && (isFinite(data70))){if(data70 > 999999999999 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data70 < 0 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs143 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_period !== undefined){let data71 = data.L37_offsets_to_operating_expenditures_period;const _errs145 = errors;{if((typeof data71 == "number") && (isFinite(data71))){if(data71 > 999999999999 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data71 < 0 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs145 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_period !== undefined){let data72 = data.L38_net_operating_expenditures_period;const _errs147 = errors;{if((typeof data72 == "number") && (isFinite(data72))){if(data72 > 999999999999 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data72 < 0 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs147 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_cash_on_hand_jan_1_ytd !== undefined){let data73 = data.L6a_cash_on_hand_jan_1_ytd;const _errs149 = errors;{if((typeof data73 == "number") && (isFinite(data73))){if(data73 > 999999999999 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data73 < 0 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs149 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_year_for_above_ytd !== undefined){let data74 = data.L6a_year_for_above_ytd;const _errs151 = errors;{if(typeof data74 === "string"){if(func3(data74) > 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/maxLength",keyword:"maxLength",params:{limit: 4},message:"must NOT have more than 4 characters"}];return false;}else {if(func3(data74) < 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/minLength",keyword:"minLength",params:{limit: 4},message:"must NOT have fewer than 4 characters"}];return false;}else {if(!pattern19.test(data74)){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/pattern",keyword:"pattern",params:{pattern: "^[0-9]{4}$"},message:"must match pattern \""+"^[0-9]{4}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs151 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_ytd !== undefined){let data75 = data.L6c_total_receipts_ytd;const _errs153 = errors;{if((typeof data75 == "number") && (isFinite(data75))){if(data75 > 999999999999 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data75 < 0 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs153 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_ytd !== undefined){let data76 = data.L6d_subtotal_ytd;const _errs155 = errors;{if((typeof data76 == "number") && (isFinite(data76))){if(data76 > 999999999999 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data76 < 0 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs155 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_ytd !== undefined){let data77 = data.L7_total_disbursements_ytd;const _errs157 = errors;{if((typeof data77 == "number") && (isFinite(data77))){if(data77 > 999999999999 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data77 < 0 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs157 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_close_ytd !== undefined){let data78 = data.L8_cash_on_hand_close_ytd;const _errs159 = errors;{if((typeof data78 == "number") && (isFinite(data78))){if(data78 > 999999999999 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data78 < 0 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs159 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_ytd !== undefined){let data79 = data.L11ai_itemized_ytd;const _errs161 = errors;{if((typeof data79 == "number") && (isFinite(data79))){if(data79 > 999999999999 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data79 < 0 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs161 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_ytd !== undefined){let data80 = data.L11aii_unitemized_ytd;const _errs163 = errors;{if((typeof data80 == "number") && (isFinite(data80))){if(data80 > 999999999999 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data80 < 0 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs163 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_ytd !== undefined){let data81 = data.L11aiii_total_ytd;const _errs165 = errors;{if((typeof data81 == "number") && (isFinite(data81))){if(data81 > 999999999999 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data81 < 0 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs165 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_ytd !== undefined){let data82 = data.L11b_political_party_committees_ytd;const _errs167 = errors;{if((typeof data82 == "number") && (isFinite(data82))){if(data82 > 999999999999 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data82 < 0 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs167 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_ytd !== undefined){let data83 = data.L11c_other_political_committees_pacs_ytd;const _errs169 = errors;{if((typeof data83 == "number") && (isFinite(data83))){if(data83 > 999999999999 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data83 < 0 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs169 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_ytd !== undefined){let data84 = data.L11d_total_contributions_ytd;const _errs171 = errors;{if((typeof data84 == "number") && (isFinite(data84))){if(data84 > 999999999999 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data84 < 0 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs171 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_ytd !== undefined){let data85 = data.L12_transfers_from_affiliated_other_party_cmtes_ytd;const _errs173 = errors;{if((typeof data85 == "number") && (isFinite(data85))){if(data85 > 999999999999 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data85 < 0 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs173 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_ytd !== undefined){let data86 = data.L13_all_loans_received_ytd;const _errs175 = errors;{if((typeof data86 == "number") && (isFinite(data86))){if(data86 > 999999999999 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data86 < 0 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs175 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_ytd !== undefined){let data87 = data.L14_loan_repayments_received_ytd;const _errs177 = errors;{if((typeof data87 == "number") && (isFinite(data87))){if(data87 > 999999999999 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data87 < 0 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs177 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_ytd !== undefined){let data88 = data.L15_offsets_to_operating_expenditures_refunds_ytd;const _errs179 = errors;{if((typeof data88 == "number") && (isFinite(data88))){if(data88 > 999999999999 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data88 < 0 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs179 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_ytd !== undefined){let data89 = data.L16_refunds_of_federal_contributions_ytd;const _errs181 = errors;{if((typeof data89 == "number") && (isFinite(data89))){if(data89 > 999999999999 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data89 < 0 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs181 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_ytd !== undefined){let data90 = data.L17_other_federal_receipts_dividends_ytd;const _errs183 = errors;{if((typeof data90 == "number") && (isFinite(data90))){if(data90 > 999999999999 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data90 < 0 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs183 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_ytd !== undefined){let data91 = data.L18a_transfers_from_nonfederal_account_h3_ytd;const _errs185 = errors;{if((typeof data91 == "number") && (isFinite(data91))){if(data91 > 999999999999 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data91 < 0 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs185 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_ytd !== undefined){let data92 = data.L18b_transfers_from_nonfederal_levin_h5_ytd;const _errs187 = errors;{if((typeof data92 == "number") && (isFinite(data92))){if(data92 > 999999999999 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data92 < 0 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs187 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_ytd !== undefined){let data93 = data.L18c_total_nonfederal_transfers_18a_18b_ytd;const _errs189 = errors;{if((typeof data93 == "number") && (isFinite(data93))){if(data93 > 999999999999 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data93 < 0 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs189 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_ytd !== undefined){let data94 = data.L19_total_receipts_ytd;const _errs191 = errors;{if((typeof data94 == "number") && (isFinite(data94))){if(data94 > 999999999999 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data94 < 0 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs191 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_ytd !== undefined){let data95 = data.L20_total_federal_receipts_ytd;const _errs193 = errors;{if((typeof data95 == "number") && (isFinite(data95))){if(data95 > 999999999999 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data95 < 0 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs193 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_ytd !== undefined){let data96 = data.L21ai_federal_share_ytd;const _errs195 = errors;{if((typeof data96 == "number") && (isFinite(data96))){if(data96 > 999999999999 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data96 < 0 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs195 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_ytd !== undefined){let data97 = data.L21aii_nonfederal_share_ytd;const _errs197 = errors;{if((typeof data97 == "number") && (isFinite(data97))){if(data97 > 999999999999 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data97 < 0 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs197 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_ytd !== undefined){let data98 = data.L21b_other_federal_operating_expenditures_ytd;const _errs199 = errors;{if((typeof data98 == "number") && (isFinite(data98))){if(data98 > 999999999999 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data98 < 0 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs199 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_ytd !== undefined){let data99 = data.L21c_total_operating_expenditures_ytd;const _errs201 = errors;{if((typeof data99 == "number") && (isFinite(data99))){if(data99 > 999999999999 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data99 < 0 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs201 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_ytd !== undefined){let data100 = data.L22_transfers_to_affiliated_other_party_cmtes_ytd;const _errs203 = errors;{if((typeof data100 == "number") && (isFinite(data100))){if(data100 > 999999999999 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data100 < 0 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs203 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_ytd !== undefined){let data101 = data.L23_contributions_to_federal_candidates_cmtes_ytd;const _errs205 = errors;{if((typeof data101 == "number") && (isFinite(data101))){if(data101 > 999999999999 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data101 < 0 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs205 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_ytd !== undefined){let data102 = data.L24_independent_expenditures_ytd;const _errs207 = errors;{if((typeof data102 == "number") && (isFinite(data102))){if(data102 > 999999999999 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data102 < 0 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs207 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_ytd !== undefined){let data103 = data.L25_coordinated_expend_made_by_party_cmtes_ytd;const _errs209 = errors;{if((typeof data103 == "number") && (isFinite(data103))){if(data103 > 999999999999 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data103 < 0 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs209 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_made_ytd !== undefined){let data104 = data.L26_loan_repayments_made_ytd;const _errs211 = errors;{if((typeof data104 == "number") && (isFinite(data104))){if(data104 > 999999999999 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data104 < 0 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs211 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_ytd !== undefined){let data105 = data.L27_loans_made_ytd;const _errs213 = errors;{if((typeof data105 == "number") && (isFinite(data105))){if(data105 > 999999999999 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data105 < 0 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs213 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_ytd !== undefined){let data106 = data.L28a_individuals_persons_ytd;const _errs215 = errors;{if((typeof data106 == "number") && (isFinite(data106))){if(data106 > 999999999999 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data106 < 0 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs215 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_ytd !== undefined){let data107 = data.L28b_political_party_committees_ytd;const _errs217 = errors;{if((typeof data107 == "number") && (isFinite(data107))){if(data107 > 999999999999 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data107 < 0 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs217 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_ytd !== undefined){let data108 = data.L28c_other_political_committees_ytd;const _errs219 = errors;{if((typeof data108 == "number") && (isFinite(data108))){if(data108 > 999999999999 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data108 < 0 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs219 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_ytd !== undefined){let data109 = data.L28d_total_contributions_refunds_ytd;const _errs221 = errors;{if((typeof data109 == "number") && (isFinite(data109))){if(data109 > 999999999999 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data109 < 0 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs221 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_ytd !== undefined){let data110 = data.L29_other_disbursements_ytd;const _errs223 = errors;{if((typeof data110 == "number") && (isFinite(data110))){if(data110 > 999999999999 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data110 < 0 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs223 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_ytd !== undefined){let data111 = data.L30ai_shared_federal_activity_h6_fed_share_ytd;const _errs225 = errors;{if((typeof data111 == "number") && (isFinite(data111))){if(data111 > 999999999999 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data111 < 0 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs225 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_ytd !== undefined){let data112 = data.L30aii_shared_federal_activity_h6_nonfed_ytd;const _errs227 = errors;{if((typeof data112 == "number") && (isFinite(data112))){if(data112 > 999999999999 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data112 < 0 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs227 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_ytd !== undefined){let data113 = data.L30b_nonallocable_fed_election_activity_ytd;const _errs229 = errors;{if((typeof data113 == "number") && (isFinite(data113))){if(data113 > 999999999999 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data113 < 0 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs229 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_ytd !== undefined){let data114 = data.L30c_total_federal_election_activity_ytd;const _errs231 = errors;{if((typeof data114 == "number") && (isFinite(data114))){if(data114 > 999999999999 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data114 < 0 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs231 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_ytd !== undefined){let data115 = data.L31_total_disbursements_ytd;const _errs233 = errors;{if((typeof data115 == "number") && (isFinite(data115))){if(data115 > 999999999999 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data115 < 0 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs233 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_ytd !== undefined){let data116 = data.L32_total_federal_disbursements_ytd;const _errs235 = errors;{if((typeof data116 == "number") && (isFinite(data116))){if(data116 > 999999999999 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data116 < 0 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs235 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_ytd !== undefined){let data117 = data.L33_total_contributions_ytd;const _errs237 = errors;{if((typeof data117 == "number") && (isFinite(data117))){if(data117 > 999999999999 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data117 < 0 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs237 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_ytd !== undefined){let data118 = data.L34_total_contribution_refunds_ytd;const _errs239 = errors;{if((typeof data118 == "number") && (isFinite(data118))){if(data118 > 999999999999 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data118 < 0 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs239 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_ytd !== undefined){let data119 = data.L35_net_contributions_ytd;const _errs241 = errors;{if((typeof data119 == "number") && (isFinite(data119))){if(data119 > 999999999999 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data119 < 0 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs241 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_ytd !== undefined){let data120 = data.L36_total_federal_operating_expenditures_ytd;const _errs243 = errors;{if((typeof data120 == "number") && (isFinite(data120))){if(data120 > 999999999999 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data120 < 0 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs243 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_ytd !== undefined){let data121 = data.L37_offsets_to_operating_expenditures_ytd;const _errs245 = errors;{if((typeof data121 == "number") && (isFinite(data121))){if(data121 > 999999999999 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data121 < 0 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs245 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_ytd !== undefined){let data122 = data.L38_net_operating_expenditures_ytd;const _errs247 = errors;{if((typeof data122 == "number") && (isFinite(data122))){if(data122 > 999999999999 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data122 < 0 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs247 === errors;}else {var valid0 = true;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}else {validate10.errors = [{instancePath,schemaPath:"#/type",keyword:"type",params:{type: "object"},message:"must be object"}];return false;}}validate10.errors = vErrors;return errors === 0;} - -/** - * Builds the main validator function - * Compiled into dist/index.js - * Tested with spec/index-spec.js - */ - -const ValidateF3X = validateF3X.exports; - -/** - * Takes a form id (schemaId) and data object to be validated and returns either false (if there's an error), - * or an object with errors and warnings arrays - * @param {string} schemaId - * @param {object} data - * @returns {false|object} ajv output of error and warnings ex: - * {errors: ['field is too long', 'field does not match pattern'], warnings: ['field is recommended']} - */ -function validate(schemaId = '', data = {}) { - // return false if empty - if (schemaId != 'F3X' || data == {}) return false; - - // create the function that will return error messages to us - const ajvValidate = ValidateF3X; - // test whether the data is valid - const ajvValid = ajvValidate(data); - - // If there are no errors at all, return true; - // TODO: need to implement warnings (as opposed to only errors) - if (ajvValid) return true; - else { - let toReturn = { - errors: [], - warnings: [] - }; - // console.log('ajvValidate.errors: ', ajvValidate.errors); - // For every error returned, add their error statements to the list of errors for this function to return - for (const err of ajvValidate.errors) { - switch (err.keyword) { - case 'required': - toReturn.errors.push(err.message); - break; - case 'enum': - toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}: [${err.params.allowedValues.join(', ')}]`); - break; - case 'pattern': - toReturn.errors.push(`${err.instancePath.substring(1)} must match its pattern`); - break; - default: - toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}`); - } - } - return toReturn; - } -} - -var src = { - validate -}; - -export { src as default }; -//# sourceMappingURL=index-es.js.map diff --git a/fecfile_validate_js/dist/index-es.js.map b/fecfile_validate_js/dist/index-es.js.map deleted file mode 100644 index df798ccf..00000000 --- a/fecfile_validate_js/dist/index-es.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-es.js","sources":["../node_modules/ajv/dist/runtime/ucs2length.js","../src/validate-F3X.js","../src/index.js"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// https://mathiasbynens.be/notes/javascript-encoding\n// https://github.com/bestiejs/punycode.js - punycode.ucs2.decode\nfunction ucs2length(str) {\n const len = str.length;\n let length = 0;\n let pos = 0;\n let value;\n while (pos < len) {\n length++;\n value = str.charCodeAt(pos++);\n if (value >= 0xd800 && value <= 0xdbff && pos < len) {\n // high surrogate, and there is a next character\n value = str.charCodeAt(pos);\n if ((value & 0xfc00) === 0xdc00)\n pos++; // low surrogate\n }\n }\n return length;\n}\nexports.default = ucs2length;\nucs2length.code = 'require(\"ajv/dist/runtime/ucs2length\").default';\n//# sourceMappingURL=ucs2length.js.map","\"use strict\";module.exports = validate10;module.exports.default = validate10;const schema11 = {\"$schema\":\"http://json-schema.org/draft-07/schema\",\"$id\":\"https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json\",\"version\":\"8.3.0.1\",\"title\":\"FEC F3X\",\"description\":\"FORM 3X - REPORT OF RECEIPTS AND DISBURSEMENTS FOR OTHER THAN AN AUTHORIZED COMMITTEE\",\"type\":\"object\",\"required\":[\"form_type\",\"filer_committee_id_number\",\"treasurer_last_name\",\"treasurer_first_name\",\"date_signed\"],\"fec_recommended\":[\"committee_name\",\"street_1\",\"city\",\"state\",\"zip\",\"report_code\",\"election_code\",\"date_of_election\",\"state_of_election\",\"coverage_from_date\",\"coverage_through_date\"],\"properties\":{\"form_type\":{\"title\":\"FORM TYPE\",\"description\":\"\",\"type\":\"string\",\"enum\":[\"F3XN\",\"F3XA\",\"F3XT\"],\"examples\":[\"F3XN\"]},\"filer_committee_id_number\":{\"title\":\"FILER COMMITTEE ID NUMBER\",\"description\":\"\",\"type\":\"string\",\"minLength\":9,\"maxLength\":9,\"pattern\":\"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$\",\"examples\":[\"C00123456\"]},\"committee_name\":{\"title\":\"COMMITTEE NAME\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":200,\"pattern\":\"^[ A-zÀ-ü0-9!@#$%&*()/\\\\-=+{}|;:<>,.?]{0,200}$\",\"examples\":[\"Foes of Pat\"]},\"change_of_address\":{\"title\":\"CHANGE OF ADDRESS\",\"description\":\"\",\"type\":\"boolean\",\"examples\":[\"X\"]},\"street_1\":{\"title\":\"STREET 1\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":34,\"pattern\":\"^[ A-Za-z0-9.\\\\-#]{0,34}$\",\"examples\":[\"125 Sycamore St\"]},\"street_2\":{\"title\":\"STREET 2\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":34,\"pattern\":\"^[ A-Za-z0-9.#\\\\-]{0,34}$\"},\"city\":{\"title\":\"CITY\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":30,\"pattern\":\"^[ A-Za-z0-9.\\\\-]{0,30}$\",\"examples\":[\"Anytown\"]},\"state\":{\"title\":\"STATE\",\"description\":\"\",\"type\":\"string\",\"minLength\":2,\"maxLength\":2,\"pattern\":\"^[A-Z]{2}$\",\"examples\":[\"FL\"]},\"zip\":{\"title\":\"ZIP\",\"description\":\"\",\"type\":\"string\",\"minLength\":5,\"maxLength\":9,\"pattern\":\"^[0-9]{5}(?:[0-9]{4})?$\",\"examples\":[33034]},\"report_code\":{\"title\":\"REPORT CODE\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":3,\"pattern\":\"^[ A-Za-z0-9]{0,3}$\",\"examples\":[\"12P\"]},\"election_code\":{\"title\":\"ELECTION CODE\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":5,\"pattern\":\"^[ A-Za-z0-9]{0,5}$\",\"examples\":[\"P2012\"]},\"date_of_election\":{\"title\":\"DATE OF ELECTION\",\"description\":\"\",\"type\":\"string\",\"minLength\":8,\"maxLength\":8,\"pattern\":\"^[0-9]{8}$\",\"examples\":[20120715]},\"state_of_election\":{\"title\":\"STATE OF ELECTION\",\"description\":\"\",\"type\":\"string\",\"minLength\":2,\"maxLength\":2,\"pattern\":\"^[A-Z]{2}$\",\"examples\":[\"FL\"]},\"coverage_from_date\":{\"title\":\"COVERAGE FROM DATE\",\"description\":\"\",\"type\":\"string\",\"minLength\":8,\"maxLength\":8,\"pattern\":\"^[0-9]{8}$\"},\"coverage_through_date\":{\"title\":\"COVERAGE THROUGH DATE\",\"description\":\"\",\"type\":\"string\",\"minLength\":8,\"maxLength\":8,\"pattern\":\"^[0-9]{8}$\"},\"qualified_committee\":{\"title\":\"QUALIFIED COMMITTEE\",\"description\":\"\",\"type\":\"boolean\",\"examples\":[\"X\"]},\"treasurer_last_name\":{\"title\":\"TREASURER LAST NAME\",\"description\":\"\",\"type\":\"string\",\"minLength\":1,\"maxLength\":30,\"pattern\":\"^[ A-Za-z0-9.-]{0,30}$\",\"examples\":[\"Smith\"]},\"treasurer_first_name\":{\"title\":\"TREASURER FIRST NAME\",\"description\":\"\",\"type\":\"string\",\"minLength\":1,\"maxLength\":20,\"pattern\":\"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\",\"examples\":[\"Pat\"]},\"treasurer_middle_name\":{\"title\":\"TREASURER MIDDLE NAME\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":20,\"pattern\":\"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\",\"examples\":[\"Dale\"]},\"treasurer_prefix\":{\"title\":\"TREASURER PREFIX\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":10,\"pattern\":\"^[ A-Za-z0-9-,.]{0,10}$\",\"examples\":[\"Dr.\"]},\"treasurer_suffix\":{\"title\":\"TREASURER SUFFIX\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":10,\"pattern\":\"^[ A-Za-z0-9-,.]{0,10}$\",\"examples\":[\"PhD\"]},\"date_signed\":{\"title\":\"DATE SIGNED\",\"description\":\"\",\"type\":\"string\",\"minLength\":8,\"maxLength\":8,\"pattern\":\"^[0-9]{8}$\",\"examples\":[20040729]},\"L6b_cash_on_hand_beginning_period\":{\"title\":\"6(b) Cash on Hand beginning\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999,\"examples\":[1123123.45]},\"L6c_total_receipts_period\":{\"title\":\"6(c) Total Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L6d_subtotal_period\":{\"title\":\"6(d) Subtotal\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L7_total_disbursements_period\":{\"title\":\"7. Total Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L8_cash_on_hand_at_close_period\":{\"title\":\"8. Cash on Hand at Close\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L9_debts_to_period\":{\"title\":\"9. Debts to\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L10_debts_by_period\":{\"title\":\"10. Debts by\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11ai_itemized_period\":{\"title\":\"11(a)i Itemized\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11aii_unitemized_period\":{\"title\":\"11(a)ii Unitemized\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11aiii_total_period\":{\"title\":\"11(a)iii Total\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11b_political_party_committees_period\":{\"title\":\"11(b) Political Party Committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11c_other_political_committees_pacs_period\":{\"title\":\"11(c) Other Political Committees (PACs)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11d_total_contributions_period\":{\"title\":\"11(d) Total Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L12_transfers_from_affiliated_other_party_cmtes_period\":{\"title\":\"12. Transfers from Affiliated/Other Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L13_all_loans_received_period\":{\"title\":\"13. All Loans Received\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L14_loan_repayments_received_period\":{\"title\":\"14. Loan Repayments Received\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L15_offsets_to_operating_expenditures_refunds_period\":{\"title\":\"15. Offsets to Operating Expenditures (refunds)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L16_refunds_of_federal_contributions_period\":{\"title\":\"16. Refunds of Federal Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L17_other_federal_receipts_dividends_period\":{\"title\":\"17. Other Federal Receipts (dividends)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18a_transfers_from_nonfederal_account_h3_period\":{\"title\":\"18(a) Transfers from Nonfederal Account (H3)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18b_transfers_from_nonfederal_levin_h5_period\":{\"title\":\"18(b) Transfers from Non-Federal (Levin - H5)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18c_total_nonfederal_transfers_18a_18b_period\":{\"title\":\"18(c) Total Non-Federal Transfers (18a+18b)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L19_total_receipts_period\":{\"title\":\"19. Total Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L20_total_federal_receipts_period\":{\"title\":\"20. Total Federal Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21ai_federal_share_period\":{\"title\":\"21(a)i Federal Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21aii_nonfederal_share_period\":{\"title\":\"21(a)ii Non-Federal Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21b_other_federal_operating_expenditures_period\":{\"title\":\"21(b) Other Federal Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21c_total_operating_expenditures_period\":{\"title\":\"21(c) Total Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L22_transfers_to_affiliated_other_party_cmtes_period\":{\"title\":\"22. Transfers to Affiliated/Other Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L23_contributions_to_federal_candidates_cmtes_period\":{\"title\":\"23. Contributions to Federal Candidates/Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L24_independent_expenditures_period\":{\"title\":\"24. Independent Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L25_coordinated_expend_made_by_party_cmtes_period\":{\"title\":\"25. Coordinated Expend made by Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L26_loan_repayments_period\":{\"title\":\"26. Loan Repayments\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L27_loans_made_period\":{\"title\":\"27. Loans Made\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28a_individuals_persons_period\":{\"title\":\"28(a) Individuals/Persons\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28b_political_party_committees_period\":{\"title\":\"28(b) Political Party Committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28c_other_political_committees_period\":{\"title\":\"28(c) Other Political Committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28d_total_contributions_refunds_period\":{\"title\":\"28(d) Total Contributions Refunds\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L29_other_disbursements_period\":{\"title\":\"29. Other Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30ai_shared_federal_activity_h6_fed_share_period\":{\"title\":\"30(a)i Shared Federal Activity (H6) Fed Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30aii_shared_federal_activity_h6_nonfed_period\":{\"title\":\"30(a)ii Shared Federal Activity (H6) Non-Fed\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30b_nonallocable_fed_election_activity_period\":{\"title\":\"30(b) Non-Allocable 100% Fed Election Activity\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30c_total_federal_election_activity_period\":{\"title\":\"30(c) Total Federal Election Activity\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L31_total_disbursements_period\":{\"title\":\"31. Total Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L32_total_federal_disbursements_period\":{\"title\":\"32. Total Federal Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L33_total_contributions_period\":{\"title\":\"33. Total Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L34_total_contribution_refunds_period\":{\"title\":\"34. Total Contribution Refunds\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L35_net_contributions_period\":{\"title\":\"35. Net Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L36_total_federal_operating_expenditures_period\":{\"title\":\"36. Total Federal Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L37_offsets_to_operating_expenditures_period\":{\"title\":\"37. Offsets to Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L38_net_operating_expenditures_period\":{\"title\":\"38. Net Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L6a_cash_on_hand_jan_1_ytd\":{\"title\":\"6(a) Cash on Hand Jan 1, 19\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999,\"examples\":[3123123.45]},\"L6a_year_for_above_ytd\":{\"title\":\"Year for Above\",\"description\":\"\",\"type\":\"string\",\"minLength\":4,\"maxLength\":4,\"pattern\":\"^[0-9]{4}$\",\"examples\":[2012]},\"L6c_total_receipts_ytd\":{\"title\":\"6(c) Total Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L6d_subtotal_ytd\":{\"title\":\"6(d) Subtotal\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L7_total_disbursements_ytd\":{\"title\":\"7. Total disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L8_cash_on_hand_close_ytd\":{\"title\":\"8. Cash on Hand Close\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11ai_itemized_ytd\":{\"title\":\"11(a)i Itemized\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11aii_unitemized_ytd\":{\"title\":\"11(a)ii Unitemized\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11aiii_total_ytd\":{\"title\":\"11(a)iii Total\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11b_political_party_committees_ytd\":{\"title\":\"11(b) Political Party committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11c_other_political_committees_pacs_ytd\":{\"title\":\"11(c) Other Political Committees (PACs)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11d_total_contributions_ytd\":{\"title\":\"11(d) Total Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L12_transfers_from_affiliated_other_party_cmtes_ytd\":{\"title\":\"12. Transfers from Affiliated/Other Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L13_all_loans_received_ytd\":{\"title\":\"13. All Loans Received\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L14_loan_repayments_received_ytd\":{\"title\":\"14. Loan Repayments Received\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L15_offsets_to_operating_expenditures_refunds_ytd\":{\"title\":\"15. Offsets to Operating Expenditures (refunds)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L16_refunds_of_federal_contributions_ytd\":{\"title\":\"16. Refunds of Federal Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L17_other_federal_receipts_dividends_ytd\":{\"title\":\"17. Other Federal Receipts (dividends)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18a_transfers_from_nonfederal_account_h3_ytd\":{\"title\":\"18(a) Transfers from Nonfederal Account (H3)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18b_transfers_from_nonfederal_levin_h5_ytd\":{\"title\":\"18(b) Transfers from Non-Federal (Levin - H5)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18c_total_nonfederal_transfers_18a_18b_ytd\":{\"title\":\"18(c) Total Non-Federal Transfers (18a+18b)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L19_total_receipts_ytd\":{\"title\":\"19. Total Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L20_total_federal_receipts_ytd\":{\"title\":\"20. Total Federal Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21ai_federal_share_ytd\":{\"title\":\"21(a)i Federal Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21aii_nonfederal_share_ytd\":{\"title\":\"21(a)ii Non-Federal Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21b_other_federal_operating_expenditures_ytd\":{\"title\":\"21(b) Other Federal Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21c_total_operating_expenditures_ytd\":{\"title\":\"21(c) Total operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L22_transfers_to_affiliated_other_party_cmtes_ytd\":{\"title\":\"22. Transfers to Affiliated/Other Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L23_contributions_to_federal_candidates_cmtes_ytd\":{\"title\":\"23. Contributions to Federal Candidates/Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L24_independent_expenditures_ytd\":{\"title\":\"24. Independent Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L25_coordinated_expend_made_by_party_cmtes_ytd\":{\"title\":\"25. Coordinated Expend made by Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L26_loan_repayments_made_ytd\":{\"title\":\"26. Loan Repayments Made\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L27_loans_made_ytd\":{\"title\":\"27. Loans Made\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28a_individuals_persons_ytd\":{\"title\":\"28(a) Individuals/Persons\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28b_political_party_committees_ytd\":{\"title\":\"28(b) Political Party Committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28c_other_political_committees_ytd\":{\"title\":\"28(c) Other Political Committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28d_total_contributions_refunds_ytd\":{\"title\":\"28(d) Total contributions Refunds\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L29_other_disbursements_ytd\":{\"title\":\"29. Other Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30ai_shared_federal_activity_h6_fed_share_ytd\":{\"title\":\"30(a)i Shared Federal Activity (H6) Fed Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30aii_shared_federal_activity_h6_nonfed_ytd\":{\"title\":\"30(a)ii Shared Federal Activity (H6) Non-Fed\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30b_nonallocable_fed_election_activity_ytd\":{\"title\":\"30(b) Non-Allocable 100% Fed Election Activity\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30c_total_federal_election_activity_ytd\":{\"title\":\"30(c) Total Federal Election Activity\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L31_total_disbursements_ytd\":{\"title\":\"31. Total Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L32_total_federal_disbursements_ytd\":{\"title\":\"32. Total Federal Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L33_total_contributions_ytd\":{\"title\":\"33. Total Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L34_total_contribution_refunds_ytd\":{\"title\":\"34. Total Contribution Refunds\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L35_net_contributions_ytd\":{\"title\":\"35. Net contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L36_total_federal_operating_expenditures_ytd\":{\"title\":\"36. Total Federal Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L37_offsets_to_operating_expenditures_ytd\":{\"title\":\"37. Offsets to Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L38_net_operating_expenditures_ytd\":{\"title\":\"38. Net Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999}},\"additionalProperties\":false};const func2 = Object.prototype.hasOwnProperty;const func3 = require(\"ajv/dist/runtime/ucs2length\").default;const pattern0 = new RegExp(\"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$\", \"u\");const pattern1 = new RegExp(\"^[ A-zÀ-ü0-9!@#$%&*()/\\\\-=+{}|;:<>,.?]{0,200}$\", \"u\");const pattern2 = new RegExp(\"^[ A-Za-z0-9.\\\\-#]{0,34}$\", \"u\");const pattern3 = new RegExp(\"^[ A-Za-z0-9.#\\\\-]{0,34}$\", \"u\");const pattern4 = new RegExp(\"^[ A-Za-z0-9.\\\\-]{0,30}$\", \"u\");const pattern5 = new RegExp(\"^[A-Z]{2}$\", \"u\");const pattern6 = new RegExp(\"^[0-9]{5}(?:[0-9]{4})?$\", \"u\");const pattern7 = new RegExp(\"^[ A-Za-z0-9]{0,3}$\", \"u\");const pattern8 = new RegExp(\"^[ A-Za-z0-9]{0,5}$\", \"u\");const pattern9 = new RegExp(\"^[0-9]{8}$\", \"u\");const pattern13 = new RegExp(\"^[ A-Za-z0-9.-]{0,30}$\", \"u\");const pattern14 = new RegExp(\"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\", \"u\");const pattern16 = new RegExp(\"^[ A-Za-z0-9-,.]{0,10}$\", \"u\");const pattern19 = new RegExp(\"^[0-9]{4}$\", \"u\");function validate10(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){/*# sourceURL=\"https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json\" */;let vErrors = null;let errors = 0;if(errors === 0){if(data && typeof data == \"object\" && !Array.isArray(data)){let missing0;if((((((data.form_type === undefined) && (missing0 = \"form_type\")) || ((data.filer_committee_id_number === undefined) && (missing0 = \"filer_committee_id_number\"))) || ((data.treasurer_last_name === undefined) && (missing0 = \"treasurer_last_name\"))) || ((data.treasurer_first_name === undefined) && (missing0 = \"treasurer_first_name\"))) || ((data.date_signed === undefined) && (missing0 = \"date_signed\"))){validate10.errors = [{instancePath,schemaPath:\"#/required\",keyword:\"required\",params:{missingProperty: missing0},message:\"must have required property '\"+missing0+\"'\"}];return false;}else {const _errs2 = errors;for(const key0 in data){if(!(func2.call(schema11.properties, key0))){validate10.errors = [{instancePath,schemaPath:\"#/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key0},message:\"must NOT have additional properties\"}];return false;break;}}if(_errs2 === errors){if(data.form_type !== undefined){let data0 = data.form_type;const _errs3 = errors;if(typeof data0 !== \"string\"){validate10.errors = [{instancePath:instancePath+\"/form_type\",schemaPath:\"#/properties/form_type/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}if(!(((data0 === \"F3XN\") || (data0 === \"F3XA\")) || (data0 === \"F3XT\"))){validate10.errors = [{instancePath:instancePath+\"/form_type\",schemaPath:\"#/properties/form_type/enum\",keyword:\"enum\",params:{allowedValues: schema11.properties.form_type.enum},message:\"must be equal to one of the allowed values\"}];return false;}var valid0 = _errs3 === errors;}else {var valid0 = true;}if(valid0){if(data.filer_committee_id_number !== undefined){let data1 = data.filer_committee_id_number;const _errs5 = errors;if(errors === _errs5){if(typeof data1 === \"string\"){if(func3(data1) > 9){validate10.errors = [{instancePath:instancePath+\"/filer_committee_id_number\",schemaPath:\"#/properties/filer_committee_id_number/maxLength\",keyword:\"maxLength\",params:{limit: 9},message:\"must NOT have more than 9 characters\"}];return false;}else {if(func3(data1) < 9){validate10.errors = [{instancePath:instancePath+\"/filer_committee_id_number\",schemaPath:\"#/properties/filer_committee_id_number/minLength\",keyword:\"minLength\",params:{limit: 9},message:\"must NOT have fewer than 9 characters\"}];return false;}else {if(!pattern0.test(data1)){validate10.errors = [{instancePath:instancePath+\"/filer_committee_id_number\",schemaPath:\"#/properties/filer_committee_id_number/pattern\",keyword:\"pattern\",params:{pattern: \"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$\"},message:\"must match pattern \\\"\"+\"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/filer_committee_id_number\",schemaPath:\"#/properties/filer_committee_id_number/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs5 === errors;}else {var valid0 = true;}if(valid0){if(data.committee_name !== undefined){let data2 = data.committee_name;const _errs7 = errors;if(errors === _errs7){if(typeof data2 === \"string\"){if(func3(data2) > 200){validate10.errors = [{instancePath:instancePath+\"/committee_name\",schemaPath:\"#/properties/committee_name/maxLength\",keyword:\"maxLength\",params:{limit: 200},message:\"must NOT have more than 200 characters\"}];return false;}else {if(func3(data2) < 0){validate10.errors = [{instancePath:instancePath+\"/committee_name\",schemaPath:\"#/properties/committee_name/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern1.test(data2)){validate10.errors = [{instancePath:instancePath+\"/committee_name\",schemaPath:\"#/properties/committee_name/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-zÀ-ü0-9!@#$%&*()/\\\\-=+{}|;:<>,.?]{0,200}$\"},message:\"must match pattern \\\"\"+\"^[ A-zÀ-ü0-9!@#$%&*()/\\\\-=+{}|;:<>,.?]{0,200}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/committee_name\",schemaPath:\"#/properties/committee_name/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs7 === errors;}else {var valid0 = true;}if(valid0){if(data.change_of_address !== undefined){const _errs9 = errors;if(typeof data.change_of_address !== \"boolean\"){validate10.errors = [{instancePath:instancePath+\"/change_of_address\",schemaPath:\"#/properties/change_of_address/type\",keyword:\"type\",params:{type: \"boolean\"},message:\"must be boolean\"}];return false;}var valid0 = _errs9 === errors;}else {var valid0 = true;}if(valid0){if(data.street_1 !== undefined){let data4 = data.street_1;const _errs11 = errors;if(errors === _errs11){if(typeof data4 === \"string\"){if(func3(data4) > 34){validate10.errors = [{instancePath:instancePath+\"/street_1\",schemaPath:\"#/properties/street_1/maxLength\",keyword:\"maxLength\",params:{limit: 34},message:\"must NOT have more than 34 characters\"}];return false;}else {if(func3(data4) < 0){validate10.errors = [{instancePath:instancePath+\"/street_1\",schemaPath:\"#/properties/street_1/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern2.test(data4)){validate10.errors = [{instancePath:instancePath+\"/street_1\",schemaPath:\"#/properties/street_1/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9.\\\\-#]{0,34}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9.\\\\-#]{0,34}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/street_1\",schemaPath:\"#/properties/street_1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs11 === errors;}else {var valid0 = true;}if(valid0){if(data.street_2 !== undefined){let data5 = data.street_2;const _errs13 = errors;if(errors === _errs13){if(typeof data5 === \"string\"){if(func3(data5) > 34){validate10.errors = [{instancePath:instancePath+\"/street_2\",schemaPath:\"#/properties/street_2/maxLength\",keyword:\"maxLength\",params:{limit: 34},message:\"must NOT have more than 34 characters\"}];return false;}else {if(func3(data5) < 0){validate10.errors = [{instancePath:instancePath+\"/street_2\",schemaPath:\"#/properties/street_2/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern3.test(data5)){validate10.errors = [{instancePath:instancePath+\"/street_2\",schemaPath:\"#/properties/street_2/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9.#\\\\-]{0,34}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9.#\\\\-]{0,34}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/street_2\",schemaPath:\"#/properties/street_2/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs13 === errors;}else {var valid0 = true;}if(valid0){if(data.city !== undefined){let data6 = data.city;const _errs15 = errors;if(errors === _errs15){if(typeof data6 === \"string\"){if(func3(data6) > 30){validate10.errors = [{instancePath:instancePath+\"/city\",schemaPath:\"#/properties/city/maxLength\",keyword:\"maxLength\",params:{limit: 30},message:\"must NOT have more than 30 characters\"}];return false;}else {if(func3(data6) < 0){validate10.errors = [{instancePath:instancePath+\"/city\",schemaPath:\"#/properties/city/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern4.test(data6)){validate10.errors = [{instancePath:instancePath+\"/city\",schemaPath:\"#/properties/city/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9.\\\\-]{0,30}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9.\\\\-]{0,30}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/city\",schemaPath:\"#/properties/city/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs15 === errors;}else {var valid0 = true;}if(valid0){if(data.state !== undefined){let data7 = data.state;const _errs17 = errors;if(errors === _errs17){if(typeof data7 === \"string\"){if(func3(data7) > 2){validate10.errors = [{instancePath:instancePath+\"/state\",schemaPath:\"#/properties/state/maxLength\",keyword:\"maxLength\",params:{limit: 2},message:\"must NOT have more than 2 characters\"}];return false;}else {if(func3(data7) < 2){validate10.errors = [{instancePath:instancePath+\"/state\",schemaPath:\"#/properties/state/minLength\",keyword:\"minLength\",params:{limit: 2},message:\"must NOT have fewer than 2 characters\"}];return false;}else {if(!pattern5.test(data7)){validate10.errors = [{instancePath:instancePath+\"/state\",schemaPath:\"#/properties/state/pattern\",keyword:\"pattern\",params:{pattern: \"^[A-Z]{2}$\"},message:\"must match pattern \\\"\"+\"^[A-Z]{2}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/state\",schemaPath:\"#/properties/state/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs17 === errors;}else {var valid0 = true;}if(valid0){if(data.zip !== undefined){let data8 = data.zip;const _errs19 = errors;if(errors === _errs19){if(typeof data8 === \"string\"){if(func3(data8) > 9){validate10.errors = [{instancePath:instancePath+\"/zip\",schemaPath:\"#/properties/zip/maxLength\",keyword:\"maxLength\",params:{limit: 9},message:\"must NOT have more than 9 characters\"}];return false;}else {if(func3(data8) < 5){validate10.errors = [{instancePath:instancePath+\"/zip\",schemaPath:\"#/properties/zip/minLength\",keyword:\"minLength\",params:{limit: 5},message:\"must NOT have fewer than 5 characters\"}];return false;}else {if(!pattern6.test(data8)){validate10.errors = [{instancePath:instancePath+\"/zip\",schemaPath:\"#/properties/zip/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{5}(?:[0-9]{4})?$\"},message:\"must match pattern \\\"\"+\"^[0-9]{5}(?:[0-9]{4})?$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/zip\",schemaPath:\"#/properties/zip/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs19 === errors;}else {var valid0 = true;}if(valid0){if(data.report_code !== undefined){let data9 = data.report_code;const _errs21 = errors;if(errors === _errs21){if(typeof data9 === \"string\"){if(func3(data9) > 3){validate10.errors = [{instancePath:instancePath+\"/report_code\",schemaPath:\"#/properties/report_code/maxLength\",keyword:\"maxLength\",params:{limit: 3},message:\"must NOT have more than 3 characters\"}];return false;}else {if(func3(data9) < 0){validate10.errors = [{instancePath:instancePath+\"/report_code\",schemaPath:\"#/properties/report_code/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern7.test(data9)){validate10.errors = [{instancePath:instancePath+\"/report_code\",schemaPath:\"#/properties/report_code/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9]{0,3}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9]{0,3}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/report_code\",schemaPath:\"#/properties/report_code/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs21 === errors;}else {var valid0 = true;}if(valid0){if(data.election_code !== undefined){let data10 = data.election_code;const _errs23 = errors;if(errors === _errs23){if(typeof data10 === \"string\"){if(func3(data10) > 5){validate10.errors = [{instancePath:instancePath+\"/election_code\",schemaPath:\"#/properties/election_code/maxLength\",keyword:\"maxLength\",params:{limit: 5},message:\"must NOT have more than 5 characters\"}];return false;}else {if(func3(data10) < 0){validate10.errors = [{instancePath:instancePath+\"/election_code\",schemaPath:\"#/properties/election_code/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern8.test(data10)){validate10.errors = [{instancePath:instancePath+\"/election_code\",schemaPath:\"#/properties/election_code/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9]{0,5}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9]{0,5}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/election_code\",schemaPath:\"#/properties/election_code/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs23 === errors;}else {var valid0 = true;}if(valid0){if(data.date_of_election !== undefined){let data11 = data.date_of_election;const _errs25 = errors;if(errors === _errs25){if(typeof data11 === \"string\"){if(func3(data11) > 8){validate10.errors = [{instancePath:instancePath+\"/date_of_election\",schemaPath:\"#/properties/date_of_election/maxLength\",keyword:\"maxLength\",params:{limit: 8},message:\"must NOT have more than 8 characters\"}];return false;}else {if(func3(data11) < 8){validate10.errors = [{instancePath:instancePath+\"/date_of_election\",schemaPath:\"#/properties/date_of_election/minLength\",keyword:\"minLength\",params:{limit: 8},message:\"must NOT have fewer than 8 characters\"}];return false;}else {if(!pattern9.test(data11)){validate10.errors = [{instancePath:instancePath+\"/date_of_election\",schemaPath:\"#/properties/date_of_election/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{8}$\"},message:\"must match pattern \\\"\"+\"^[0-9]{8}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/date_of_election\",schemaPath:\"#/properties/date_of_election/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs25 === errors;}else {var valid0 = true;}if(valid0){if(data.state_of_election !== undefined){let data12 = data.state_of_election;const _errs27 = errors;if(errors === _errs27){if(typeof data12 === \"string\"){if(func3(data12) > 2){validate10.errors = [{instancePath:instancePath+\"/state_of_election\",schemaPath:\"#/properties/state_of_election/maxLength\",keyword:\"maxLength\",params:{limit: 2},message:\"must NOT have more than 2 characters\"}];return false;}else {if(func3(data12) < 2){validate10.errors = [{instancePath:instancePath+\"/state_of_election\",schemaPath:\"#/properties/state_of_election/minLength\",keyword:\"minLength\",params:{limit: 2},message:\"must NOT have fewer than 2 characters\"}];return false;}else {if(!pattern5.test(data12)){validate10.errors = [{instancePath:instancePath+\"/state_of_election\",schemaPath:\"#/properties/state_of_election/pattern\",keyword:\"pattern\",params:{pattern: \"^[A-Z]{2}$\"},message:\"must match pattern \\\"\"+\"^[A-Z]{2}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/state_of_election\",schemaPath:\"#/properties/state_of_election/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs27 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_from_date !== undefined){let data13 = data.coverage_from_date;const _errs29 = errors;if(errors === _errs29){if(typeof data13 === \"string\"){if(func3(data13) > 8){validate10.errors = [{instancePath:instancePath+\"/coverage_from_date\",schemaPath:\"#/properties/coverage_from_date/maxLength\",keyword:\"maxLength\",params:{limit: 8},message:\"must NOT have more than 8 characters\"}];return false;}else {if(func3(data13) < 8){validate10.errors = [{instancePath:instancePath+\"/coverage_from_date\",schemaPath:\"#/properties/coverage_from_date/minLength\",keyword:\"minLength\",params:{limit: 8},message:\"must NOT have fewer than 8 characters\"}];return false;}else {if(!pattern9.test(data13)){validate10.errors = [{instancePath:instancePath+\"/coverage_from_date\",schemaPath:\"#/properties/coverage_from_date/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{8}$\"},message:\"must match pattern \\\"\"+\"^[0-9]{8}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/coverage_from_date\",schemaPath:\"#/properties/coverage_from_date/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs29 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_through_date !== undefined){let data14 = data.coverage_through_date;const _errs31 = errors;if(errors === _errs31){if(typeof data14 === \"string\"){if(func3(data14) > 8){validate10.errors = [{instancePath:instancePath+\"/coverage_through_date\",schemaPath:\"#/properties/coverage_through_date/maxLength\",keyword:\"maxLength\",params:{limit: 8},message:\"must NOT have more than 8 characters\"}];return false;}else {if(func3(data14) < 8){validate10.errors = [{instancePath:instancePath+\"/coverage_through_date\",schemaPath:\"#/properties/coverage_through_date/minLength\",keyword:\"minLength\",params:{limit: 8},message:\"must NOT have fewer than 8 characters\"}];return false;}else {if(!pattern9.test(data14)){validate10.errors = [{instancePath:instancePath+\"/coverage_through_date\",schemaPath:\"#/properties/coverage_through_date/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{8}$\"},message:\"must match pattern \\\"\"+\"^[0-9]{8}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/coverage_through_date\",schemaPath:\"#/properties/coverage_through_date/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs31 === errors;}else {var valid0 = true;}if(valid0){if(data.qualified_committee !== undefined){const _errs33 = errors;if(typeof data.qualified_committee !== \"boolean\"){validate10.errors = [{instancePath:instancePath+\"/qualified_committee\",schemaPath:\"#/properties/qualified_committee/type\",keyword:\"type\",params:{type: \"boolean\"},message:\"must be boolean\"}];return false;}var valid0 = _errs33 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_last_name !== undefined){let data16 = data.treasurer_last_name;const _errs35 = errors;if(errors === _errs35){if(typeof data16 === \"string\"){if(func3(data16) > 30){validate10.errors = [{instancePath:instancePath+\"/treasurer_last_name\",schemaPath:\"#/properties/treasurer_last_name/maxLength\",keyword:\"maxLength\",params:{limit: 30},message:\"must NOT have more than 30 characters\"}];return false;}else {if(func3(data16) < 1){validate10.errors = [{instancePath:instancePath+\"/treasurer_last_name\",schemaPath:\"#/properties/treasurer_last_name/minLength\",keyword:\"minLength\",params:{limit: 1},message:\"must NOT have fewer than 1 characters\"}];return false;}else {if(!pattern13.test(data16)){validate10.errors = [{instancePath:instancePath+\"/treasurer_last_name\",schemaPath:\"#/properties/treasurer_last_name/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9.-]{0,30}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9.-]{0,30}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/treasurer_last_name\",schemaPath:\"#/properties/treasurer_last_name/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs35 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_first_name !== undefined){let data17 = data.treasurer_first_name;const _errs37 = errors;if(errors === _errs37){if(typeof data17 === \"string\"){if(func3(data17) > 20){validate10.errors = [{instancePath:instancePath+\"/treasurer_first_name\",schemaPath:\"#/properties/treasurer_first_name/maxLength\",keyword:\"maxLength\",params:{limit: 20},message:\"must NOT have more than 20 characters\"}];return false;}else {if(func3(data17) < 1){validate10.errors = [{instancePath:instancePath+\"/treasurer_first_name\",schemaPath:\"#/properties/treasurer_first_name/minLength\",keyword:\"minLength\",params:{limit: 1},message:\"must NOT have fewer than 1 characters\"}];return false;}else {if(!pattern14.test(data17)){validate10.errors = [{instancePath:instancePath+\"/treasurer_first_name\",schemaPath:\"#/properties/treasurer_first_name/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/treasurer_first_name\",schemaPath:\"#/properties/treasurer_first_name/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs37 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_middle_name !== undefined){let data18 = data.treasurer_middle_name;const _errs39 = errors;if(errors === _errs39){if(typeof data18 === \"string\"){if(func3(data18) > 20){validate10.errors = [{instancePath:instancePath+\"/treasurer_middle_name\",schemaPath:\"#/properties/treasurer_middle_name/maxLength\",keyword:\"maxLength\",params:{limit: 20},message:\"must NOT have more than 20 characters\"}];return false;}else {if(func3(data18) < 0){validate10.errors = [{instancePath:instancePath+\"/treasurer_middle_name\",schemaPath:\"#/properties/treasurer_middle_name/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern14.test(data18)){validate10.errors = [{instancePath:instancePath+\"/treasurer_middle_name\",schemaPath:\"#/properties/treasurer_middle_name/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/treasurer_middle_name\",schemaPath:\"#/properties/treasurer_middle_name/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs39 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_prefix !== undefined){let data19 = data.treasurer_prefix;const _errs41 = errors;if(errors === _errs41){if(typeof data19 === \"string\"){if(func3(data19) > 10){validate10.errors = [{instancePath:instancePath+\"/treasurer_prefix\",schemaPath:\"#/properties/treasurer_prefix/maxLength\",keyword:\"maxLength\",params:{limit: 10},message:\"must NOT have more than 10 characters\"}];return false;}else {if(func3(data19) < 0){validate10.errors = [{instancePath:instancePath+\"/treasurer_prefix\",schemaPath:\"#/properties/treasurer_prefix/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern16.test(data19)){validate10.errors = [{instancePath:instancePath+\"/treasurer_prefix\",schemaPath:\"#/properties/treasurer_prefix/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9-,.]{0,10}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9-,.]{0,10}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/treasurer_prefix\",schemaPath:\"#/properties/treasurer_prefix/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs41 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_suffix !== undefined){let data20 = data.treasurer_suffix;const _errs43 = errors;if(errors === _errs43){if(typeof data20 === \"string\"){if(func3(data20) > 10){validate10.errors = [{instancePath:instancePath+\"/treasurer_suffix\",schemaPath:\"#/properties/treasurer_suffix/maxLength\",keyword:\"maxLength\",params:{limit: 10},message:\"must NOT have more than 10 characters\"}];return false;}else {if(func3(data20) < 0){validate10.errors = [{instancePath:instancePath+\"/treasurer_suffix\",schemaPath:\"#/properties/treasurer_suffix/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern16.test(data20)){validate10.errors = [{instancePath:instancePath+\"/treasurer_suffix\",schemaPath:\"#/properties/treasurer_suffix/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9-,.]{0,10}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9-,.]{0,10}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/treasurer_suffix\",schemaPath:\"#/properties/treasurer_suffix/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs43 === errors;}else {var valid0 = true;}if(valid0){if(data.date_signed !== undefined){let data21 = data.date_signed;const _errs45 = errors;if(errors === _errs45){if(typeof data21 === \"string\"){if(func3(data21) > 8){validate10.errors = [{instancePath:instancePath+\"/date_signed\",schemaPath:\"#/properties/date_signed/maxLength\",keyword:\"maxLength\",params:{limit: 8},message:\"must NOT have more than 8 characters\"}];return false;}else {if(func3(data21) < 8){validate10.errors = [{instancePath:instancePath+\"/date_signed\",schemaPath:\"#/properties/date_signed/minLength\",keyword:\"minLength\",params:{limit: 8},message:\"must NOT have fewer than 8 characters\"}];return false;}else {if(!pattern9.test(data21)){validate10.errors = [{instancePath:instancePath+\"/date_signed\",schemaPath:\"#/properties/date_signed/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{8}$\"},message:\"must match pattern \\\"\"+\"^[0-9]{8}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/date_signed\",schemaPath:\"#/properties/date_signed/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs45 === errors;}else {var valid0 = true;}if(valid0){if(data.L6b_cash_on_hand_beginning_period !== undefined){let data22 = data.L6b_cash_on_hand_beginning_period;const _errs47 = errors;if(errors === _errs47){if((typeof data22 == \"number\") && (isFinite(data22))){if(data22 > 999999999999 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+\"/L6b_cash_on_hand_beginning_period\",schemaPath:\"#/properties/L6b_cash_on_hand_beginning_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data22 < 0 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+\"/L6b_cash_on_hand_beginning_period\",schemaPath:\"#/properties/L6b_cash_on_hand_beginning_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6b_cash_on_hand_beginning_period\",schemaPath:\"#/properties/L6b_cash_on_hand_beginning_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs47 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_period !== undefined){let data23 = data.L6c_total_receipts_period;const _errs49 = errors;if(errors === _errs49){if((typeof data23 == \"number\") && (isFinite(data23))){if(data23 > 999999999999 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_period\",schemaPath:\"#/properties/L6c_total_receipts_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data23 < 0 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_period\",schemaPath:\"#/properties/L6c_total_receipts_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_period\",schemaPath:\"#/properties/L6c_total_receipts_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs49 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_period !== undefined){let data24 = data.L6d_subtotal_period;const _errs51 = errors;if(errors === _errs51){if((typeof data24 == \"number\") && (isFinite(data24))){if(data24 > 999999999999 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_period\",schemaPath:\"#/properties/L6d_subtotal_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data24 < 0 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_period\",schemaPath:\"#/properties/L6d_subtotal_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_period\",schemaPath:\"#/properties/L6d_subtotal_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs51 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_period !== undefined){let data25 = data.L7_total_disbursements_period;const _errs53 = errors;if(errors === _errs53){if((typeof data25 == \"number\") && (isFinite(data25))){if(data25 > 999999999999 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_period\",schemaPath:\"#/properties/L7_total_disbursements_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data25 < 0 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_period\",schemaPath:\"#/properties/L7_total_disbursements_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_period\",schemaPath:\"#/properties/L7_total_disbursements_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs53 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_at_close_period !== undefined){let data26 = data.L8_cash_on_hand_at_close_period;const _errs55 = errors;if(errors === _errs55){if((typeof data26 == \"number\") && (isFinite(data26))){if(data26 > 999999999999 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_at_close_period\",schemaPath:\"#/properties/L8_cash_on_hand_at_close_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data26 < 0 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_at_close_period\",schemaPath:\"#/properties/L8_cash_on_hand_at_close_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_at_close_period\",schemaPath:\"#/properties/L8_cash_on_hand_at_close_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs55 === errors;}else {var valid0 = true;}if(valid0){if(data.L9_debts_to_period !== undefined){let data27 = data.L9_debts_to_period;const _errs57 = errors;if(errors === _errs57){if((typeof data27 == \"number\") && (isFinite(data27))){if(data27 > 999999999999 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+\"/L9_debts_to_period\",schemaPath:\"#/properties/L9_debts_to_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data27 < 0 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+\"/L9_debts_to_period\",schemaPath:\"#/properties/L9_debts_to_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L9_debts_to_period\",schemaPath:\"#/properties/L9_debts_to_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs57 === errors;}else {var valid0 = true;}if(valid0){if(data.L10_debts_by_period !== undefined){let data28 = data.L10_debts_by_period;const _errs59 = errors;if(errors === _errs59){if((typeof data28 == \"number\") && (isFinite(data28))){if(data28 > 999999999999 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+\"/L10_debts_by_period\",schemaPath:\"#/properties/L10_debts_by_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data28 < 0 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+\"/L10_debts_by_period\",schemaPath:\"#/properties/L10_debts_by_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L10_debts_by_period\",schemaPath:\"#/properties/L10_debts_by_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs59 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_period !== undefined){let data29 = data.L11ai_itemized_period;const _errs61 = errors;if(errors === _errs61){if((typeof data29 == \"number\") && (isFinite(data29))){if(data29 > 999999999999 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_period\",schemaPath:\"#/properties/L11ai_itemized_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data29 < 0 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_period\",schemaPath:\"#/properties/L11ai_itemized_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_period\",schemaPath:\"#/properties/L11ai_itemized_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs61 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_period !== undefined){let data30 = data.L11aii_unitemized_period;const _errs63 = errors;if(errors === _errs63){if((typeof data30 == \"number\") && (isFinite(data30))){if(data30 > 999999999999 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_period\",schemaPath:\"#/properties/L11aii_unitemized_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data30 < 0 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_period\",schemaPath:\"#/properties/L11aii_unitemized_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_period\",schemaPath:\"#/properties/L11aii_unitemized_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs63 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_period !== undefined){let data31 = data.L11aiii_total_period;const _errs65 = errors;if(errors === _errs65){if((typeof data31 == \"number\") && (isFinite(data31))){if(data31 > 999999999999 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_period\",schemaPath:\"#/properties/L11aiii_total_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data31 < 0 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_period\",schemaPath:\"#/properties/L11aiii_total_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_period\",schemaPath:\"#/properties/L11aiii_total_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs65 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_period !== undefined){let data32 = data.L11b_political_party_committees_period;const _errs67 = errors;if(errors === _errs67){if((typeof data32 == \"number\") && (isFinite(data32))){if(data32 > 999999999999 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_period\",schemaPath:\"#/properties/L11b_political_party_committees_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data32 < 0 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_period\",schemaPath:\"#/properties/L11b_political_party_committees_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_period\",schemaPath:\"#/properties/L11b_political_party_committees_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs67 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_period !== undefined){let data33 = data.L11c_other_political_committees_pacs_period;const _errs69 = errors;if(errors === _errs69){if((typeof data33 == \"number\") && (isFinite(data33))){if(data33 > 999999999999 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_period\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data33 < 0 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_period\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_period\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs69 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_period !== undefined){let data34 = data.L11d_total_contributions_period;const _errs71 = errors;if(errors === _errs71){if((typeof data34 == \"number\") && (isFinite(data34))){if(data34 > 999999999999 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_period\",schemaPath:\"#/properties/L11d_total_contributions_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data34 < 0 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_period\",schemaPath:\"#/properties/L11d_total_contributions_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_period\",schemaPath:\"#/properties/L11d_total_contributions_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs71 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_period !== undefined){let data35 = data.L12_transfers_from_affiliated_other_party_cmtes_period;const _errs73 = errors;if(errors === _errs73){if((typeof data35 == \"number\") && (isFinite(data35))){if(data35 > 999999999999 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data35 < 0 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs73 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_period !== undefined){let data36 = data.L13_all_loans_received_period;const _errs75 = errors;if(errors === _errs75){if((typeof data36 == \"number\") && (isFinite(data36))){if(data36 > 999999999999 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_period\",schemaPath:\"#/properties/L13_all_loans_received_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data36 < 0 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_period\",schemaPath:\"#/properties/L13_all_loans_received_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_period\",schemaPath:\"#/properties/L13_all_loans_received_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs75 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_period !== undefined){let data37 = data.L14_loan_repayments_received_period;const _errs77 = errors;if(errors === _errs77){if((typeof data37 == \"number\") && (isFinite(data37))){if(data37 > 999999999999 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_period\",schemaPath:\"#/properties/L14_loan_repayments_received_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data37 < 0 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_period\",schemaPath:\"#/properties/L14_loan_repayments_received_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_period\",schemaPath:\"#/properties/L14_loan_repayments_received_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs77 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_period !== undefined){let data38 = data.L15_offsets_to_operating_expenditures_refunds_period;const _errs79 = errors;if(errors === _errs79){if((typeof data38 == \"number\") && (isFinite(data38))){if(data38 > 999999999999 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_period\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data38 < 0 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_period\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_period\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs79 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_period !== undefined){let data39 = data.L16_refunds_of_federal_contributions_period;const _errs81 = errors;if(errors === _errs81){if((typeof data39 == \"number\") && (isFinite(data39))){if(data39 > 999999999999 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_period\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data39 < 0 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_period\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_period\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs81 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_period !== undefined){let data40 = data.L17_other_federal_receipts_dividends_period;const _errs83 = errors;if(errors === _errs83){if((typeof data40 == \"number\") && (isFinite(data40))){if(data40 > 999999999999 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_period\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data40 < 0 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_period\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_period\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs83 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_period !== undefined){let data41 = data.L18a_transfers_from_nonfederal_account_h3_period;const _errs85 = errors;if(errors === _errs85){if((typeof data41 == \"number\") && (isFinite(data41))){if(data41 > 999999999999 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_period\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data41 < 0 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_period\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_period\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs85 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_period !== undefined){let data42 = data.L18b_transfers_from_nonfederal_levin_h5_period;const _errs87 = errors;if(errors === _errs87){if((typeof data42 == \"number\") && (isFinite(data42))){if(data42 > 999999999999 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_period\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data42 < 0 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_period\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_period\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs87 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_period !== undefined){let data43 = data.L18c_total_nonfederal_transfers_18a_18b_period;const _errs89 = errors;if(errors === _errs89){if((typeof data43 == \"number\") && (isFinite(data43))){if(data43 > 999999999999 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_period\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data43 < 0 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_period\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_period\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs89 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_period !== undefined){let data44 = data.L19_total_receipts_period;const _errs91 = errors;if(errors === _errs91){if((typeof data44 == \"number\") && (isFinite(data44))){if(data44 > 999999999999 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_period\",schemaPath:\"#/properties/L19_total_receipts_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data44 < 0 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_period\",schemaPath:\"#/properties/L19_total_receipts_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_period\",schemaPath:\"#/properties/L19_total_receipts_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs91 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_period !== undefined){let data45 = data.L20_total_federal_receipts_period;const _errs93 = errors;if(errors === _errs93){if((typeof data45 == \"number\") && (isFinite(data45))){if(data45 > 999999999999 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_period\",schemaPath:\"#/properties/L20_total_federal_receipts_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data45 < 0 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_period\",schemaPath:\"#/properties/L20_total_federal_receipts_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_period\",schemaPath:\"#/properties/L20_total_federal_receipts_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs93 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_period !== undefined){let data46 = data.L21ai_federal_share_period;const _errs95 = errors;if(errors === _errs95){if((typeof data46 == \"number\") && (isFinite(data46))){if(data46 > 999999999999 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_period\",schemaPath:\"#/properties/L21ai_federal_share_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data46 < 0 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_period\",schemaPath:\"#/properties/L21ai_federal_share_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_period\",schemaPath:\"#/properties/L21ai_federal_share_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs95 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_period !== undefined){let data47 = data.L21aii_nonfederal_share_period;const _errs97 = errors;if(errors === _errs97){if((typeof data47 == \"number\") && (isFinite(data47))){if(data47 > 999999999999 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_period\",schemaPath:\"#/properties/L21aii_nonfederal_share_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data47 < 0 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_period\",schemaPath:\"#/properties/L21aii_nonfederal_share_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_period\",schemaPath:\"#/properties/L21aii_nonfederal_share_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs97 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_period !== undefined){let data48 = data.L21b_other_federal_operating_expenditures_period;const _errs99 = errors;if(errors === _errs99){if((typeof data48 == \"number\") && (isFinite(data48))){if(data48 > 999999999999 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_period\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data48 < 0 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_period\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_period\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs99 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_period !== undefined){let data49 = data.L21c_total_operating_expenditures_period;const _errs101 = errors;if(errors === _errs101){if((typeof data49 == \"number\") && (isFinite(data49))){if(data49 > 999999999999 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_period\",schemaPath:\"#/properties/L21c_total_operating_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data49 < 0 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_period\",schemaPath:\"#/properties/L21c_total_operating_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_period\",schemaPath:\"#/properties/L21c_total_operating_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs101 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_period !== undefined){let data50 = data.L22_transfers_to_affiliated_other_party_cmtes_period;const _errs103 = errors;if(errors === _errs103){if((typeof data50 == \"number\") && (isFinite(data50))){if(data50 > 999999999999 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data50 < 0 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs103 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_period !== undefined){let data51 = data.L23_contributions_to_federal_candidates_cmtes_period;const _errs105 = errors;if(errors === _errs105){if((typeof data51 == \"number\") && (isFinite(data51))){if(data51 > 999999999999 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_period\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data51 < 0 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_period\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_period\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs105 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_period !== undefined){let data52 = data.L24_independent_expenditures_period;const _errs107 = errors;if(errors === _errs107){if((typeof data52 == \"number\") && (isFinite(data52))){if(data52 > 999999999999 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_period\",schemaPath:\"#/properties/L24_independent_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data52 < 0 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_period\",schemaPath:\"#/properties/L24_independent_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_period\",schemaPath:\"#/properties/L24_independent_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs107 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_period !== undefined){let data53 = data.L25_coordinated_expend_made_by_party_cmtes_period;const _errs109 = errors;if(errors === _errs109){if((typeof data53 == \"number\") && (isFinite(data53))){if(data53 > 999999999999 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_period\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data53 < 0 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_period\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_period\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs109 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_period !== undefined){let data54 = data.L26_loan_repayments_period;const _errs111 = errors;if(errors === _errs111){if((typeof data54 == \"number\") && (isFinite(data54))){if(data54 > 999999999999 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_period\",schemaPath:\"#/properties/L26_loan_repayments_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data54 < 0 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_period\",schemaPath:\"#/properties/L26_loan_repayments_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_period\",schemaPath:\"#/properties/L26_loan_repayments_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs111 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_period !== undefined){let data55 = data.L27_loans_made_period;const _errs113 = errors;if(errors === _errs113){if((typeof data55 == \"number\") && (isFinite(data55))){if(data55 > 999999999999 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_period\",schemaPath:\"#/properties/L27_loans_made_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data55 < 0 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_period\",schemaPath:\"#/properties/L27_loans_made_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_period\",schemaPath:\"#/properties/L27_loans_made_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs113 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_period !== undefined){let data56 = data.L28a_individuals_persons_period;const _errs115 = errors;if(errors === _errs115){if((typeof data56 == \"number\") && (isFinite(data56))){if(data56 > 999999999999 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_period\",schemaPath:\"#/properties/L28a_individuals_persons_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data56 < 0 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_period\",schemaPath:\"#/properties/L28a_individuals_persons_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_period\",schemaPath:\"#/properties/L28a_individuals_persons_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs115 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_period !== undefined){let data57 = data.L28b_political_party_committees_period;const _errs117 = errors;if(errors === _errs117){if((typeof data57 == \"number\") && (isFinite(data57))){if(data57 > 999999999999 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_period\",schemaPath:\"#/properties/L28b_political_party_committees_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data57 < 0 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_period\",schemaPath:\"#/properties/L28b_political_party_committees_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_period\",schemaPath:\"#/properties/L28b_political_party_committees_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs117 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_period !== undefined){let data58 = data.L28c_other_political_committees_period;const _errs119 = errors;if(errors === _errs119){if((typeof data58 == \"number\") && (isFinite(data58))){if(data58 > 999999999999 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_period\",schemaPath:\"#/properties/L28c_other_political_committees_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data58 < 0 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_period\",schemaPath:\"#/properties/L28c_other_political_committees_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_period\",schemaPath:\"#/properties/L28c_other_political_committees_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs119 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_period !== undefined){let data59 = data.L28d_total_contributions_refunds_period;const _errs121 = errors;if(errors === _errs121){if((typeof data59 == \"number\") && (isFinite(data59))){if(data59 > 999999999999 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_period\",schemaPath:\"#/properties/L28d_total_contributions_refunds_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data59 < 0 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_period\",schemaPath:\"#/properties/L28d_total_contributions_refunds_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_period\",schemaPath:\"#/properties/L28d_total_contributions_refunds_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs121 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_period !== undefined){let data60 = data.L29_other_disbursements_period;const _errs123 = errors;if(errors === _errs123){if((typeof data60 == \"number\") && (isFinite(data60))){if(data60 > 999999999999 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_period\",schemaPath:\"#/properties/L29_other_disbursements_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data60 < 0 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_period\",schemaPath:\"#/properties/L29_other_disbursements_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_period\",schemaPath:\"#/properties/L29_other_disbursements_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs123 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_period !== undefined){let data61 = data.L30ai_shared_federal_activity_h6_fed_share_period;const _errs125 = errors;if(errors === _errs125){if((typeof data61 == \"number\") && (isFinite(data61))){if(data61 > 999999999999 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_period\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data61 < 0 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_period\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_period\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs125 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_period !== undefined){let data62 = data.L30aii_shared_federal_activity_h6_nonfed_period;const _errs127 = errors;if(errors === _errs127){if((typeof data62 == \"number\") && (isFinite(data62))){if(data62 > 999999999999 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_period\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data62 < 0 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_period\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_period\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs127 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_period !== undefined){let data63 = data.L30b_nonallocable_fed_election_activity_period;const _errs129 = errors;if(errors === _errs129){if((typeof data63 == \"number\") && (isFinite(data63))){if(data63 > 999999999999 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_period\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data63 < 0 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_period\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_period\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs129 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_period !== undefined){let data64 = data.L30c_total_federal_election_activity_period;const _errs131 = errors;if(errors === _errs131){if((typeof data64 == \"number\") && (isFinite(data64))){if(data64 > 999999999999 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_period\",schemaPath:\"#/properties/L30c_total_federal_election_activity_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data64 < 0 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_period\",schemaPath:\"#/properties/L30c_total_federal_election_activity_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_period\",schemaPath:\"#/properties/L30c_total_federal_election_activity_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs131 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_period !== undefined){let data65 = data.L31_total_disbursements_period;const _errs133 = errors;if(errors === _errs133){if((typeof data65 == \"number\") && (isFinite(data65))){if(data65 > 999999999999 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_period\",schemaPath:\"#/properties/L31_total_disbursements_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data65 < 0 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_period\",schemaPath:\"#/properties/L31_total_disbursements_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_period\",schemaPath:\"#/properties/L31_total_disbursements_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs133 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_period !== undefined){let data66 = data.L32_total_federal_disbursements_period;const _errs135 = errors;if(errors === _errs135){if((typeof data66 == \"number\") && (isFinite(data66))){if(data66 > 999999999999 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_period\",schemaPath:\"#/properties/L32_total_federal_disbursements_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data66 < 0 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_period\",schemaPath:\"#/properties/L32_total_federal_disbursements_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_period\",schemaPath:\"#/properties/L32_total_federal_disbursements_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs135 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_period !== undefined){let data67 = data.L33_total_contributions_period;const _errs137 = errors;if(errors === _errs137){if((typeof data67 == \"number\") && (isFinite(data67))){if(data67 > 999999999999 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_period\",schemaPath:\"#/properties/L33_total_contributions_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data67 < 0 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_period\",schemaPath:\"#/properties/L33_total_contributions_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_period\",schemaPath:\"#/properties/L33_total_contributions_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs137 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_period !== undefined){let data68 = data.L34_total_contribution_refunds_period;const _errs139 = errors;if(errors === _errs139){if((typeof data68 == \"number\") && (isFinite(data68))){if(data68 > 999999999999 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_period\",schemaPath:\"#/properties/L34_total_contribution_refunds_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data68 < 0 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_period\",schemaPath:\"#/properties/L34_total_contribution_refunds_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_period\",schemaPath:\"#/properties/L34_total_contribution_refunds_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs139 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_period !== undefined){let data69 = data.L35_net_contributions_period;const _errs141 = errors;if(errors === _errs141){if((typeof data69 == \"number\") && (isFinite(data69))){if(data69 > 999999999999 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_period\",schemaPath:\"#/properties/L35_net_contributions_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data69 < 0 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_period\",schemaPath:\"#/properties/L35_net_contributions_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_period\",schemaPath:\"#/properties/L35_net_contributions_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs141 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_period !== undefined){let data70 = data.L36_total_federal_operating_expenditures_period;const _errs143 = errors;if(errors === _errs143){if((typeof data70 == \"number\") && (isFinite(data70))){if(data70 > 999999999999 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_period\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data70 < 0 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_period\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_period\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs143 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_period !== undefined){let data71 = data.L37_offsets_to_operating_expenditures_period;const _errs145 = errors;if(errors === _errs145){if((typeof data71 == \"number\") && (isFinite(data71))){if(data71 > 999999999999 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_period\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data71 < 0 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_period\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_period\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs145 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_period !== undefined){let data72 = data.L38_net_operating_expenditures_period;const _errs147 = errors;if(errors === _errs147){if((typeof data72 == \"number\") && (isFinite(data72))){if(data72 > 999999999999 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_period\",schemaPath:\"#/properties/L38_net_operating_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data72 < 0 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_period\",schemaPath:\"#/properties/L38_net_operating_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_period\",schemaPath:\"#/properties/L38_net_operating_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs147 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_cash_on_hand_jan_1_ytd !== undefined){let data73 = data.L6a_cash_on_hand_jan_1_ytd;const _errs149 = errors;if(errors === _errs149){if((typeof data73 == \"number\") && (isFinite(data73))){if(data73 > 999999999999 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+\"/L6a_cash_on_hand_jan_1_ytd\",schemaPath:\"#/properties/L6a_cash_on_hand_jan_1_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data73 < 0 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+\"/L6a_cash_on_hand_jan_1_ytd\",schemaPath:\"#/properties/L6a_cash_on_hand_jan_1_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6a_cash_on_hand_jan_1_ytd\",schemaPath:\"#/properties/L6a_cash_on_hand_jan_1_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs149 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_year_for_above_ytd !== undefined){let data74 = data.L6a_year_for_above_ytd;const _errs151 = errors;if(errors === _errs151){if(typeof data74 === \"string\"){if(func3(data74) > 4){validate10.errors = [{instancePath:instancePath+\"/L6a_year_for_above_ytd\",schemaPath:\"#/properties/L6a_year_for_above_ytd/maxLength\",keyword:\"maxLength\",params:{limit: 4},message:\"must NOT have more than 4 characters\"}];return false;}else {if(func3(data74) < 4){validate10.errors = [{instancePath:instancePath+\"/L6a_year_for_above_ytd\",schemaPath:\"#/properties/L6a_year_for_above_ytd/minLength\",keyword:\"minLength\",params:{limit: 4},message:\"must NOT have fewer than 4 characters\"}];return false;}else {if(!pattern19.test(data74)){validate10.errors = [{instancePath:instancePath+\"/L6a_year_for_above_ytd\",schemaPath:\"#/properties/L6a_year_for_above_ytd/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{4}$\"},message:\"must match pattern \\\"\"+\"^[0-9]{4}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/L6a_year_for_above_ytd\",schemaPath:\"#/properties/L6a_year_for_above_ytd/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs151 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_ytd !== undefined){let data75 = data.L6c_total_receipts_ytd;const _errs153 = errors;if(errors === _errs153){if((typeof data75 == \"number\") && (isFinite(data75))){if(data75 > 999999999999 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_ytd\",schemaPath:\"#/properties/L6c_total_receipts_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data75 < 0 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_ytd\",schemaPath:\"#/properties/L6c_total_receipts_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_ytd\",schemaPath:\"#/properties/L6c_total_receipts_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs153 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_ytd !== undefined){let data76 = data.L6d_subtotal_ytd;const _errs155 = errors;if(errors === _errs155){if((typeof data76 == \"number\") && (isFinite(data76))){if(data76 > 999999999999 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_ytd\",schemaPath:\"#/properties/L6d_subtotal_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data76 < 0 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_ytd\",schemaPath:\"#/properties/L6d_subtotal_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_ytd\",schemaPath:\"#/properties/L6d_subtotal_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs155 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_ytd !== undefined){let data77 = data.L7_total_disbursements_ytd;const _errs157 = errors;if(errors === _errs157){if((typeof data77 == \"number\") && (isFinite(data77))){if(data77 > 999999999999 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_ytd\",schemaPath:\"#/properties/L7_total_disbursements_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data77 < 0 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_ytd\",schemaPath:\"#/properties/L7_total_disbursements_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_ytd\",schemaPath:\"#/properties/L7_total_disbursements_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs157 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_close_ytd !== undefined){let data78 = data.L8_cash_on_hand_close_ytd;const _errs159 = errors;if(errors === _errs159){if((typeof data78 == \"number\") && (isFinite(data78))){if(data78 > 999999999999 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_close_ytd\",schemaPath:\"#/properties/L8_cash_on_hand_close_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data78 < 0 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_close_ytd\",schemaPath:\"#/properties/L8_cash_on_hand_close_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_close_ytd\",schemaPath:\"#/properties/L8_cash_on_hand_close_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs159 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_ytd !== undefined){let data79 = data.L11ai_itemized_ytd;const _errs161 = errors;if(errors === _errs161){if((typeof data79 == \"number\") && (isFinite(data79))){if(data79 > 999999999999 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_ytd\",schemaPath:\"#/properties/L11ai_itemized_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data79 < 0 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_ytd\",schemaPath:\"#/properties/L11ai_itemized_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_ytd\",schemaPath:\"#/properties/L11ai_itemized_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs161 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_ytd !== undefined){let data80 = data.L11aii_unitemized_ytd;const _errs163 = errors;if(errors === _errs163){if((typeof data80 == \"number\") && (isFinite(data80))){if(data80 > 999999999999 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_ytd\",schemaPath:\"#/properties/L11aii_unitemized_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data80 < 0 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_ytd\",schemaPath:\"#/properties/L11aii_unitemized_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_ytd\",schemaPath:\"#/properties/L11aii_unitemized_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs163 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_ytd !== undefined){let data81 = data.L11aiii_total_ytd;const _errs165 = errors;if(errors === _errs165){if((typeof data81 == \"number\") && (isFinite(data81))){if(data81 > 999999999999 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_ytd\",schemaPath:\"#/properties/L11aiii_total_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data81 < 0 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_ytd\",schemaPath:\"#/properties/L11aiii_total_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_ytd\",schemaPath:\"#/properties/L11aiii_total_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs165 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_ytd !== undefined){let data82 = data.L11b_political_party_committees_ytd;const _errs167 = errors;if(errors === _errs167){if((typeof data82 == \"number\") && (isFinite(data82))){if(data82 > 999999999999 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_ytd\",schemaPath:\"#/properties/L11b_political_party_committees_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data82 < 0 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_ytd\",schemaPath:\"#/properties/L11b_political_party_committees_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_ytd\",schemaPath:\"#/properties/L11b_political_party_committees_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs167 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_ytd !== undefined){let data83 = data.L11c_other_political_committees_pacs_ytd;const _errs169 = errors;if(errors === _errs169){if((typeof data83 == \"number\") && (isFinite(data83))){if(data83 > 999999999999 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_ytd\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data83 < 0 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_ytd\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_ytd\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs169 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_ytd !== undefined){let data84 = data.L11d_total_contributions_ytd;const _errs171 = errors;if(errors === _errs171){if((typeof data84 == \"number\") && (isFinite(data84))){if(data84 > 999999999999 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_ytd\",schemaPath:\"#/properties/L11d_total_contributions_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data84 < 0 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_ytd\",schemaPath:\"#/properties/L11d_total_contributions_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_ytd\",schemaPath:\"#/properties/L11d_total_contributions_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs171 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_ytd !== undefined){let data85 = data.L12_transfers_from_affiliated_other_party_cmtes_ytd;const _errs173 = errors;if(errors === _errs173){if((typeof data85 == \"number\") && (isFinite(data85))){if(data85 > 999999999999 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data85 < 0 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs173 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_ytd !== undefined){let data86 = data.L13_all_loans_received_ytd;const _errs175 = errors;if(errors === _errs175){if((typeof data86 == \"number\") && (isFinite(data86))){if(data86 > 999999999999 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_ytd\",schemaPath:\"#/properties/L13_all_loans_received_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data86 < 0 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_ytd\",schemaPath:\"#/properties/L13_all_loans_received_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_ytd\",schemaPath:\"#/properties/L13_all_loans_received_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs175 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_ytd !== undefined){let data87 = data.L14_loan_repayments_received_ytd;const _errs177 = errors;if(errors === _errs177){if((typeof data87 == \"number\") && (isFinite(data87))){if(data87 > 999999999999 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_ytd\",schemaPath:\"#/properties/L14_loan_repayments_received_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data87 < 0 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_ytd\",schemaPath:\"#/properties/L14_loan_repayments_received_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_ytd\",schemaPath:\"#/properties/L14_loan_repayments_received_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs177 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_ytd !== undefined){let data88 = data.L15_offsets_to_operating_expenditures_refunds_ytd;const _errs179 = errors;if(errors === _errs179){if((typeof data88 == \"number\") && (isFinite(data88))){if(data88 > 999999999999 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_ytd\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data88 < 0 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_ytd\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_ytd\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs179 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_ytd !== undefined){let data89 = data.L16_refunds_of_federal_contributions_ytd;const _errs181 = errors;if(errors === _errs181){if((typeof data89 == \"number\") && (isFinite(data89))){if(data89 > 999999999999 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_ytd\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data89 < 0 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_ytd\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_ytd\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs181 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_ytd !== undefined){let data90 = data.L17_other_federal_receipts_dividends_ytd;const _errs183 = errors;if(errors === _errs183){if((typeof data90 == \"number\") && (isFinite(data90))){if(data90 > 999999999999 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_ytd\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data90 < 0 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_ytd\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_ytd\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs183 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_ytd !== undefined){let data91 = data.L18a_transfers_from_nonfederal_account_h3_ytd;const _errs185 = errors;if(errors === _errs185){if((typeof data91 == \"number\") && (isFinite(data91))){if(data91 > 999999999999 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_ytd\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data91 < 0 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_ytd\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_ytd\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs185 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_ytd !== undefined){let data92 = data.L18b_transfers_from_nonfederal_levin_h5_ytd;const _errs187 = errors;if(errors === _errs187){if((typeof data92 == \"number\") && (isFinite(data92))){if(data92 > 999999999999 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_ytd\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data92 < 0 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_ytd\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_ytd\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs187 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_ytd !== undefined){let data93 = data.L18c_total_nonfederal_transfers_18a_18b_ytd;const _errs189 = errors;if(errors === _errs189){if((typeof data93 == \"number\") && (isFinite(data93))){if(data93 > 999999999999 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_ytd\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data93 < 0 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_ytd\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_ytd\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs189 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_ytd !== undefined){let data94 = data.L19_total_receipts_ytd;const _errs191 = errors;if(errors === _errs191){if((typeof data94 == \"number\") && (isFinite(data94))){if(data94 > 999999999999 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_ytd\",schemaPath:\"#/properties/L19_total_receipts_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data94 < 0 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_ytd\",schemaPath:\"#/properties/L19_total_receipts_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_ytd\",schemaPath:\"#/properties/L19_total_receipts_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs191 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_ytd !== undefined){let data95 = data.L20_total_federal_receipts_ytd;const _errs193 = errors;if(errors === _errs193){if((typeof data95 == \"number\") && (isFinite(data95))){if(data95 > 999999999999 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_ytd\",schemaPath:\"#/properties/L20_total_federal_receipts_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data95 < 0 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_ytd\",schemaPath:\"#/properties/L20_total_federal_receipts_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_ytd\",schemaPath:\"#/properties/L20_total_federal_receipts_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs193 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_ytd !== undefined){let data96 = data.L21ai_federal_share_ytd;const _errs195 = errors;if(errors === _errs195){if((typeof data96 == \"number\") && (isFinite(data96))){if(data96 > 999999999999 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_ytd\",schemaPath:\"#/properties/L21ai_federal_share_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data96 < 0 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_ytd\",schemaPath:\"#/properties/L21ai_federal_share_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_ytd\",schemaPath:\"#/properties/L21ai_federal_share_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs195 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_ytd !== undefined){let data97 = data.L21aii_nonfederal_share_ytd;const _errs197 = errors;if(errors === _errs197){if((typeof data97 == \"number\") && (isFinite(data97))){if(data97 > 999999999999 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_ytd\",schemaPath:\"#/properties/L21aii_nonfederal_share_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data97 < 0 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_ytd\",schemaPath:\"#/properties/L21aii_nonfederal_share_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_ytd\",schemaPath:\"#/properties/L21aii_nonfederal_share_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs197 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_ytd !== undefined){let data98 = data.L21b_other_federal_operating_expenditures_ytd;const _errs199 = errors;if(errors === _errs199){if((typeof data98 == \"number\") && (isFinite(data98))){if(data98 > 999999999999 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data98 < 0 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs199 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_ytd !== undefined){let data99 = data.L21c_total_operating_expenditures_ytd;const _errs201 = errors;if(errors === _errs201){if((typeof data99 == \"number\") && (isFinite(data99))){if(data99 > 999999999999 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_ytd\",schemaPath:\"#/properties/L21c_total_operating_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data99 < 0 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_ytd\",schemaPath:\"#/properties/L21c_total_operating_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_ytd\",schemaPath:\"#/properties/L21c_total_operating_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs201 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_ytd !== undefined){let data100 = data.L22_transfers_to_affiliated_other_party_cmtes_ytd;const _errs203 = errors;if(errors === _errs203){if((typeof data100 == \"number\") && (isFinite(data100))){if(data100 > 999999999999 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data100 < 0 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs203 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_ytd !== undefined){let data101 = data.L23_contributions_to_federal_candidates_cmtes_ytd;const _errs205 = errors;if(errors === _errs205){if((typeof data101 == \"number\") && (isFinite(data101))){if(data101 > 999999999999 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_ytd\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data101 < 0 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_ytd\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_ytd\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs205 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_ytd !== undefined){let data102 = data.L24_independent_expenditures_ytd;const _errs207 = errors;if(errors === _errs207){if((typeof data102 == \"number\") && (isFinite(data102))){if(data102 > 999999999999 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_ytd\",schemaPath:\"#/properties/L24_independent_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data102 < 0 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_ytd\",schemaPath:\"#/properties/L24_independent_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_ytd\",schemaPath:\"#/properties/L24_independent_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs207 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_ytd !== undefined){let data103 = data.L25_coordinated_expend_made_by_party_cmtes_ytd;const _errs209 = errors;if(errors === _errs209){if((typeof data103 == \"number\") && (isFinite(data103))){if(data103 > 999999999999 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_ytd\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data103 < 0 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_ytd\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_ytd\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs209 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_made_ytd !== undefined){let data104 = data.L26_loan_repayments_made_ytd;const _errs211 = errors;if(errors === _errs211){if((typeof data104 == \"number\") && (isFinite(data104))){if(data104 > 999999999999 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_made_ytd\",schemaPath:\"#/properties/L26_loan_repayments_made_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data104 < 0 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_made_ytd\",schemaPath:\"#/properties/L26_loan_repayments_made_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_made_ytd\",schemaPath:\"#/properties/L26_loan_repayments_made_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs211 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_ytd !== undefined){let data105 = data.L27_loans_made_ytd;const _errs213 = errors;if(errors === _errs213){if((typeof data105 == \"number\") && (isFinite(data105))){if(data105 > 999999999999 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_ytd\",schemaPath:\"#/properties/L27_loans_made_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data105 < 0 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_ytd\",schemaPath:\"#/properties/L27_loans_made_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_ytd\",schemaPath:\"#/properties/L27_loans_made_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs213 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_ytd !== undefined){let data106 = data.L28a_individuals_persons_ytd;const _errs215 = errors;if(errors === _errs215){if((typeof data106 == \"number\") && (isFinite(data106))){if(data106 > 999999999999 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_ytd\",schemaPath:\"#/properties/L28a_individuals_persons_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data106 < 0 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_ytd\",schemaPath:\"#/properties/L28a_individuals_persons_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_ytd\",schemaPath:\"#/properties/L28a_individuals_persons_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs215 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_ytd !== undefined){let data107 = data.L28b_political_party_committees_ytd;const _errs217 = errors;if(errors === _errs217){if((typeof data107 == \"number\") && (isFinite(data107))){if(data107 > 999999999999 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_ytd\",schemaPath:\"#/properties/L28b_political_party_committees_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data107 < 0 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_ytd\",schemaPath:\"#/properties/L28b_political_party_committees_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_ytd\",schemaPath:\"#/properties/L28b_political_party_committees_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs217 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_ytd !== undefined){let data108 = data.L28c_other_political_committees_ytd;const _errs219 = errors;if(errors === _errs219){if((typeof data108 == \"number\") && (isFinite(data108))){if(data108 > 999999999999 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_ytd\",schemaPath:\"#/properties/L28c_other_political_committees_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data108 < 0 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_ytd\",schemaPath:\"#/properties/L28c_other_political_committees_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_ytd\",schemaPath:\"#/properties/L28c_other_political_committees_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs219 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_ytd !== undefined){let data109 = data.L28d_total_contributions_refunds_ytd;const _errs221 = errors;if(errors === _errs221){if((typeof data109 == \"number\") && (isFinite(data109))){if(data109 > 999999999999 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_ytd\",schemaPath:\"#/properties/L28d_total_contributions_refunds_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data109 < 0 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_ytd\",schemaPath:\"#/properties/L28d_total_contributions_refunds_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_ytd\",schemaPath:\"#/properties/L28d_total_contributions_refunds_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs221 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_ytd !== undefined){let data110 = data.L29_other_disbursements_ytd;const _errs223 = errors;if(errors === _errs223){if((typeof data110 == \"number\") && (isFinite(data110))){if(data110 > 999999999999 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_ytd\",schemaPath:\"#/properties/L29_other_disbursements_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data110 < 0 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_ytd\",schemaPath:\"#/properties/L29_other_disbursements_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_ytd\",schemaPath:\"#/properties/L29_other_disbursements_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs223 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_ytd !== undefined){let data111 = data.L30ai_shared_federal_activity_h6_fed_share_ytd;const _errs225 = errors;if(errors === _errs225){if((typeof data111 == \"number\") && (isFinite(data111))){if(data111 > 999999999999 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_ytd\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data111 < 0 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_ytd\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_ytd\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs225 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_ytd !== undefined){let data112 = data.L30aii_shared_federal_activity_h6_nonfed_ytd;const _errs227 = errors;if(errors === _errs227){if((typeof data112 == \"number\") && (isFinite(data112))){if(data112 > 999999999999 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_ytd\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data112 < 0 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_ytd\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_ytd\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs227 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_ytd !== undefined){let data113 = data.L30b_nonallocable_fed_election_activity_ytd;const _errs229 = errors;if(errors === _errs229){if((typeof data113 == \"number\") && (isFinite(data113))){if(data113 > 999999999999 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_ytd\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data113 < 0 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_ytd\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_ytd\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs229 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_ytd !== undefined){let data114 = data.L30c_total_federal_election_activity_ytd;const _errs231 = errors;if(errors === _errs231){if((typeof data114 == \"number\") && (isFinite(data114))){if(data114 > 999999999999 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_ytd\",schemaPath:\"#/properties/L30c_total_federal_election_activity_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data114 < 0 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_ytd\",schemaPath:\"#/properties/L30c_total_federal_election_activity_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_ytd\",schemaPath:\"#/properties/L30c_total_federal_election_activity_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs231 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_ytd !== undefined){let data115 = data.L31_total_disbursements_ytd;const _errs233 = errors;if(errors === _errs233){if((typeof data115 == \"number\") && (isFinite(data115))){if(data115 > 999999999999 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_ytd\",schemaPath:\"#/properties/L31_total_disbursements_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data115 < 0 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_ytd\",schemaPath:\"#/properties/L31_total_disbursements_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_ytd\",schemaPath:\"#/properties/L31_total_disbursements_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs233 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_ytd !== undefined){let data116 = data.L32_total_federal_disbursements_ytd;const _errs235 = errors;if(errors === _errs235){if((typeof data116 == \"number\") && (isFinite(data116))){if(data116 > 999999999999 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_ytd\",schemaPath:\"#/properties/L32_total_federal_disbursements_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data116 < 0 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_ytd\",schemaPath:\"#/properties/L32_total_federal_disbursements_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_ytd\",schemaPath:\"#/properties/L32_total_federal_disbursements_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs235 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_ytd !== undefined){let data117 = data.L33_total_contributions_ytd;const _errs237 = errors;if(errors === _errs237){if((typeof data117 == \"number\") && (isFinite(data117))){if(data117 > 999999999999 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_ytd\",schemaPath:\"#/properties/L33_total_contributions_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data117 < 0 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_ytd\",schemaPath:\"#/properties/L33_total_contributions_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_ytd\",schemaPath:\"#/properties/L33_total_contributions_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs237 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_ytd !== undefined){let data118 = data.L34_total_contribution_refunds_ytd;const _errs239 = errors;if(errors === _errs239){if((typeof data118 == \"number\") && (isFinite(data118))){if(data118 > 999999999999 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_ytd\",schemaPath:\"#/properties/L34_total_contribution_refunds_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data118 < 0 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_ytd\",schemaPath:\"#/properties/L34_total_contribution_refunds_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_ytd\",schemaPath:\"#/properties/L34_total_contribution_refunds_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs239 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_ytd !== undefined){let data119 = data.L35_net_contributions_ytd;const _errs241 = errors;if(errors === _errs241){if((typeof data119 == \"number\") && (isFinite(data119))){if(data119 > 999999999999 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_ytd\",schemaPath:\"#/properties/L35_net_contributions_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data119 < 0 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_ytd\",schemaPath:\"#/properties/L35_net_contributions_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_ytd\",schemaPath:\"#/properties/L35_net_contributions_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs241 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_ytd !== undefined){let data120 = data.L36_total_federal_operating_expenditures_ytd;const _errs243 = errors;if(errors === _errs243){if((typeof data120 == \"number\") && (isFinite(data120))){if(data120 > 999999999999 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data120 < 0 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs243 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_ytd !== undefined){let data121 = data.L37_offsets_to_operating_expenditures_ytd;const _errs245 = errors;if(errors === _errs245){if((typeof data121 == \"number\") && (isFinite(data121))){if(data121 > 999999999999 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_ytd\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data121 < 0 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_ytd\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_ytd\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs245 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_ytd !== undefined){let data122 = data.L38_net_operating_expenditures_ytd;const _errs247 = errors;if(errors === _errs247){if((typeof data122 == \"number\") && (isFinite(data122))){if(data122 > 999999999999 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_ytd\",schemaPath:\"#/properties/L38_net_operating_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data122 < 0 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_ytd\",schemaPath:\"#/properties/L38_net_operating_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_ytd\",schemaPath:\"#/properties/L38_net_operating_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs247 === errors;}else {var valid0 = true;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}else {validate10.errors = [{instancePath,schemaPath:\"#/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];return false;}}validate10.errors = vErrors;return errors === 0;}","/**\n * Builds the main validator function\n * Compiled into dist/index.js\n * Tested with spec/index-spec.js\n */\nconst ValidateF3X = require('./validate-F3X');\n\n/**\n * Takes a form id (schemaId) and data object to be validated and returns either false (if there's an error),\n * or an object with errors and warnings arrays\n * @param {string} schemaId\n * @param {object} data\n * @returns {false|object} ajv output of error and warnings ex:\n * {errors: ['field is too long', 'field does not match pattern'], warnings: ['field is recommended']}\n */\nfunction validate(schemaId = '', data = {}) {\n // return false if empty\n if (schemaId != 'F3X' || data == {}) return false;\n\n // create the function that will return error messages to us\n const ajvValidate = ValidateF3X;\n // test whether the data is valid\n const ajvValid = ajvValidate(data);\n\n // If there are no errors at all, return true;\n // TODO: need to implement warnings (as opposed to only errors)\n if (ajvValid) return true;\n else {\n let toReturn = {\n errors: [],\n warnings: []\n };\n // console.log('ajvValidate.errors: ', ajvValidate.errors);\n // For every error returned, add their error statements to the list of errors for this function to return\n for (const err of ajvValidate.errors) {\n switch (err.keyword) {\n case 'required':\n toReturn.errors.push(err.message);\n break;\n case 'enum':\n toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}: [${err.params.allowedValues.join(', ')}]`);\n break;\n case 'pattern':\n toReturn.errors.push(`${err.instancePath.substring(1)} must match its pattern`);\n break;\n default:\n toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}`);\n }\n }\n return toReturn;\n }\n}\n\nmodule.exports = {\n validate\n};\n"],"names":["ucs2length_1","validateF3XModule","require$$0"],"mappings":"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"} \ No newline at end of file diff --git a/fecfile_validate_js/dist/index.js b/fecfile_validate_js/dist/index.js deleted file mode 100644 index fa5eb4ca..00000000 --- a/fecfile_validate_js/dist/index.js +++ /dev/null @@ -1,91 +0,0 @@ -'use strict'; - -var validateF3X = {exports: {}}; - -var ucs2length$1 = {}; - -Object.defineProperty(ucs2length$1, "__esModule", { value: true }); -// https://mathiasbynens.be/notes/javascript-encoding -// https://github.com/bestiejs/punycode.js - punycode.ucs2.decode -function ucs2length(str) { - const len = str.length; - let length = 0; - let pos = 0; - let value; - while (pos < len) { - length++; - value = str.charCodeAt(pos++); - if (value >= 0xd800 && value <= 0xdbff && pos < len) { - // high surrogate, and there is a next character - value = str.charCodeAt(pos); - if ((value & 0xfc00) === 0xdc00) - pos++; // low surrogate - } - } - return length; -} -ucs2length$1.default = ucs2length; -ucs2length.code = 'require("ajv/dist/runtime/ucs2length").default'; - -validateF3X.exports = validate10;validateF3X.exports.default = validate10;const schema11 = {"$schema":"http://json-schema.org/draft-07/schema","$id":"https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json","version":"8.3.0.1","title":"FEC F3X","description":"FORM 3X - REPORT OF RECEIPTS AND DISBURSEMENTS FOR OTHER THAN AN AUTHORIZED COMMITTEE","type":"object","required":["form_type","filer_committee_id_number","treasurer_last_name","treasurer_first_name","date_signed"],"fec_recommended":["committee_name","street_1","city","state","zip","report_code","election_code","date_of_election","state_of_election","coverage_from_date","coverage_through_date"],"properties":{"form_type":{"title":"FORM TYPE","description":"","type":"string","enum":["F3XN","F3XA","F3XT"],"examples":["F3XN"]},"filer_committee_id_number":{"title":"FILER COMMITTEE ID NUMBER","description":"","type":"string","minLength":9,"maxLength":9,"pattern":"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$","examples":["C00123456"]},"committee_name":{"title":"COMMITTEE NAME","description":"","type":"string","minLength":0,"maxLength":200,"pattern":"^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$","examples":["Foes of Pat"]},"change_of_address":{"title":"CHANGE OF ADDRESS","description":"","type":"boolean","examples":["X"]},"street_1":{"title":"STREET 1","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9.\\-#]{0,34}$","examples":["125 Sycamore St"]},"street_2":{"title":"STREET 2","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9.#\\-]{0,34}$"},"city":{"title":"CITY","description":"","type":"string","minLength":0,"maxLength":30,"pattern":"^[ A-Za-z0-9.\\-]{0,30}$","examples":["Anytown"]},"state":{"title":"STATE","description":"","type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$","examples":["FL"]},"zip":{"title":"ZIP","description":"","type":"string","minLength":5,"maxLength":9,"pattern":"^[0-9]{5}(?:[0-9]{4})?$","examples":[33034]},"report_code":{"title":"REPORT CODE","description":"","type":"string","minLength":0,"maxLength":3,"pattern":"^[ A-Za-z0-9]{0,3}$","examples":["12P"]},"election_code":{"title":"ELECTION CODE","description":"","type":"string","minLength":0,"maxLength":5,"pattern":"^[ A-Za-z0-9]{0,5}$","examples":["P2012"]},"date_of_election":{"title":"DATE OF ELECTION","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$","examples":[20120715]},"state_of_election":{"title":"STATE OF ELECTION","description":"","type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$","examples":["FL"]},"coverage_from_date":{"title":"COVERAGE FROM DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$"},"coverage_through_date":{"title":"COVERAGE THROUGH DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$"},"qualified_committee":{"title":"QUALIFIED COMMITTEE","description":"","type":"boolean","examples":["X"]},"treasurer_last_name":{"title":"TREASURER LAST NAME","description":"","type":"string","minLength":1,"maxLength":30,"pattern":"^[ A-Za-z0-9.-]{0,30}$","examples":["Smith"]},"treasurer_first_name":{"title":"TREASURER FIRST NAME","description":"","type":"string","minLength":1,"maxLength":20,"pattern":"^[ A-Za-zÀ-ü0-9-,.]{0,20}$","examples":["Pat"]},"treasurer_middle_name":{"title":"TREASURER MIDDLE NAME","description":"","type":"string","minLength":0,"maxLength":20,"pattern":"^[ A-Za-zÀ-ü0-9-,.]{0,20}$","examples":["Dale"]},"treasurer_prefix":{"title":"TREASURER PREFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9-,.]{0,10}$","examples":["Dr."]},"treasurer_suffix":{"title":"TREASURER SUFFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9-,.]{0,10}$","examples":["PhD"]},"date_signed":{"title":"DATE SIGNED","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$","examples":[20040729]},"L6b_cash_on_hand_beginning_period":{"title":"6(b) Cash on Hand beginning","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[1123123.45]},"L6c_total_receipts_period":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_period":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_period":{"title":"7. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_at_close_period":{"title":"8. Cash on Hand at Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L9_debts_to_period":{"title":"9. Debts to","description":"","type":"number","minimum":0,"maximum":999999999999},"L10_debts_by_period":{"title":"10. Debts by","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_period":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_period":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_period":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_period":{"title":"11(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_period":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_period":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_period":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_period":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_period":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_period":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_period":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_period":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_period":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_period":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_period":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_period":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_period":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_period":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_period":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_period":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_period":{"title":"21(c) Total Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_period":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_period":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_period":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_period":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_period":{"title":"26. Loan Repayments","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_period":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_period":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_period":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_period":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_period":{"title":"28(d) Total Contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_period":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_period":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_period":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_period":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_period":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_period":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_period":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_period":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_period":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_period":{"title":"35. Net Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_period":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_period":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_period":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L6a_cash_on_hand_jan_1_ytd":{"title":"6(a) Cash on Hand Jan 1, 19","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[3123123.45]},"L6a_year_for_above_ytd":{"title":"Year for Above","description":"","type":"string","minLength":4,"maxLength":4,"pattern":"^[0-9]{4}$","examples":[2012]},"L6c_total_receipts_ytd":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_ytd":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_ytd":{"title":"7. Total disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_close_ytd":{"title":"8. Cash on Hand Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_ytd":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_ytd":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_ytd":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_ytd":{"title":"11(b) Political Party committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_ytd":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_ytd":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_ytd":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_ytd":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_ytd":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_ytd":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_ytd":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_ytd":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_ytd":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_ytd":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_ytd":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_ytd":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_ytd":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_ytd":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_ytd":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_ytd":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_ytd":{"title":"21(c) Total operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_ytd":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_ytd":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_ytd":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_ytd":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_made_ytd":{"title":"26. Loan Repayments Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_ytd":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_ytd":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_ytd":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_ytd":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_ytd":{"title":"28(d) Total contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_ytd":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_ytd":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_ytd":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_ytd":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_ytd":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_ytd":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_ytd":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_ytd":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_ytd":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_ytd":{"title":"35. Net contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_ytd":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_ytd":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_ytd":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999}},"additionalProperties":false};const func2 = Object.prototype.hasOwnProperty;const func3 = ucs2length$1.default;const pattern0 = new RegExp("^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", "u");const pattern1 = new RegExp("^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$", "u");const pattern2 = new RegExp("^[ A-Za-z0-9.\\-#]{0,34}$", "u");const pattern3 = new RegExp("^[ A-Za-z0-9.#\\-]{0,34}$", "u");const pattern4 = new RegExp("^[ A-Za-z0-9.\\-]{0,30}$", "u");const pattern5 = new RegExp("^[A-Z]{2}$", "u");const pattern6 = new RegExp("^[0-9]{5}(?:[0-9]{4})?$", "u");const pattern7 = new RegExp("^[ A-Za-z0-9]{0,3}$", "u");const pattern8 = new RegExp("^[ A-Za-z0-9]{0,5}$", "u");const pattern9 = new RegExp("^[0-9]{8}$", "u");const pattern13 = new RegExp("^[ A-Za-z0-9.-]{0,30}$", "u");const pattern14 = new RegExp("^[ A-Za-zÀ-ü0-9-,.]{0,20}$", "u");const pattern16 = new RegExp("^[ A-Za-z0-9-,.]{0,10}$", "u");const pattern19 = new RegExp("^[0-9]{4}$", "u");function validate10(data, {instancePath="", parentData, parentDataProperty, rootData=data}={}){let vErrors = null;let errors = 0;{if(data && typeof data == "object" && !Array.isArray(data)){let missing0;if((((((data.form_type === undefined) && (missing0 = "form_type")) || ((data.filer_committee_id_number === undefined) && (missing0 = "filer_committee_id_number"))) || ((data.treasurer_last_name === undefined) && (missing0 = "treasurer_last_name"))) || ((data.treasurer_first_name === undefined) && (missing0 = "treasurer_first_name"))) || ((data.date_signed === undefined) && (missing0 = "date_signed"))){validate10.errors = [{instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: missing0},message:"must have required property '"+missing0+"'"}];return false;}else {for(const key0 in data){if(!(func2.call(schema11.properties, key0))){validate10.errors = [{instancePath,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty: key0},message:"must NOT have additional properties"}];return false;}}{if(data.form_type !== undefined){let data0 = data.form_type;const _errs3 = errors;if(typeof data0 !== "string"){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}if(!(((data0 === "F3XN") || (data0 === "F3XA")) || (data0 === "F3XT"))){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/enum",keyword:"enum",params:{allowedValues: schema11.properties.form_type.enum},message:"must be equal to one of the allowed values"}];return false;}var valid0 = _errs3 === errors;}else {var valid0 = true;}if(valid0){if(data.filer_committee_id_number !== undefined){let data1 = data.filer_committee_id_number;const _errs5 = errors;{if(typeof data1 === "string"){if(func3(data1) > 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data1) < 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/minLength",keyword:"minLength",params:{limit: 9},message:"must NOT have fewer than 9 characters"}];return false;}else {if(!pattern0.test(data1)){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/pattern",keyword:"pattern",params:{pattern: "^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$"},message:"must match pattern \""+"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs5 === errors;}else {var valid0 = true;}if(valid0){if(data.committee_name !== undefined){let data2 = data.committee_name;const _errs7 = errors;{if(typeof data2 === "string"){if(func3(data2) > 200){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/maxLength",keyword:"maxLength",params:{limit: 200},message:"must NOT have more than 200 characters"}];return false;}else {if(func3(data2) < 0){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern1.test(data2)){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/pattern",keyword:"pattern",params:{pattern: "^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$"},message:"must match pattern \""+"^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs7 === errors;}else {var valid0 = true;}if(valid0){if(data.change_of_address !== undefined){const _errs9 = errors;if(typeof data.change_of_address !== "boolean"){validate10.errors = [{instancePath:instancePath+"/change_of_address",schemaPath:"#/properties/change_of_address/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs9 === errors;}else {var valid0 = true;}if(valid0){if(data.street_1 !== undefined){let data4 = data.street_1;const _errs11 = errors;{if(typeof data4 === "string"){if(func3(data4) > 34){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data4) < 0){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern2.test(data4)){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.\\-#]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9.\\-#]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs11 === errors;}else {var valid0 = true;}if(valid0){if(data.street_2 !== undefined){let data5 = data.street_2;const _errs13 = errors;{if(typeof data5 === "string"){if(func3(data5) > 34){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data5) < 0){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern3.test(data5)){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.#\\-]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9.#\\-]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs13 === errors;}else {var valid0 = true;}if(valid0){if(data.city !== undefined){let data6 = data.city;const _errs15 = errors;{if(typeof data6 === "string"){if(func3(data6) > 30){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data6) < 0){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern4.test(data6)){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.\\-]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9.\\-]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs15 === errors;}else {var valid0 = true;}if(valid0){if(data.state !== undefined){let data7 = data.state;const _errs17 = errors;{if(typeof data7 === "string"){if(func3(data7) > 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data7) < 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/minLength",keyword:"minLength",params:{limit: 2},message:"must NOT have fewer than 2 characters"}];return false;}else {if(!pattern5.test(data7)){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/pattern",keyword:"pattern",params:{pattern: "^[A-Z]{2}$"},message:"must match pattern \""+"^[A-Z]{2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs17 === errors;}else {var valid0 = true;}if(valid0){if(data.zip !== undefined){let data8 = data.zip;const _errs19 = errors;{if(typeof data8 === "string"){if(func3(data8) > 9){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data8) < 5){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/minLength",keyword:"minLength",params:{limit: 5},message:"must NOT have fewer than 5 characters"}];return false;}else {if(!pattern6.test(data8)){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/pattern",keyword:"pattern",params:{pattern: "^[0-9]{5}(?:[0-9]{4})?$"},message:"must match pattern \""+"^[0-9]{5}(?:[0-9]{4})?$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs19 === errors;}else {var valid0 = true;}if(valid0){if(data.report_code !== undefined){let data9 = data.report_code;const _errs21 = errors;{if(typeof data9 === "string"){if(func3(data9) > 3){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/maxLength",keyword:"maxLength",params:{limit: 3},message:"must NOT have more than 3 characters"}];return false;}else {if(func3(data9) < 0){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern7.test(data9)){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,3}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,3}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs21 === errors;}else {var valid0 = true;}if(valid0){if(data.election_code !== undefined){let data10 = data.election_code;const _errs23 = errors;{if(typeof data10 === "string"){if(func3(data10) > 5){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/maxLength",keyword:"maxLength",params:{limit: 5},message:"must NOT have more than 5 characters"}];return false;}else {if(func3(data10) < 0){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern8.test(data10)){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,5}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs23 === errors;}else {var valid0 = true;}if(valid0){if(data.date_of_election !== undefined){let data11 = data.date_of_election;const _errs25 = errors;{if(typeof data11 === "string"){if(func3(data11) > 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data11) < 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data11)){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs25 === errors;}else {var valid0 = true;}if(valid0){if(data.state_of_election !== undefined){let data12 = data.state_of_election;const _errs27 = errors;{if(typeof data12 === "string"){if(func3(data12) > 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data12) < 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/minLength",keyword:"minLength",params:{limit: 2},message:"must NOT have fewer than 2 characters"}];return false;}else {if(!pattern5.test(data12)){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/pattern",keyword:"pattern",params:{pattern: "^[A-Z]{2}$"},message:"must match pattern \""+"^[A-Z]{2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs27 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_from_date !== undefined){let data13 = data.coverage_from_date;const _errs29 = errors;{if(typeof data13 === "string"){if(func3(data13) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data13) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data13)){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs29 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_through_date !== undefined){let data14 = data.coverage_through_date;const _errs31 = errors;{if(typeof data14 === "string"){if(func3(data14) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data14) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data14)){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs31 === errors;}else {var valid0 = true;}if(valid0){if(data.qualified_committee !== undefined){const _errs33 = errors;if(typeof data.qualified_committee !== "boolean"){validate10.errors = [{instancePath:instancePath+"/qualified_committee",schemaPath:"#/properties/qualified_committee/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs33 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_last_name !== undefined){let data16 = data.treasurer_last_name;const _errs35 = errors;{if(typeof data16 === "string"){if(func3(data16) > 30){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data16) < 1){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"}];return false;}else {if(!pattern13.test(data16)){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.-]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9.-]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs35 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_first_name !== undefined){let data17 = data.treasurer_first_name;const _errs37 = errors;{if(typeof data17 === "string"){if(func3(data17) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data17) < 1){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"}];return false;}else {if(!pattern14.test(data17)){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-zÀ-ü0-9-,.]{0,20}$"},message:"must match pattern \""+"^[ A-Za-zÀ-ü0-9-,.]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs37 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_middle_name !== undefined){let data18 = data.treasurer_middle_name;const _errs39 = errors;{if(typeof data18 === "string"){if(func3(data18) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data18) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern14.test(data18)){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-zÀ-ü0-9-,.]{0,20}$"},message:"must match pattern \""+"^[ A-Za-zÀ-ü0-9-,.]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs39 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_prefix !== undefined){let data19 = data.treasurer_prefix;const _errs41 = errors;{if(typeof data19 === "string"){if(func3(data19) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data19) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data19)){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9-,.]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9-,.]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs41 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_suffix !== undefined){let data20 = data.treasurer_suffix;const _errs43 = errors;{if(typeof data20 === "string"){if(func3(data20) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data20) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data20)){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9-,.]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9-,.]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs43 === errors;}else {var valid0 = true;}if(valid0){if(data.date_signed !== undefined){let data21 = data.date_signed;const _errs45 = errors;{if(typeof data21 === "string"){if(func3(data21) > 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data21) < 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data21)){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs45 === errors;}else {var valid0 = true;}if(valid0){if(data.L6b_cash_on_hand_beginning_period !== undefined){let data22 = data.L6b_cash_on_hand_beginning_period;const _errs47 = errors;{if((typeof data22 == "number") && (isFinite(data22))){if(data22 > 999999999999 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data22 < 0 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs47 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_period !== undefined){let data23 = data.L6c_total_receipts_period;const _errs49 = errors;{if((typeof data23 == "number") && (isFinite(data23))){if(data23 > 999999999999 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data23 < 0 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs49 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_period !== undefined){let data24 = data.L6d_subtotal_period;const _errs51 = errors;{if((typeof data24 == "number") && (isFinite(data24))){if(data24 > 999999999999 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data24 < 0 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs51 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_period !== undefined){let data25 = data.L7_total_disbursements_period;const _errs53 = errors;{if((typeof data25 == "number") && (isFinite(data25))){if(data25 > 999999999999 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data25 < 0 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs53 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_at_close_period !== undefined){let data26 = data.L8_cash_on_hand_at_close_period;const _errs55 = errors;{if((typeof data26 == "number") && (isFinite(data26))){if(data26 > 999999999999 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data26 < 0 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs55 === errors;}else {var valid0 = true;}if(valid0){if(data.L9_debts_to_period !== undefined){let data27 = data.L9_debts_to_period;const _errs57 = errors;{if((typeof data27 == "number") && (isFinite(data27))){if(data27 > 999999999999 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data27 < 0 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs57 === errors;}else {var valid0 = true;}if(valid0){if(data.L10_debts_by_period !== undefined){let data28 = data.L10_debts_by_period;const _errs59 = errors;{if((typeof data28 == "number") && (isFinite(data28))){if(data28 > 999999999999 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data28 < 0 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs59 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_period !== undefined){let data29 = data.L11ai_itemized_period;const _errs61 = errors;{if((typeof data29 == "number") && (isFinite(data29))){if(data29 > 999999999999 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data29 < 0 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs61 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_period !== undefined){let data30 = data.L11aii_unitemized_period;const _errs63 = errors;{if((typeof data30 == "number") && (isFinite(data30))){if(data30 > 999999999999 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data30 < 0 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs63 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_period !== undefined){let data31 = data.L11aiii_total_period;const _errs65 = errors;{if((typeof data31 == "number") && (isFinite(data31))){if(data31 > 999999999999 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data31 < 0 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs65 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_period !== undefined){let data32 = data.L11b_political_party_committees_period;const _errs67 = errors;{if((typeof data32 == "number") && (isFinite(data32))){if(data32 > 999999999999 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data32 < 0 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs67 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_period !== undefined){let data33 = data.L11c_other_political_committees_pacs_period;const _errs69 = errors;{if((typeof data33 == "number") && (isFinite(data33))){if(data33 > 999999999999 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data33 < 0 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs69 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_period !== undefined){let data34 = data.L11d_total_contributions_period;const _errs71 = errors;{if((typeof data34 == "number") && (isFinite(data34))){if(data34 > 999999999999 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data34 < 0 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs71 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_period !== undefined){let data35 = data.L12_transfers_from_affiliated_other_party_cmtes_period;const _errs73 = errors;{if((typeof data35 == "number") && (isFinite(data35))){if(data35 > 999999999999 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data35 < 0 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs73 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_period !== undefined){let data36 = data.L13_all_loans_received_period;const _errs75 = errors;{if((typeof data36 == "number") && (isFinite(data36))){if(data36 > 999999999999 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data36 < 0 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs75 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_period !== undefined){let data37 = data.L14_loan_repayments_received_period;const _errs77 = errors;{if((typeof data37 == "number") && (isFinite(data37))){if(data37 > 999999999999 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data37 < 0 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs77 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_period !== undefined){let data38 = data.L15_offsets_to_operating_expenditures_refunds_period;const _errs79 = errors;{if((typeof data38 == "number") && (isFinite(data38))){if(data38 > 999999999999 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data38 < 0 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs79 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_period !== undefined){let data39 = data.L16_refunds_of_federal_contributions_period;const _errs81 = errors;{if((typeof data39 == "number") && (isFinite(data39))){if(data39 > 999999999999 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data39 < 0 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs81 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_period !== undefined){let data40 = data.L17_other_federal_receipts_dividends_period;const _errs83 = errors;{if((typeof data40 == "number") && (isFinite(data40))){if(data40 > 999999999999 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data40 < 0 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs83 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_period !== undefined){let data41 = data.L18a_transfers_from_nonfederal_account_h3_period;const _errs85 = errors;{if((typeof data41 == "number") && (isFinite(data41))){if(data41 > 999999999999 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data41 < 0 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs85 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_period !== undefined){let data42 = data.L18b_transfers_from_nonfederal_levin_h5_period;const _errs87 = errors;{if((typeof data42 == "number") && (isFinite(data42))){if(data42 > 999999999999 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data42 < 0 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs87 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_period !== undefined){let data43 = data.L18c_total_nonfederal_transfers_18a_18b_period;const _errs89 = errors;{if((typeof data43 == "number") && (isFinite(data43))){if(data43 > 999999999999 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data43 < 0 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs89 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_period !== undefined){let data44 = data.L19_total_receipts_period;const _errs91 = errors;{if((typeof data44 == "number") && (isFinite(data44))){if(data44 > 999999999999 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data44 < 0 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs91 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_period !== undefined){let data45 = data.L20_total_federal_receipts_period;const _errs93 = errors;{if((typeof data45 == "number") && (isFinite(data45))){if(data45 > 999999999999 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data45 < 0 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs93 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_period !== undefined){let data46 = data.L21ai_federal_share_period;const _errs95 = errors;{if((typeof data46 == "number") && (isFinite(data46))){if(data46 > 999999999999 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data46 < 0 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs95 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_period !== undefined){let data47 = data.L21aii_nonfederal_share_period;const _errs97 = errors;{if((typeof data47 == "number") && (isFinite(data47))){if(data47 > 999999999999 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data47 < 0 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs97 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_period !== undefined){let data48 = data.L21b_other_federal_operating_expenditures_period;const _errs99 = errors;{if((typeof data48 == "number") && (isFinite(data48))){if(data48 > 999999999999 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data48 < 0 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs99 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_period !== undefined){let data49 = data.L21c_total_operating_expenditures_period;const _errs101 = errors;{if((typeof data49 == "number") && (isFinite(data49))){if(data49 > 999999999999 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data49 < 0 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs101 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_period !== undefined){let data50 = data.L22_transfers_to_affiliated_other_party_cmtes_period;const _errs103 = errors;{if((typeof data50 == "number") && (isFinite(data50))){if(data50 > 999999999999 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data50 < 0 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs103 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_period !== undefined){let data51 = data.L23_contributions_to_federal_candidates_cmtes_period;const _errs105 = errors;{if((typeof data51 == "number") && (isFinite(data51))){if(data51 > 999999999999 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data51 < 0 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs105 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_period !== undefined){let data52 = data.L24_independent_expenditures_period;const _errs107 = errors;{if((typeof data52 == "number") && (isFinite(data52))){if(data52 > 999999999999 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data52 < 0 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs107 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_period !== undefined){let data53 = data.L25_coordinated_expend_made_by_party_cmtes_period;const _errs109 = errors;{if((typeof data53 == "number") && (isFinite(data53))){if(data53 > 999999999999 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data53 < 0 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs109 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_period !== undefined){let data54 = data.L26_loan_repayments_period;const _errs111 = errors;{if((typeof data54 == "number") && (isFinite(data54))){if(data54 > 999999999999 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data54 < 0 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs111 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_period !== undefined){let data55 = data.L27_loans_made_period;const _errs113 = errors;{if((typeof data55 == "number") && (isFinite(data55))){if(data55 > 999999999999 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data55 < 0 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs113 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_period !== undefined){let data56 = data.L28a_individuals_persons_period;const _errs115 = errors;{if((typeof data56 == "number") && (isFinite(data56))){if(data56 > 999999999999 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data56 < 0 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs115 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_period !== undefined){let data57 = data.L28b_political_party_committees_period;const _errs117 = errors;{if((typeof data57 == "number") && (isFinite(data57))){if(data57 > 999999999999 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data57 < 0 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs117 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_period !== undefined){let data58 = data.L28c_other_political_committees_period;const _errs119 = errors;{if((typeof data58 == "number") && (isFinite(data58))){if(data58 > 999999999999 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data58 < 0 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs119 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_period !== undefined){let data59 = data.L28d_total_contributions_refunds_period;const _errs121 = errors;{if((typeof data59 == "number") && (isFinite(data59))){if(data59 > 999999999999 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data59 < 0 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs121 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_period !== undefined){let data60 = data.L29_other_disbursements_period;const _errs123 = errors;{if((typeof data60 == "number") && (isFinite(data60))){if(data60 > 999999999999 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data60 < 0 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs123 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_period !== undefined){let data61 = data.L30ai_shared_federal_activity_h6_fed_share_period;const _errs125 = errors;{if((typeof data61 == "number") && (isFinite(data61))){if(data61 > 999999999999 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data61 < 0 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs125 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_period !== undefined){let data62 = data.L30aii_shared_federal_activity_h6_nonfed_period;const _errs127 = errors;{if((typeof data62 == "number") && (isFinite(data62))){if(data62 > 999999999999 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data62 < 0 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs127 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_period !== undefined){let data63 = data.L30b_nonallocable_fed_election_activity_period;const _errs129 = errors;{if((typeof data63 == "number") && (isFinite(data63))){if(data63 > 999999999999 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data63 < 0 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs129 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_period !== undefined){let data64 = data.L30c_total_federal_election_activity_period;const _errs131 = errors;{if((typeof data64 == "number") && (isFinite(data64))){if(data64 > 999999999999 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data64 < 0 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs131 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_period !== undefined){let data65 = data.L31_total_disbursements_period;const _errs133 = errors;{if((typeof data65 == "number") && (isFinite(data65))){if(data65 > 999999999999 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data65 < 0 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs133 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_period !== undefined){let data66 = data.L32_total_federal_disbursements_period;const _errs135 = errors;{if((typeof data66 == "number") && (isFinite(data66))){if(data66 > 999999999999 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data66 < 0 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs135 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_period !== undefined){let data67 = data.L33_total_contributions_period;const _errs137 = errors;{if((typeof data67 == "number") && (isFinite(data67))){if(data67 > 999999999999 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data67 < 0 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs137 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_period !== undefined){let data68 = data.L34_total_contribution_refunds_period;const _errs139 = errors;{if((typeof data68 == "number") && (isFinite(data68))){if(data68 > 999999999999 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data68 < 0 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs139 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_period !== undefined){let data69 = data.L35_net_contributions_period;const _errs141 = errors;{if((typeof data69 == "number") && (isFinite(data69))){if(data69 > 999999999999 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data69 < 0 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs141 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_period !== undefined){let data70 = data.L36_total_federal_operating_expenditures_period;const _errs143 = errors;{if((typeof data70 == "number") && (isFinite(data70))){if(data70 > 999999999999 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data70 < 0 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs143 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_period !== undefined){let data71 = data.L37_offsets_to_operating_expenditures_period;const _errs145 = errors;{if((typeof data71 == "number") && (isFinite(data71))){if(data71 > 999999999999 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data71 < 0 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs145 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_period !== undefined){let data72 = data.L38_net_operating_expenditures_period;const _errs147 = errors;{if((typeof data72 == "number") && (isFinite(data72))){if(data72 > 999999999999 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data72 < 0 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs147 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_cash_on_hand_jan_1_ytd !== undefined){let data73 = data.L6a_cash_on_hand_jan_1_ytd;const _errs149 = errors;{if((typeof data73 == "number") && (isFinite(data73))){if(data73 > 999999999999 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data73 < 0 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs149 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_year_for_above_ytd !== undefined){let data74 = data.L6a_year_for_above_ytd;const _errs151 = errors;{if(typeof data74 === "string"){if(func3(data74) > 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/maxLength",keyword:"maxLength",params:{limit: 4},message:"must NOT have more than 4 characters"}];return false;}else {if(func3(data74) < 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/minLength",keyword:"minLength",params:{limit: 4},message:"must NOT have fewer than 4 characters"}];return false;}else {if(!pattern19.test(data74)){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/pattern",keyword:"pattern",params:{pattern: "^[0-9]{4}$"},message:"must match pattern \""+"^[0-9]{4}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs151 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_ytd !== undefined){let data75 = data.L6c_total_receipts_ytd;const _errs153 = errors;{if((typeof data75 == "number") && (isFinite(data75))){if(data75 > 999999999999 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data75 < 0 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs153 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_ytd !== undefined){let data76 = data.L6d_subtotal_ytd;const _errs155 = errors;{if((typeof data76 == "number") && (isFinite(data76))){if(data76 > 999999999999 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data76 < 0 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs155 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_ytd !== undefined){let data77 = data.L7_total_disbursements_ytd;const _errs157 = errors;{if((typeof data77 == "number") && (isFinite(data77))){if(data77 > 999999999999 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data77 < 0 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs157 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_close_ytd !== undefined){let data78 = data.L8_cash_on_hand_close_ytd;const _errs159 = errors;{if((typeof data78 == "number") && (isFinite(data78))){if(data78 > 999999999999 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data78 < 0 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs159 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_ytd !== undefined){let data79 = data.L11ai_itemized_ytd;const _errs161 = errors;{if((typeof data79 == "number") && (isFinite(data79))){if(data79 > 999999999999 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data79 < 0 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs161 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_ytd !== undefined){let data80 = data.L11aii_unitemized_ytd;const _errs163 = errors;{if((typeof data80 == "number") && (isFinite(data80))){if(data80 > 999999999999 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data80 < 0 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs163 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_ytd !== undefined){let data81 = data.L11aiii_total_ytd;const _errs165 = errors;{if((typeof data81 == "number") && (isFinite(data81))){if(data81 > 999999999999 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data81 < 0 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs165 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_ytd !== undefined){let data82 = data.L11b_political_party_committees_ytd;const _errs167 = errors;{if((typeof data82 == "number") && (isFinite(data82))){if(data82 > 999999999999 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data82 < 0 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs167 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_ytd !== undefined){let data83 = data.L11c_other_political_committees_pacs_ytd;const _errs169 = errors;{if((typeof data83 == "number") && (isFinite(data83))){if(data83 > 999999999999 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data83 < 0 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs169 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_ytd !== undefined){let data84 = data.L11d_total_contributions_ytd;const _errs171 = errors;{if((typeof data84 == "number") && (isFinite(data84))){if(data84 > 999999999999 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data84 < 0 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs171 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_ytd !== undefined){let data85 = data.L12_transfers_from_affiliated_other_party_cmtes_ytd;const _errs173 = errors;{if((typeof data85 == "number") && (isFinite(data85))){if(data85 > 999999999999 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data85 < 0 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs173 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_ytd !== undefined){let data86 = data.L13_all_loans_received_ytd;const _errs175 = errors;{if((typeof data86 == "number") && (isFinite(data86))){if(data86 > 999999999999 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data86 < 0 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs175 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_ytd !== undefined){let data87 = data.L14_loan_repayments_received_ytd;const _errs177 = errors;{if((typeof data87 == "number") && (isFinite(data87))){if(data87 > 999999999999 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data87 < 0 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs177 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_ytd !== undefined){let data88 = data.L15_offsets_to_operating_expenditures_refunds_ytd;const _errs179 = errors;{if((typeof data88 == "number") && (isFinite(data88))){if(data88 > 999999999999 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data88 < 0 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs179 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_ytd !== undefined){let data89 = data.L16_refunds_of_federal_contributions_ytd;const _errs181 = errors;{if((typeof data89 == "number") && (isFinite(data89))){if(data89 > 999999999999 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data89 < 0 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs181 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_ytd !== undefined){let data90 = data.L17_other_federal_receipts_dividends_ytd;const _errs183 = errors;{if((typeof data90 == "number") && (isFinite(data90))){if(data90 > 999999999999 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data90 < 0 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs183 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_ytd !== undefined){let data91 = data.L18a_transfers_from_nonfederal_account_h3_ytd;const _errs185 = errors;{if((typeof data91 == "number") && (isFinite(data91))){if(data91 > 999999999999 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data91 < 0 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs185 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_ytd !== undefined){let data92 = data.L18b_transfers_from_nonfederal_levin_h5_ytd;const _errs187 = errors;{if((typeof data92 == "number") && (isFinite(data92))){if(data92 > 999999999999 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data92 < 0 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs187 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_ytd !== undefined){let data93 = data.L18c_total_nonfederal_transfers_18a_18b_ytd;const _errs189 = errors;{if((typeof data93 == "number") && (isFinite(data93))){if(data93 > 999999999999 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data93 < 0 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs189 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_ytd !== undefined){let data94 = data.L19_total_receipts_ytd;const _errs191 = errors;{if((typeof data94 == "number") && (isFinite(data94))){if(data94 > 999999999999 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data94 < 0 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs191 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_ytd !== undefined){let data95 = data.L20_total_federal_receipts_ytd;const _errs193 = errors;{if((typeof data95 == "number") && (isFinite(data95))){if(data95 > 999999999999 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data95 < 0 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs193 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_ytd !== undefined){let data96 = data.L21ai_federal_share_ytd;const _errs195 = errors;{if((typeof data96 == "number") && (isFinite(data96))){if(data96 > 999999999999 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data96 < 0 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs195 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_ytd !== undefined){let data97 = data.L21aii_nonfederal_share_ytd;const _errs197 = errors;{if((typeof data97 == "number") && (isFinite(data97))){if(data97 > 999999999999 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data97 < 0 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs197 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_ytd !== undefined){let data98 = data.L21b_other_federal_operating_expenditures_ytd;const _errs199 = errors;{if((typeof data98 == "number") && (isFinite(data98))){if(data98 > 999999999999 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data98 < 0 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs199 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_ytd !== undefined){let data99 = data.L21c_total_operating_expenditures_ytd;const _errs201 = errors;{if((typeof data99 == "number") && (isFinite(data99))){if(data99 > 999999999999 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data99 < 0 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs201 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_ytd !== undefined){let data100 = data.L22_transfers_to_affiliated_other_party_cmtes_ytd;const _errs203 = errors;{if((typeof data100 == "number") && (isFinite(data100))){if(data100 > 999999999999 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data100 < 0 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs203 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_ytd !== undefined){let data101 = data.L23_contributions_to_federal_candidates_cmtes_ytd;const _errs205 = errors;{if((typeof data101 == "number") && (isFinite(data101))){if(data101 > 999999999999 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data101 < 0 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs205 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_ytd !== undefined){let data102 = data.L24_independent_expenditures_ytd;const _errs207 = errors;{if((typeof data102 == "number") && (isFinite(data102))){if(data102 > 999999999999 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data102 < 0 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs207 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_ytd !== undefined){let data103 = data.L25_coordinated_expend_made_by_party_cmtes_ytd;const _errs209 = errors;{if((typeof data103 == "number") && (isFinite(data103))){if(data103 > 999999999999 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data103 < 0 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs209 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_made_ytd !== undefined){let data104 = data.L26_loan_repayments_made_ytd;const _errs211 = errors;{if((typeof data104 == "number") && (isFinite(data104))){if(data104 > 999999999999 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data104 < 0 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs211 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_ytd !== undefined){let data105 = data.L27_loans_made_ytd;const _errs213 = errors;{if((typeof data105 == "number") && (isFinite(data105))){if(data105 > 999999999999 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data105 < 0 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs213 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_ytd !== undefined){let data106 = data.L28a_individuals_persons_ytd;const _errs215 = errors;{if((typeof data106 == "number") && (isFinite(data106))){if(data106 > 999999999999 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data106 < 0 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs215 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_ytd !== undefined){let data107 = data.L28b_political_party_committees_ytd;const _errs217 = errors;{if((typeof data107 == "number") && (isFinite(data107))){if(data107 > 999999999999 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data107 < 0 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs217 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_ytd !== undefined){let data108 = data.L28c_other_political_committees_ytd;const _errs219 = errors;{if((typeof data108 == "number") && (isFinite(data108))){if(data108 > 999999999999 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data108 < 0 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs219 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_ytd !== undefined){let data109 = data.L28d_total_contributions_refunds_ytd;const _errs221 = errors;{if((typeof data109 == "number") && (isFinite(data109))){if(data109 > 999999999999 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data109 < 0 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs221 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_ytd !== undefined){let data110 = data.L29_other_disbursements_ytd;const _errs223 = errors;{if((typeof data110 == "number") && (isFinite(data110))){if(data110 > 999999999999 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data110 < 0 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs223 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_ytd !== undefined){let data111 = data.L30ai_shared_federal_activity_h6_fed_share_ytd;const _errs225 = errors;{if((typeof data111 == "number") && (isFinite(data111))){if(data111 > 999999999999 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data111 < 0 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs225 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_ytd !== undefined){let data112 = data.L30aii_shared_federal_activity_h6_nonfed_ytd;const _errs227 = errors;{if((typeof data112 == "number") && (isFinite(data112))){if(data112 > 999999999999 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data112 < 0 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs227 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_ytd !== undefined){let data113 = data.L30b_nonallocable_fed_election_activity_ytd;const _errs229 = errors;{if((typeof data113 == "number") && (isFinite(data113))){if(data113 > 999999999999 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data113 < 0 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs229 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_ytd !== undefined){let data114 = data.L30c_total_federal_election_activity_ytd;const _errs231 = errors;{if((typeof data114 == "number") && (isFinite(data114))){if(data114 > 999999999999 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data114 < 0 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs231 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_ytd !== undefined){let data115 = data.L31_total_disbursements_ytd;const _errs233 = errors;{if((typeof data115 == "number") && (isFinite(data115))){if(data115 > 999999999999 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data115 < 0 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs233 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_ytd !== undefined){let data116 = data.L32_total_federal_disbursements_ytd;const _errs235 = errors;{if((typeof data116 == "number") && (isFinite(data116))){if(data116 > 999999999999 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data116 < 0 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs235 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_ytd !== undefined){let data117 = data.L33_total_contributions_ytd;const _errs237 = errors;{if((typeof data117 == "number") && (isFinite(data117))){if(data117 > 999999999999 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data117 < 0 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs237 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_ytd !== undefined){let data118 = data.L34_total_contribution_refunds_ytd;const _errs239 = errors;{if((typeof data118 == "number") && (isFinite(data118))){if(data118 > 999999999999 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data118 < 0 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs239 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_ytd !== undefined){let data119 = data.L35_net_contributions_ytd;const _errs241 = errors;{if((typeof data119 == "number") && (isFinite(data119))){if(data119 > 999999999999 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data119 < 0 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs241 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_ytd !== undefined){let data120 = data.L36_total_federal_operating_expenditures_ytd;const _errs243 = errors;{if((typeof data120 == "number") && (isFinite(data120))){if(data120 > 999999999999 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data120 < 0 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs243 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_ytd !== undefined){let data121 = data.L37_offsets_to_operating_expenditures_ytd;const _errs245 = errors;{if((typeof data121 == "number") && (isFinite(data121))){if(data121 > 999999999999 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data121 < 0 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs245 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_ytd !== undefined){let data122 = data.L38_net_operating_expenditures_ytd;const _errs247 = errors;{if((typeof data122 == "number") && (isFinite(data122))){if(data122 > 999999999999 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data122 < 0 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs247 === errors;}else {var valid0 = true;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}else {validate10.errors = [{instancePath,schemaPath:"#/type",keyword:"type",params:{type: "object"},message:"must be object"}];return false;}}validate10.errors = vErrors;return errors === 0;} - -/** - * Builds the main validator function - * Compiled into dist/index.js - * Tested with spec/index-spec.js - */ - -const ValidateF3X = validateF3X.exports; - -/** - * Takes a form id (schemaId) and data object to be validated and returns either false (if there's an error), - * or an object with errors and warnings arrays - * @param {string} schemaId - * @param {object} data - * @returns {false|object} ajv output of error and warnings ex: - * {errors: ['field is too long', 'field does not match pattern'], warnings: ['field is recommended']} - */ -function validate(schemaId = '', data = {}) { - // return false if empty - if (schemaId != 'F3X' || data == {}) return false; - - // create the function that will return error messages to us - const ajvValidate = ValidateF3X; - // test whether the data is valid - const ajvValid = ajvValidate(data); - - // If there are no errors at all, return true; - // TODO: need to implement warnings (as opposed to only errors) - if (ajvValid) return true; - else { - let toReturn = { - errors: [], - warnings: [] - }; - // console.log('ajvValidate.errors: ', ajvValidate.errors); - // For every error returned, add their error statements to the list of errors for this function to return - for (const err of ajvValidate.errors) { - switch (err.keyword) { - case 'required': - toReturn.errors.push(err.message); - break; - case 'enum': - toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}: [${err.params.allowedValues.join(', ')}]`); - break; - case 'pattern': - toReturn.errors.push(`${err.instancePath.substring(1)} must match its pattern`); - break; - default: - toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}`); - } - } - return toReturn; - } -} - -var src = { - validate -}; - -module.exports = src; -//# sourceMappingURL=index.js.map diff --git a/fecfile_validate_js/dist/index.js.map b/fecfile_validate_js/dist/index.js.map deleted file mode 100644 index b112c32f..00000000 --- a/fecfile_validate_js/dist/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sources":["../node_modules/ajv/dist/runtime/ucs2length.js","../src/validate-F3X.js","../src/index.js"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// https://mathiasbynens.be/notes/javascript-encoding\n// https://github.com/bestiejs/punycode.js - punycode.ucs2.decode\nfunction ucs2length(str) {\n const len = str.length;\n let length = 0;\n let pos = 0;\n let value;\n while (pos < len) {\n length++;\n value = str.charCodeAt(pos++);\n if (value >= 0xd800 && value <= 0xdbff && pos < len) {\n // high surrogate, and there is a next character\n value = str.charCodeAt(pos);\n if ((value & 0xfc00) === 0xdc00)\n pos++; // low surrogate\n }\n }\n return length;\n}\nexports.default = ucs2length;\nucs2length.code = 'require(\"ajv/dist/runtime/ucs2length\").default';\n//# sourceMappingURL=ucs2length.js.map","\"use strict\";module.exports = validate10;module.exports.default = validate10;const schema11 = {\"$schema\":\"http://json-schema.org/draft-07/schema\",\"$id\":\"https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json\",\"version\":\"8.3.0.1\",\"title\":\"FEC F3X\",\"description\":\"FORM 3X - REPORT OF RECEIPTS AND DISBURSEMENTS FOR OTHER THAN AN AUTHORIZED COMMITTEE\",\"type\":\"object\",\"required\":[\"form_type\",\"filer_committee_id_number\",\"treasurer_last_name\",\"treasurer_first_name\",\"date_signed\"],\"fec_recommended\":[\"committee_name\",\"street_1\",\"city\",\"state\",\"zip\",\"report_code\",\"election_code\",\"date_of_election\",\"state_of_election\",\"coverage_from_date\",\"coverage_through_date\"],\"properties\":{\"form_type\":{\"title\":\"FORM TYPE\",\"description\":\"\",\"type\":\"string\",\"enum\":[\"F3XN\",\"F3XA\",\"F3XT\"],\"examples\":[\"F3XN\"]},\"filer_committee_id_number\":{\"title\":\"FILER COMMITTEE ID NUMBER\",\"description\":\"\",\"type\":\"string\",\"minLength\":9,\"maxLength\":9,\"pattern\":\"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$\",\"examples\":[\"C00123456\"]},\"committee_name\":{\"title\":\"COMMITTEE NAME\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":200,\"pattern\":\"^[ A-zÀ-ü0-9!@#$%&*()/\\\\-=+{}|;:<>,.?]{0,200}$\",\"examples\":[\"Foes of Pat\"]},\"change_of_address\":{\"title\":\"CHANGE OF ADDRESS\",\"description\":\"\",\"type\":\"boolean\",\"examples\":[\"X\"]},\"street_1\":{\"title\":\"STREET 1\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":34,\"pattern\":\"^[ A-Za-z0-9.\\\\-#]{0,34}$\",\"examples\":[\"125 Sycamore St\"]},\"street_2\":{\"title\":\"STREET 2\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":34,\"pattern\":\"^[ A-Za-z0-9.#\\\\-]{0,34}$\"},\"city\":{\"title\":\"CITY\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":30,\"pattern\":\"^[ A-Za-z0-9.\\\\-]{0,30}$\",\"examples\":[\"Anytown\"]},\"state\":{\"title\":\"STATE\",\"description\":\"\",\"type\":\"string\",\"minLength\":2,\"maxLength\":2,\"pattern\":\"^[A-Z]{2}$\",\"examples\":[\"FL\"]},\"zip\":{\"title\":\"ZIP\",\"description\":\"\",\"type\":\"string\",\"minLength\":5,\"maxLength\":9,\"pattern\":\"^[0-9]{5}(?:[0-9]{4})?$\",\"examples\":[33034]},\"report_code\":{\"title\":\"REPORT CODE\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":3,\"pattern\":\"^[ A-Za-z0-9]{0,3}$\",\"examples\":[\"12P\"]},\"election_code\":{\"title\":\"ELECTION CODE\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":5,\"pattern\":\"^[ A-Za-z0-9]{0,5}$\",\"examples\":[\"P2012\"]},\"date_of_election\":{\"title\":\"DATE OF ELECTION\",\"description\":\"\",\"type\":\"string\",\"minLength\":8,\"maxLength\":8,\"pattern\":\"^[0-9]{8}$\",\"examples\":[20120715]},\"state_of_election\":{\"title\":\"STATE OF ELECTION\",\"description\":\"\",\"type\":\"string\",\"minLength\":2,\"maxLength\":2,\"pattern\":\"^[A-Z]{2}$\",\"examples\":[\"FL\"]},\"coverage_from_date\":{\"title\":\"COVERAGE FROM DATE\",\"description\":\"\",\"type\":\"string\",\"minLength\":8,\"maxLength\":8,\"pattern\":\"^[0-9]{8}$\"},\"coverage_through_date\":{\"title\":\"COVERAGE THROUGH DATE\",\"description\":\"\",\"type\":\"string\",\"minLength\":8,\"maxLength\":8,\"pattern\":\"^[0-9]{8}$\"},\"qualified_committee\":{\"title\":\"QUALIFIED COMMITTEE\",\"description\":\"\",\"type\":\"boolean\",\"examples\":[\"X\"]},\"treasurer_last_name\":{\"title\":\"TREASURER LAST NAME\",\"description\":\"\",\"type\":\"string\",\"minLength\":1,\"maxLength\":30,\"pattern\":\"^[ A-Za-z0-9.-]{0,30}$\",\"examples\":[\"Smith\"]},\"treasurer_first_name\":{\"title\":\"TREASURER FIRST NAME\",\"description\":\"\",\"type\":\"string\",\"minLength\":1,\"maxLength\":20,\"pattern\":\"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\",\"examples\":[\"Pat\"]},\"treasurer_middle_name\":{\"title\":\"TREASURER MIDDLE NAME\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":20,\"pattern\":\"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\",\"examples\":[\"Dale\"]},\"treasurer_prefix\":{\"title\":\"TREASURER PREFIX\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":10,\"pattern\":\"^[ A-Za-z0-9-,.]{0,10}$\",\"examples\":[\"Dr.\"]},\"treasurer_suffix\":{\"title\":\"TREASURER SUFFIX\",\"description\":\"\",\"type\":\"string\",\"minLength\":0,\"maxLength\":10,\"pattern\":\"^[ A-Za-z0-9-,.]{0,10}$\",\"examples\":[\"PhD\"]},\"date_signed\":{\"title\":\"DATE SIGNED\",\"description\":\"\",\"type\":\"string\",\"minLength\":8,\"maxLength\":8,\"pattern\":\"^[0-9]{8}$\",\"examples\":[20040729]},\"L6b_cash_on_hand_beginning_period\":{\"title\":\"6(b) Cash on Hand beginning\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999,\"examples\":[1123123.45]},\"L6c_total_receipts_period\":{\"title\":\"6(c) Total Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L6d_subtotal_period\":{\"title\":\"6(d) Subtotal\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L7_total_disbursements_period\":{\"title\":\"7. Total Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L8_cash_on_hand_at_close_period\":{\"title\":\"8. Cash on Hand at Close\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L9_debts_to_period\":{\"title\":\"9. Debts to\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L10_debts_by_period\":{\"title\":\"10. Debts by\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11ai_itemized_period\":{\"title\":\"11(a)i Itemized\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11aii_unitemized_period\":{\"title\":\"11(a)ii Unitemized\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11aiii_total_period\":{\"title\":\"11(a)iii Total\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11b_political_party_committees_period\":{\"title\":\"11(b) Political Party Committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11c_other_political_committees_pacs_period\":{\"title\":\"11(c) Other Political Committees (PACs)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11d_total_contributions_period\":{\"title\":\"11(d) Total Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L12_transfers_from_affiliated_other_party_cmtes_period\":{\"title\":\"12. Transfers from Affiliated/Other Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L13_all_loans_received_period\":{\"title\":\"13. All Loans Received\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L14_loan_repayments_received_period\":{\"title\":\"14. Loan Repayments Received\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L15_offsets_to_operating_expenditures_refunds_period\":{\"title\":\"15. Offsets to Operating Expenditures (refunds)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L16_refunds_of_federal_contributions_period\":{\"title\":\"16. Refunds of Federal Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L17_other_federal_receipts_dividends_period\":{\"title\":\"17. Other Federal Receipts (dividends)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18a_transfers_from_nonfederal_account_h3_period\":{\"title\":\"18(a) Transfers from Nonfederal Account (H3)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18b_transfers_from_nonfederal_levin_h5_period\":{\"title\":\"18(b) Transfers from Non-Federal (Levin - H5)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18c_total_nonfederal_transfers_18a_18b_period\":{\"title\":\"18(c) Total Non-Federal Transfers (18a+18b)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L19_total_receipts_period\":{\"title\":\"19. Total Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L20_total_federal_receipts_period\":{\"title\":\"20. Total Federal Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21ai_federal_share_period\":{\"title\":\"21(a)i Federal Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21aii_nonfederal_share_period\":{\"title\":\"21(a)ii Non-Federal Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21b_other_federal_operating_expenditures_period\":{\"title\":\"21(b) Other Federal Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21c_total_operating_expenditures_period\":{\"title\":\"21(c) Total Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L22_transfers_to_affiliated_other_party_cmtes_period\":{\"title\":\"22. Transfers to Affiliated/Other Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L23_contributions_to_federal_candidates_cmtes_period\":{\"title\":\"23. Contributions to Federal Candidates/Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L24_independent_expenditures_period\":{\"title\":\"24. Independent Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L25_coordinated_expend_made_by_party_cmtes_period\":{\"title\":\"25. Coordinated Expend made by Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L26_loan_repayments_period\":{\"title\":\"26. Loan Repayments\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L27_loans_made_period\":{\"title\":\"27. Loans Made\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28a_individuals_persons_period\":{\"title\":\"28(a) Individuals/Persons\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28b_political_party_committees_period\":{\"title\":\"28(b) Political Party Committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28c_other_political_committees_period\":{\"title\":\"28(c) Other Political Committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28d_total_contributions_refunds_period\":{\"title\":\"28(d) Total Contributions Refunds\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L29_other_disbursements_period\":{\"title\":\"29. Other Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30ai_shared_federal_activity_h6_fed_share_period\":{\"title\":\"30(a)i Shared Federal Activity (H6) Fed Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30aii_shared_federal_activity_h6_nonfed_period\":{\"title\":\"30(a)ii Shared Federal Activity (H6) Non-Fed\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30b_nonallocable_fed_election_activity_period\":{\"title\":\"30(b) Non-Allocable 100% Fed Election Activity\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30c_total_federal_election_activity_period\":{\"title\":\"30(c) Total Federal Election Activity\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L31_total_disbursements_period\":{\"title\":\"31. Total Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L32_total_federal_disbursements_period\":{\"title\":\"32. Total Federal Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L33_total_contributions_period\":{\"title\":\"33. Total Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L34_total_contribution_refunds_period\":{\"title\":\"34. Total Contribution Refunds\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L35_net_contributions_period\":{\"title\":\"35. Net Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L36_total_federal_operating_expenditures_period\":{\"title\":\"36. Total Federal Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L37_offsets_to_operating_expenditures_period\":{\"title\":\"37. Offsets to Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L38_net_operating_expenditures_period\":{\"title\":\"38. Net Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L6a_cash_on_hand_jan_1_ytd\":{\"title\":\"6(a) Cash on Hand Jan 1, 19\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999,\"examples\":[3123123.45]},\"L6a_year_for_above_ytd\":{\"title\":\"Year for Above\",\"description\":\"\",\"type\":\"string\",\"minLength\":4,\"maxLength\":4,\"pattern\":\"^[0-9]{4}$\",\"examples\":[2012]},\"L6c_total_receipts_ytd\":{\"title\":\"6(c) Total Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L6d_subtotal_ytd\":{\"title\":\"6(d) Subtotal\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L7_total_disbursements_ytd\":{\"title\":\"7. Total disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L8_cash_on_hand_close_ytd\":{\"title\":\"8. Cash on Hand Close\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11ai_itemized_ytd\":{\"title\":\"11(a)i Itemized\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11aii_unitemized_ytd\":{\"title\":\"11(a)ii Unitemized\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11aiii_total_ytd\":{\"title\":\"11(a)iii Total\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11b_political_party_committees_ytd\":{\"title\":\"11(b) Political Party committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11c_other_political_committees_pacs_ytd\":{\"title\":\"11(c) Other Political Committees (PACs)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L11d_total_contributions_ytd\":{\"title\":\"11(d) Total Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L12_transfers_from_affiliated_other_party_cmtes_ytd\":{\"title\":\"12. Transfers from Affiliated/Other Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L13_all_loans_received_ytd\":{\"title\":\"13. All Loans Received\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L14_loan_repayments_received_ytd\":{\"title\":\"14. Loan Repayments Received\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L15_offsets_to_operating_expenditures_refunds_ytd\":{\"title\":\"15. Offsets to Operating Expenditures (refunds)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L16_refunds_of_federal_contributions_ytd\":{\"title\":\"16. Refunds of Federal Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L17_other_federal_receipts_dividends_ytd\":{\"title\":\"17. Other Federal Receipts (dividends)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18a_transfers_from_nonfederal_account_h3_ytd\":{\"title\":\"18(a) Transfers from Nonfederal Account (H3)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18b_transfers_from_nonfederal_levin_h5_ytd\":{\"title\":\"18(b) Transfers from Non-Federal (Levin - H5)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L18c_total_nonfederal_transfers_18a_18b_ytd\":{\"title\":\"18(c) Total Non-Federal Transfers (18a+18b)\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L19_total_receipts_ytd\":{\"title\":\"19. Total Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L20_total_federal_receipts_ytd\":{\"title\":\"20. Total Federal Receipts\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21ai_federal_share_ytd\":{\"title\":\"21(a)i Federal Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21aii_nonfederal_share_ytd\":{\"title\":\"21(a)ii Non-Federal Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21b_other_federal_operating_expenditures_ytd\":{\"title\":\"21(b) Other Federal Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L21c_total_operating_expenditures_ytd\":{\"title\":\"21(c) Total operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L22_transfers_to_affiliated_other_party_cmtes_ytd\":{\"title\":\"22. Transfers to Affiliated/Other Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L23_contributions_to_federal_candidates_cmtes_ytd\":{\"title\":\"23. Contributions to Federal Candidates/Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L24_independent_expenditures_ytd\":{\"title\":\"24. Independent Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L25_coordinated_expend_made_by_party_cmtes_ytd\":{\"title\":\"25. Coordinated Expend made by Party Cmtes\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L26_loan_repayments_made_ytd\":{\"title\":\"26. Loan Repayments Made\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L27_loans_made_ytd\":{\"title\":\"27. Loans Made\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28a_individuals_persons_ytd\":{\"title\":\"28(a) Individuals/Persons\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28b_political_party_committees_ytd\":{\"title\":\"28(b) Political Party Committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28c_other_political_committees_ytd\":{\"title\":\"28(c) Other Political Committees\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L28d_total_contributions_refunds_ytd\":{\"title\":\"28(d) Total contributions Refunds\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L29_other_disbursements_ytd\":{\"title\":\"29. Other Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30ai_shared_federal_activity_h6_fed_share_ytd\":{\"title\":\"30(a)i Shared Federal Activity (H6) Fed Share\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30aii_shared_federal_activity_h6_nonfed_ytd\":{\"title\":\"30(a)ii Shared Federal Activity (H6) Non-Fed\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30b_nonallocable_fed_election_activity_ytd\":{\"title\":\"30(b) Non-Allocable 100% Fed Election Activity\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L30c_total_federal_election_activity_ytd\":{\"title\":\"30(c) Total Federal Election Activity\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L31_total_disbursements_ytd\":{\"title\":\"31. Total Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L32_total_federal_disbursements_ytd\":{\"title\":\"32. Total Federal Disbursements\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L33_total_contributions_ytd\":{\"title\":\"33. Total Contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L34_total_contribution_refunds_ytd\":{\"title\":\"34. Total Contribution Refunds\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L35_net_contributions_ytd\":{\"title\":\"35. Net contributions\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L36_total_federal_operating_expenditures_ytd\":{\"title\":\"36. Total Federal Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L37_offsets_to_operating_expenditures_ytd\":{\"title\":\"37. Offsets to Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999},\"L38_net_operating_expenditures_ytd\":{\"title\":\"38. Net Operating Expenditures\",\"description\":\"\",\"type\":\"number\",\"minimum\":0,\"maximum\":999999999999}},\"additionalProperties\":false};const func2 = Object.prototype.hasOwnProperty;const func3 = require(\"ajv/dist/runtime/ucs2length\").default;const pattern0 = new RegExp(\"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$\", \"u\");const pattern1 = new RegExp(\"^[ A-zÀ-ü0-9!@#$%&*()/\\\\-=+{}|;:<>,.?]{0,200}$\", \"u\");const pattern2 = new RegExp(\"^[ A-Za-z0-9.\\\\-#]{0,34}$\", \"u\");const pattern3 = new RegExp(\"^[ A-Za-z0-9.#\\\\-]{0,34}$\", \"u\");const pattern4 = new RegExp(\"^[ A-Za-z0-9.\\\\-]{0,30}$\", \"u\");const pattern5 = new RegExp(\"^[A-Z]{2}$\", \"u\");const pattern6 = new RegExp(\"^[0-9]{5}(?:[0-9]{4})?$\", \"u\");const pattern7 = new RegExp(\"^[ A-Za-z0-9]{0,3}$\", \"u\");const pattern8 = new RegExp(\"^[ A-Za-z0-9]{0,5}$\", \"u\");const pattern9 = new RegExp(\"^[0-9]{8}$\", \"u\");const pattern13 = new RegExp(\"^[ A-Za-z0-9.-]{0,30}$\", \"u\");const pattern14 = new RegExp(\"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\", \"u\");const pattern16 = new RegExp(\"^[ A-Za-z0-9-,.]{0,10}$\", \"u\");const pattern19 = new RegExp(\"^[0-9]{4}$\", \"u\");function validate10(data, {instancePath=\"\", parentData, parentDataProperty, rootData=data}={}){/*# sourceURL=\"https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json\" */;let vErrors = null;let errors = 0;if(errors === 0){if(data && typeof data == \"object\" && !Array.isArray(data)){let missing0;if((((((data.form_type === undefined) && (missing0 = \"form_type\")) || ((data.filer_committee_id_number === undefined) && (missing0 = \"filer_committee_id_number\"))) || ((data.treasurer_last_name === undefined) && (missing0 = \"treasurer_last_name\"))) || ((data.treasurer_first_name === undefined) && (missing0 = \"treasurer_first_name\"))) || ((data.date_signed === undefined) && (missing0 = \"date_signed\"))){validate10.errors = [{instancePath,schemaPath:\"#/required\",keyword:\"required\",params:{missingProperty: missing0},message:\"must have required property '\"+missing0+\"'\"}];return false;}else {const _errs2 = errors;for(const key0 in data){if(!(func2.call(schema11.properties, key0))){validate10.errors = [{instancePath,schemaPath:\"#/additionalProperties\",keyword:\"additionalProperties\",params:{additionalProperty: key0},message:\"must NOT have additional properties\"}];return false;break;}}if(_errs2 === errors){if(data.form_type !== undefined){let data0 = data.form_type;const _errs3 = errors;if(typeof data0 !== \"string\"){validate10.errors = [{instancePath:instancePath+\"/form_type\",schemaPath:\"#/properties/form_type/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}if(!(((data0 === \"F3XN\") || (data0 === \"F3XA\")) || (data0 === \"F3XT\"))){validate10.errors = [{instancePath:instancePath+\"/form_type\",schemaPath:\"#/properties/form_type/enum\",keyword:\"enum\",params:{allowedValues: schema11.properties.form_type.enum},message:\"must be equal to one of the allowed values\"}];return false;}var valid0 = _errs3 === errors;}else {var valid0 = true;}if(valid0){if(data.filer_committee_id_number !== undefined){let data1 = data.filer_committee_id_number;const _errs5 = errors;if(errors === _errs5){if(typeof data1 === \"string\"){if(func3(data1) > 9){validate10.errors = [{instancePath:instancePath+\"/filer_committee_id_number\",schemaPath:\"#/properties/filer_committee_id_number/maxLength\",keyword:\"maxLength\",params:{limit: 9},message:\"must NOT have more than 9 characters\"}];return false;}else {if(func3(data1) < 9){validate10.errors = [{instancePath:instancePath+\"/filer_committee_id_number\",schemaPath:\"#/properties/filer_committee_id_number/minLength\",keyword:\"minLength\",params:{limit: 9},message:\"must NOT have fewer than 9 characters\"}];return false;}else {if(!pattern0.test(data1)){validate10.errors = [{instancePath:instancePath+\"/filer_committee_id_number\",schemaPath:\"#/properties/filer_committee_id_number/pattern\",keyword:\"pattern\",params:{pattern: \"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$\"},message:\"must match pattern \\\"\"+\"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/filer_committee_id_number\",schemaPath:\"#/properties/filer_committee_id_number/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs5 === errors;}else {var valid0 = true;}if(valid0){if(data.committee_name !== undefined){let data2 = data.committee_name;const _errs7 = errors;if(errors === _errs7){if(typeof data2 === \"string\"){if(func3(data2) > 200){validate10.errors = [{instancePath:instancePath+\"/committee_name\",schemaPath:\"#/properties/committee_name/maxLength\",keyword:\"maxLength\",params:{limit: 200},message:\"must NOT have more than 200 characters\"}];return false;}else {if(func3(data2) < 0){validate10.errors = [{instancePath:instancePath+\"/committee_name\",schemaPath:\"#/properties/committee_name/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern1.test(data2)){validate10.errors = [{instancePath:instancePath+\"/committee_name\",schemaPath:\"#/properties/committee_name/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-zÀ-ü0-9!@#$%&*()/\\\\-=+{}|;:<>,.?]{0,200}$\"},message:\"must match pattern \\\"\"+\"^[ A-zÀ-ü0-9!@#$%&*()/\\\\-=+{}|;:<>,.?]{0,200}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/committee_name\",schemaPath:\"#/properties/committee_name/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs7 === errors;}else {var valid0 = true;}if(valid0){if(data.change_of_address !== undefined){const _errs9 = errors;if(typeof data.change_of_address !== \"boolean\"){validate10.errors = [{instancePath:instancePath+\"/change_of_address\",schemaPath:\"#/properties/change_of_address/type\",keyword:\"type\",params:{type: \"boolean\"},message:\"must be boolean\"}];return false;}var valid0 = _errs9 === errors;}else {var valid0 = true;}if(valid0){if(data.street_1 !== undefined){let data4 = data.street_1;const _errs11 = errors;if(errors === _errs11){if(typeof data4 === \"string\"){if(func3(data4) > 34){validate10.errors = [{instancePath:instancePath+\"/street_1\",schemaPath:\"#/properties/street_1/maxLength\",keyword:\"maxLength\",params:{limit: 34},message:\"must NOT have more than 34 characters\"}];return false;}else {if(func3(data4) < 0){validate10.errors = [{instancePath:instancePath+\"/street_1\",schemaPath:\"#/properties/street_1/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern2.test(data4)){validate10.errors = [{instancePath:instancePath+\"/street_1\",schemaPath:\"#/properties/street_1/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9.\\\\-#]{0,34}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9.\\\\-#]{0,34}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/street_1\",schemaPath:\"#/properties/street_1/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs11 === errors;}else {var valid0 = true;}if(valid0){if(data.street_2 !== undefined){let data5 = data.street_2;const _errs13 = errors;if(errors === _errs13){if(typeof data5 === \"string\"){if(func3(data5) > 34){validate10.errors = [{instancePath:instancePath+\"/street_2\",schemaPath:\"#/properties/street_2/maxLength\",keyword:\"maxLength\",params:{limit: 34},message:\"must NOT have more than 34 characters\"}];return false;}else {if(func3(data5) < 0){validate10.errors = [{instancePath:instancePath+\"/street_2\",schemaPath:\"#/properties/street_2/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern3.test(data5)){validate10.errors = [{instancePath:instancePath+\"/street_2\",schemaPath:\"#/properties/street_2/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9.#\\\\-]{0,34}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9.#\\\\-]{0,34}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/street_2\",schemaPath:\"#/properties/street_2/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs13 === errors;}else {var valid0 = true;}if(valid0){if(data.city !== undefined){let data6 = data.city;const _errs15 = errors;if(errors === _errs15){if(typeof data6 === \"string\"){if(func3(data6) > 30){validate10.errors = [{instancePath:instancePath+\"/city\",schemaPath:\"#/properties/city/maxLength\",keyword:\"maxLength\",params:{limit: 30},message:\"must NOT have more than 30 characters\"}];return false;}else {if(func3(data6) < 0){validate10.errors = [{instancePath:instancePath+\"/city\",schemaPath:\"#/properties/city/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern4.test(data6)){validate10.errors = [{instancePath:instancePath+\"/city\",schemaPath:\"#/properties/city/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9.\\\\-]{0,30}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9.\\\\-]{0,30}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/city\",schemaPath:\"#/properties/city/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs15 === errors;}else {var valid0 = true;}if(valid0){if(data.state !== undefined){let data7 = data.state;const _errs17 = errors;if(errors === _errs17){if(typeof data7 === \"string\"){if(func3(data7) > 2){validate10.errors = [{instancePath:instancePath+\"/state\",schemaPath:\"#/properties/state/maxLength\",keyword:\"maxLength\",params:{limit: 2},message:\"must NOT have more than 2 characters\"}];return false;}else {if(func3(data7) < 2){validate10.errors = [{instancePath:instancePath+\"/state\",schemaPath:\"#/properties/state/minLength\",keyword:\"minLength\",params:{limit: 2},message:\"must NOT have fewer than 2 characters\"}];return false;}else {if(!pattern5.test(data7)){validate10.errors = [{instancePath:instancePath+\"/state\",schemaPath:\"#/properties/state/pattern\",keyword:\"pattern\",params:{pattern: \"^[A-Z]{2}$\"},message:\"must match pattern \\\"\"+\"^[A-Z]{2}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/state\",schemaPath:\"#/properties/state/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs17 === errors;}else {var valid0 = true;}if(valid0){if(data.zip !== undefined){let data8 = data.zip;const _errs19 = errors;if(errors === _errs19){if(typeof data8 === \"string\"){if(func3(data8) > 9){validate10.errors = [{instancePath:instancePath+\"/zip\",schemaPath:\"#/properties/zip/maxLength\",keyword:\"maxLength\",params:{limit: 9},message:\"must NOT have more than 9 characters\"}];return false;}else {if(func3(data8) < 5){validate10.errors = [{instancePath:instancePath+\"/zip\",schemaPath:\"#/properties/zip/minLength\",keyword:\"minLength\",params:{limit: 5},message:\"must NOT have fewer than 5 characters\"}];return false;}else {if(!pattern6.test(data8)){validate10.errors = [{instancePath:instancePath+\"/zip\",schemaPath:\"#/properties/zip/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{5}(?:[0-9]{4})?$\"},message:\"must match pattern \\\"\"+\"^[0-9]{5}(?:[0-9]{4})?$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/zip\",schemaPath:\"#/properties/zip/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs19 === errors;}else {var valid0 = true;}if(valid0){if(data.report_code !== undefined){let data9 = data.report_code;const _errs21 = errors;if(errors === _errs21){if(typeof data9 === \"string\"){if(func3(data9) > 3){validate10.errors = [{instancePath:instancePath+\"/report_code\",schemaPath:\"#/properties/report_code/maxLength\",keyword:\"maxLength\",params:{limit: 3},message:\"must NOT have more than 3 characters\"}];return false;}else {if(func3(data9) < 0){validate10.errors = [{instancePath:instancePath+\"/report_code\",schemaPath:\"#/properties/report_code/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern7.test(data9)){validate10.errors = [{instancePath:instancePath+\"/report_code\",schemaPath:\"#/properties/report_code/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9]{0,3}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9]{0,3}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/report_code\",schemaPath:\"#/properties/report_code/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs21 === errors;}else {var valid0 = true;}if(valid0){if(data.election_code !== undefined){let data10 = data.election_code;const _errs23 = errors;if(errors === _errs23){if(typeof data10 === \"string\"){if(func3(data10) > 5){validate10.errors = [{instancePath:instancePath+\"/election_code\",schemaPath:\"#/properties/election_code/maxLength\",keyword:\"maxLength\",params:{limit: 5},message:\"must NOT have more than 5 characters\"}];return false;}else {if(func3(data10) < 0){validate10.errors = [{instancePath:instancePath+\"/election_code\",schemaPath:\"#/properties/election_code/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern8.test(data10)){validate10.errors = [{instancePath:instancePath+\"/election_code\",schemaPath:\"#/properties/election_code/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9]{0,5}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9]{0,5}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/election_code\",schemaPath:\"#/properties/election_code/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs23 === errors;}else {var valid0 = true;}if(valid0){if(data.date_of_election !== undefined){let data11 = data.date_of_election;const _errs25 = errors;if(errors === _errs25){if(typeof data11 === \"string\"){if(func3(data11) > 8){validate10.errors = [{instancePath:instancePath+\"/date_of_election\",schemaPath:\"#/properties/date_of_election/maxLength\",keyword:\"maxLength\",params:{limit: 8},message:\"must NOT have more than 8 characters\"}];return false;}else {if(func3(data11) < 8){validate10.errors = [{instancePath:instancePath+\"/date_of_election\",schemaPath:\"#/properties/date_of_election/minLength\",keyword:\"minLength\",params:{limit: 8},message:\"must NOT have fewer than 8 characters\"}];return false;}else {if(!pattern9.test(data11)){validate10.errors = [{instancePath:instancePath+\"/date_of_election\",schemaPath:\"#/properties/date_of_election/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{8}$\"},message:\"must match pattern \\\"\"+\"^[0-9]{8}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/date_of_election\",schemaPath:\"#/properties/date_of_election/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs25 === errors;}else {var valid0 = true;}if(valid0){if(data.state_of_election !== undefined){let data12 = data.state_of_election;const _errs27 = errors;if(errors === _errs27){if(typeof data12 === \"string\"){if(func3(data12) > 2){validate10.errors = [{instancePath:instancePath+\"/state_of_election\",schemaPath:\"#/properties/state_of_election/maxLength\",keyword:\"maxLength\",params:{limit: 2},message:\"must NOT have more than 2 characters\"}];return false;}else {if(func3(data12) < 2){validate10.errors = [{instancePath:instancePath+\"/state_of_election\",schemaPath:\"#/properties/state_of_election/minLength\",keyword:\"minLength\",params:{limit: 2},message:\"must NOT have fewer than 2 characters\"}];return false;}else {if(!pattern5.test(data12)){validate10.errors = [{instancePath:instancePath+\"/state_of_election\",schemaPath:\"#/properties/state_of_election/pattern\",keyword:\"pattern\",params:{pattern: \"^[A-Z]{2}$\"},message:\"must match pattern \\\"\"+\"^[A-Z]{2}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/state_of_election\",schemaPath:\"#/properties/state_of_election/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs27 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_from_date !== undefined){let data13 = data.coverage_from_date;const _errs29 = errors;if(errors === _errs29){if(typeof data13 === \"string\"){if(func3(data13) > 8){validate10.errors = [{instancePath:instancePath+\"/coverage_from_date\",schemaPath:\"#/properties/coverage_from_date/maxLength\",keyword:\"maxLength\",params:{limit: 8},message:\"must NOT have more than 8 characters\"}];return false;}else {if(func3(data13) < 8){validate10.errors = [{instancePath:instancePath+\"/coverage_from_date\",schemaPath:\"#/properties/coverage_from_date/minLength\",keyword:\"minLength\",params:{limit: 8},message:\"must NOT have fewer than 8 characters\"}];return false;}else {if(!pattern9.test(data13)){validate10.errors = [{instancePath:instancePath+\"/coverage_from_date\",schemaPath:\"#/properties/coverage_from_date/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{8}$\"},message:\"must match pattern \\\"\"+\"^[0-9]{8}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/coverage_from_date\",schemaPath:\"#/properties/coverage_from_date/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs29 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_through_date !== undefined){let data14 = data.coverage_through_date;const _errs31 = errors;if(errors === _errs31){if(typeof data14 === \"string\"){if(func3(data14) > 8){validate10.errors = [{instancePath:instancePath+\"/coverage_through_date\",schemaPath:\"#/properties/coverage_through_date/maxLength\",keyword:\"maxLength\",params:{limit: 8},message:\"must NOT have more than 8 characters\"}];return false;}else {if(func3(data14) < 8){validate10.errors = [{instancePath:instancePath+\"/coverage_through_date\",schemaPath:\"#/properties/coverage_through_date/minLength\",keyword:\"minLength\",params:{limit: 8},message:\"must NOT have fewer than 8 characters\"}];return false;}else {if(!pattern9.test(data14)){validate10.errors = [{instancePath:instancePath+\"/coverage_through_date\",schemaPath:\"#/properties/coverage_through_date/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{8}$\"},message:\"must match pattern \\\"\"+\"^[0-9]{8}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/coverage_through_date\",schemaPath:\"#/properties/coverage_through_date/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs31 === errors;}else {var valid0 = true;}if(valid0){if(data.qualified_committee !== undefined){const _errs33 = errors;if(typeof data.qualified_committee !== \"boolean\"){validate10.errors = [{instancePath:instancePath+\"/qualified_committee\",schemaPath:\"#/properties/qualified_committee/type\",keyword:\"type\",params:{type: \"boolean\"},message:\"must be boolean\"}];return false;}var valid0 = _errs33 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_last_name !== undefined){let data16 = data.treasurer_last_name;const _errs35 = errors;if(errors === _errs35){if(typeof data16 === \"string\"){if(func3(data16) > 30){validate10.errors = [{instancePath:instancePath+\"/treasurer_last_name\",schemaPath:\"#/properties/treasurer_last_name/maxLength\",keyword:\"maxLength\",params:{limit: 30},message:\"must NOT have more than 30 characters\"}];return false;}else {if(func3(data16) < 1){validate10.errors = [{instancePath:instancePath+\"/treasurer_last_name\",schemaPath:\"#/properties/treasurer_last_name/minLength\",keyword:\"minLength\",params:{limit: 1},message:\"must NOT have fewer than 1 characters\"}];return false;}else {if(!pattern13.test(data16)){validate10.errors = [{instancePath:instancePath+\"/treasurer_last_name\",schemaPath:\"#/properties/treasurer_last_name/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9.-]{0,30}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9.-]{0,30}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/treasurer_last_name\",schemaPath:\"#/properties/treasurer_last_name/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs35 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_first_name !== undefined){let data17 = data.treasurer_first_name;const _errs37 = errors;if(errors === _errs37){if(typeof data17 === \"string\"){if(func3(data17) > 20){validate10.errors = [{instancePath:instancePath+\"/treasurer_first_name\",schemaPath:\"#/properties/treasurer_first_name/maxLength\",keyword:\"maxLength\",params:{limit: 20},message:\"must NOT have more than 20 characters\"}];return false;}else {if(func3(data17) < 1){validate10.errors = [{instancePath:instancePath+\"/treasurer_first_name\",schemaPath:\"#/properties/treasurer_first_name/minLength\",keyword:\"minLength\",params:{limit: 1},message:\"must NOT have fewer than 1 characters\"}];return false;}else {if(!pattern14.test(data17)){validate10.errors = [{instancePath:instancePath+\"/treasurer_first_name\",schemaPath:\"#/properties/treasurer_first_name/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/treasurer_first_name\",schemaPath:\"#/properties/treasurer_first_name/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs37 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_middle_name !== undefined){let data18 = data.treasurer_middle_name;const _errs39 = errors;if(errors === _errs39){if(typeof data18 === \"string\"){if(func3(data18) > 20){validate10.errors = [{instancePath:instancePath+\"/treasurer_middle_name\",schemaPath:\"#/properties/treasurer_middle_name/maxLength\",keyword:\"maxLength\",params:{limit: 20},message:\"must NOT have more than 20 characters\"}];return false;}else {if(func3(data18) < 0){validate10.errors = [{instancePath:instancePath+\"/treasurer_middle_name\",schemaPath:\"#/properties/treasurer_middle_name/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern14.test(data18)){validate10.errors = [{instancePath:instancePath+\"/treasurer_middle_name\",schemaPath:\"#/properties/treasurer_middle_name/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-zÀ-ü0-9-,.]{0,20}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/treasurer_middle_name\",schemaPath:\"#/properties/treasurer_middle_name/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs39 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_prefix !== undefined){let data19 = data.treasurer_prefix;const _errs41 = errors;if(errors === _errs41){if(typeof data19 === \"string\"){if(func3(data19) > 10){validate10.errors = [{instancePath:instancePath+\"/treasurer_prefix\",schemaPath:\"#/properties/treasurer_prefix/maxLength\",keyword:\"maxLength\",params:{limit: 10},message:\"must NOT have more than 10 characters\"}];return false;}else {if(func3(data19) < 0){validate10.errors = [{instancePath:instancePath+\"/treasurer_prefix\",schemaPath:\"#/properties/treasurer_prefix/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern16.test(data19)){validate10.errors = [{instancePath:instancePath+\"/treasurer_prefix\",schemaPath:\"#/properties/treasurer_prefix/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9-,.]{0,10}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9-,.]{0,10}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/treasurer_prefix\",schemaPath:\"#/properties/treasurer_prefix/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs41 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_suffix !== undefined){let data20 = data.treasurer_suffix;const _errs43 = errors;if(errors === _errs43){if(typeof data20 === \"string\"){if(func3(data20) > 10){validate10.errors = [{instancePath:instancePath+\"/treasurer_suffix\",schemaPath:\"#/properties/treasurer_suffix/maxLength\",keyword:\"maxLength\",params:{limit: 10},message:\"must NOT have more than 10 characters\"}];return false;}else {if(func3(data20) < 0){validate10.errors = [{instancePath:instancePath+\"/treasurer_suffix\",schemaPath:\"#/properties/treasurer_suffix/minLength\",keyword:\"minLength\",params:{limit: 0},message:\"must NOT have fewer than 0 characters\"}];return false;}else {if(!pattern16.test(data20)){validate10.errors = [{instancePath:instancePath+\"/treasurer_suffix\",schemaPath:\"#/properties/treasurer_suffix/pattern\",keyword:\"pattern\",params:{pattern: \"^[ A-Za-z0-9-,.]{0,10}$\"},message:\"must match pattern \\\"\"+\"^[ A-Za-z0-9-,.]{0,10}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/treasurer_suffix\",schemaPath:\"#/properties/treasurer_suffix/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs43 === errors;}else {var valid0 = true;}if(valid0){if(data.date_signed !== undefined){let data21 = data.date_signed;const _errs45 = errors;if(errors === _errs45){if(typeof data21 === \"string\"){if(func3(data21) > 8){validate10.errors = [{instancePath:instancePath+\"/date_signed\",schemaPath:\"#/properties/date_signed/maxLength\",keyword:\"maxLength\",params:{limit: 8},message:\"must NOT have more than 8 characters\"}];return false;}else {if(func3(data21) < 8){validate10.errors = [{instancePath:instancePath+\"/date_signed\",schemaPath:\"#/properties/date_signed/minLength\",keyword:\"minLength\",params:{limit: 8},message:\"must NOT have fewer than 8 characters\"}];return false;}else {if(!pattern9.test(data21)){validate10.errors = [{instancePath:instancePath+\"/date_signed\",schemaPath:\"#/properties/date_signed/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{8}$\"},message:\"must match pattern \\\"\"+\"^[0-9]{8}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/date_signed\",schemaPath:\"#/properties/date_signed/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs45 === errors;}else {var valid0 = true;}if(valid0){if(data.L6b_cash_on_hand_beginning_period !== undefined){let data22 = data.L6b_cash_on_hand_beginning_period;const _errs47 = errors;if(errors === _errs47){if((typeof data22 == \"number\") && (isFinite(data22))){if(data22 > 999999999999 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+\"/L6b_cash_on_hand_beginning_period\",schemaPath:\"#/properties/L6b_cash_on_hand_beginning_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data22 < 0 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+\"/L6b_cash_on_hand_beginning_period\",schemaPath:\"#/properties/L6b_cash_on_hand_beginning_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6b_cash_on_hand_beginning_period\",schemaPath:\"#/properties/L6b_cash_on_hand_beginning_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs47 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_period !== undefined){let data23 = data.L6c_total_receipts_period;const _errs49 = errors;if(errors === _errs49){if((typeof data23 == \"number\") && (isFinite(data23))){if(data23 > 999999999999 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_period\",schemaPath:\"#/properties/L6c_total_receipts_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data23 < 0 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_period\",schemaPath:\"#/properties/L6c_total_receipts_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_period\",schemaPath:\"#/properties/L6c_total_receipts_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs49 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_period !== undefined){let data24 = data.L6d_subtotal_period;const _errs51 = errors;if(errors === _errs51){if((typeof data24 == \"number\") && (isFinite(data24))){if(data24 > 999999999999 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_period\",schemaPath:\"#/properties/L6d_subtotal_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data24 < 0 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_period\",schemaPath:\"#/properties/L6d_subtotal_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_period\",schemaPath:\"#/properties/L6d_subtotal_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs51 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_period !== undefined){let data25 = data.L7_total_disbursements_period;const _errs53 = errors;if(errors === _errs53){if((typeof data25 == \"number\") && (isFinite(data25))){if(data25 > 999999999999 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_period\",schemaPath:\"#/properties/L7_total_disbursements_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data25 < 0 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_period\",schemaPath:\"#/properties/L7_total_disbursements_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_period\",schemaPath:\"#/properties/L7_total_disbursements_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs53 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_at_close_period !== undefined){let data26 = data.L8_cash_on_hand_at_close_period;const _errs55 = errors;if(errors === _errs55){if((typeof data26 == \"number\") && (isFinite(data26))){if(data26 > 999999999999 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_at_close_period\",schemaPath:\"#/properties/L8_cash_on_hand_at_close_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data26 < 0 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_at_close_period\",schemaPath:\"#/properties/L8_cash_on_hand_at_close_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_at_close_period\",schemaPath:\"#/properties/L8_cash_on_hand_at_close_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs55 === errors;}else {var valid0 = true;}if(valid0){if(data.L9_debts_to_period !== undefined){let data27 = data.L9_debts_to_period;const _errs57 = errors;if(errors === _errs57){if((typeof data27 == \"number\") && (isFinite(data27))){if(data27 > 999999999999 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+\"/L9_debts_to_period\",schemaPath:\"#/properties/L9_debts_to_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data27 < 0 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+\"/L9_debts_to_period\",schemaPath:\"#/properties/L9_debts_to_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L9_debts_to_period\",schemaPath:\"#/properties/L9_debts_to_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs57 === errors;}else {var valid0 = true;}if(valid0){if(data.L10_debts_by_period !== undefined){let data28 = data.L10_debts_by_period;const _errs59 = errors;if(errors === _errs59){if((typeof data28 == \"number\") && (isFinite(data28))){if(data28 > 999999999999 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+\"/L10_debts_by_period\",schemaPath:\"#/properties/L10_debts_by_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data28 < 0 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+\"/L10_debts_by_period\",schemaPath:\"#/properties/L10_debts_by_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L10_debts_by_period\",schemaPath:\"#/properties/L10_debts_by_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs59 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_period !== undefined){let data29 = data.L11ai_itemized_period;const _errs61 = errors;if(errors === _errs61){if((typeof data29 == \"number\") && (isFinite(data29))){if(data29 > 999999999999 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_period\",schemaPath:\"#/properties/L11ai_itemized_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data29 < 0 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_period\",schemaPath:\"#/properties/L11ai_itemized_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_period\",schemaPath:\"#/properties/L11ai_itemized_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs61 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_period !== undefined){let data30 = data.L11aii_unitemized_period;const _errs63 = errors;if(errors === _errs63){if((typeof data30 == \"number\") && (isFinite(data30))){if(data30 > 999999999999 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_period\",schemaPath:\"#/properties/L11aii_unitemized_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data30 < 0 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_period\",schemaPath:\"#/properties/L11aii_unitemized_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_period\",schemaPath:\"#/properties/L11aii_unitemized_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs63 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_period !== undefined){let data31 = data.L11aiii_total_period;const _errs65 = errors;if(errors === _errs65){if((typeof data31 == \"number\") && (isFinite(data31))){if(data31 > 999999999999 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_period\",schemaPath:\"#/properties/L11aiii_total_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data31 < 0 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_period\",schemaPath:\"#/properties/L11aiii_total_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_period\",schemaPath:\"#/properties/L11aiii_total_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs65 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_period !== undefined){let data32 = data.L11b_political_party_committees_period;const _errs67 = errors;if(errors === _errs67){if((typeof data32 == \"number\") && (isFinite(data32))){if(data32 > 999999999999 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_period\",schemaPath:\"#/properties/L11b_political_party_committees_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data32 < 0 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_period\",schemaPath:\"#/properties/L11b_political_party_committees_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_period\",schemaPath:\"#/properties/L11b_political_party_committees_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs67 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_period !== undefined){let data33 = data.L11c_other_political_committees_pacs_period;const _errs69 = errors;if(errors === _errs69){if((typeof data33 == \"number\") && (isFinite(data33))){if(data33 > 999999999999 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_period\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data33 < 0 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_period\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_period\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs69 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_period !== undefined){let data34 = data.L11d_total_contributions_period;const _errs71 = errors;if(errors === _errs71){if((typeof data34 == \"number\") && (isFinite(data34))){if(data34 > 999999999999 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_period\",schemaPath:\"#/properties/L11d_total_contributions_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data34 < 0 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_period\",schemaPath:\"#/properties/L11d_total_contributions_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_period\",schemaPath:\"#/properties/L11d_total_contributions_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs71 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_period !== undefined){let data35 = data.L12_transfers_from_affiliated_other_party_cmtes_period;const _errs73 = errors;if(errors === _errs73){if((typeof data35 == \"number\") && (isFinite(data35))){if(data35 > 999999999999 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data35 < 0 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs73 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_period !== undefined){let data36 = data.L13_all_loans_received_period;const _errs75 = errors;if(errors === _errs75){if((typeof data36 == \"number\") && (isFinite(data36))){if(data36 > 999999999999 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_period\",schemaPath:\"#/properties/L13_all_loans_received_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data36 < 0 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_period\",schemaPath:\"#/properties/L13_all_loans_received_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_period\",schemaPath:\"#/properties/L13_all_loans_received_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs75 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_period !== undefined){let data37 = data.L14_loan_repayments_received_period;const _errs77 = errors;if(errors === _errs77){if((typeof data37 == \"number\") && (isFinite(data37))){if(data37 > 999999999999 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_period\",schemaPath:\"#/properties/L14_loan_repayments_received_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data37 < 0 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_period\",schemaPath:\"#/properties/L14_loan_repayments_received_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_period\",schemaPath:\"#/properties/L14_loan_repayments_received_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs77 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_period !== undefined){let data38 = data.L15_offsets_to_operating_expenditures_refunds_period;const _errs79 = errors;if(errors === _errs79){if((typeof data38 == \"number\") && (isFinite(data38))){if(data38 > 999999999999 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_period\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data38 < 0 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_period\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_period\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs79 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_period !== undefined){let data39 = data.L16_refunds_of_federal_contributions_period;const _errs81 = errors;if(errors === _errs81){if((typeof data39 == \"number\") && (isFinite(data39))){if(data39 > 999999999999 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_period\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data39 < 0 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_period\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_period\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs81 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_period !== undefined){let data40 = data.L17_other_federal_receipts_dividends_period;const _errs83 = errors;if(errors === _errs83){if((typeof data40 == \"number\") && (isFinite(data40))){if(data40 > 999999999999 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_period\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data40 < 0 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_period\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_period\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs83 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_period !== undefined){let data41 = data.L18a_transfers_from_nonfederal_account_h3_period;const _errs85 = errors;if(errors === _errs85){if((typeof data41 == \"number\") && (isFinite(data41))){if(data41 > 999999999999 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_period\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data41 < 0 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_period\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_period\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs85 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_period !== undefined){let data42 = data.L18b_transfers_from_nonfederal_levin_h5_period;const _errs87 = errors;if(errors === _errs87){if((typeof data42 == \"number\") && (isFinite(data42))){if(data42 > 999999999999 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_period\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data42 < 0 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_period\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_period\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs87 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_period !== undefined){let data43 = data.L18c_total_nonfederal_transfers_18a_18b_period;const _errs89 = errors;if(errors === _errs89){if((typeof data43 == \"number\") && (isFinite(data43))){if(data43 > 999999999999 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_period\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data43 < 0 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_period\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_period\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs89 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_period !== undefined){let data44 = data.L19_total_receipts_period;const _errs91 = errors;if(errors === _errs91){if((typeof data44 == \"number\") && (isFinite(data44))){if(data44 > 999999999999 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_period\",schemaPath:\"#/properties/L19_total_receipts_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data44 < 0 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_period\",schemaPath:\"#/properties/L19_total_receipts_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_period\",schemaPath:\"#/properties/L19_total_receipts_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs91 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_period !== undefined){let data45 = data.L20_total_federal_receipts_period;const _errs93 = errors;if(errors === _errs93){if((typeof data45 == \"number\") && (isFinite(data45))){if(data45 > 999999999999 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_period\",schemaPath:\"#/properties/L20_total_federal_receipts_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data45 < 0 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_period\",schemaPath:\"#/properties/L20_total_federal_receipts_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_period\",schemaPath:\"#/properties/L20_total_federal_receipts_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs93 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_period !== undefined){let data46 = data.L21ai_federal_share_period;const _errs95 = errors;if(errors === _errs95){if((typeof data46 == \"number\") && (isFinite(data46))){if(data46 > 999999999999 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_period\",schemaPath:\"#/properties/L21ai_federal_share_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data46 < 0 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_period\",schemaPath:\"#/properties/L21ai_federal_share_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_period\",schemaPath:\"#/properties/L21ai_federal_share_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs95 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_period !== undefined){let data47 = data.L21aii_nonfederal_share_period;const _errs97 = errors;if(errors === _errs97){if((typeof data47 == \"number\") && (isFinite(data47))){if(data47 > 999999999999 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_period\",schemaPath:\"#/properties/L21aii_nonfederal_share_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data47 < 0 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_period\",schemaPath:\"#/properties/L21aii_nonfederal_share_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_period\",schemaPath:\"#/properties/L21aii_nonfederal_share_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs97 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_period !== undefined){let data48 = data.L21b_other_federal_operating_expenditures_period;const _errs99 = errors;if(errors === _errs99){if((typeof data48 == \"number\") && (isFinite(data48))){if(data48 > 999999999999 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_period\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data48 < 0 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_period\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_period\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs99 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_period !== undefined){let data49 = data.L21c_total_operating_expenditures_period;const _errs101 = errors;if(errors === _errs101){if((typeof data49 == \"number\") && (isFinite(data49))){if(data49 > 999999999999 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_period\",schemaPath:\"#/properties/L21c_total_operating_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data49 < 0 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_period\",schemaPath:\"#/properties/L21c_total_operating_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_period\",schemaPath:\"#/properties/L21c_total_operating_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs101 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_period !== undefined){let data50 = data.L22_transfers_to_affiliated_other_party_cmtes_period;const _errs103 = errors;if(errors === _errs103){if((typeof data50 == \"number\") && (isFinite(data50))){if(data50 > 999999999999 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data50 < 0 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_period\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs103 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_period !== undefined){let data51 = data.L23_contributions_to_federal_candidates_cmtes_period;const _errs105 = errors;if(errors === _errs105){if((typeof data51 == \"number\") && (isFinite(data51))){if(data51 > 999999999999 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_period\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data51 < 0 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_period\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_period\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs105 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_period !== undefined){let data52 = data.L24_independent_expenditures_period;const _errs107 = errors;if(errors === _errs107){if((typeof data52 == \"number\") && (isFinite(data52))){if(data52 > 999999999999 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_period\",schemaPath:\"#/properties/L24_independent_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data52 < 0 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_period\",schemaPath:\"#/properties/L24_independent_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_period\",schemaPath:\"#/properties/L24_independent_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs107 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_period !== undefined){let data53 = data.L25_coordinated_expend_made_by_party_cmtes_period;const _errs109 = errors;if(errors === _errs109){if((typeof data53 == \"number\") && (isFinite(data53))){if(data53 > 999999999999 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_period\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data53 < 0 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_period\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_period\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs109 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_period !== undefined){let data54 = data.L26_loan_repayments_period;const _errs111 = errors;if(errors === _errs111){if((typeof data54 == \"number\") && (isFinite(data54))){if(data54 > 999999999999 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_period\",schemaPath:\"#/properties/L26_loan_repayments_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data54 < 0 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_period\",schemaPath:\"#/properties/L26_loan_repayments_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_period\",schemaPath:\"#/properties/L26_loan_repayments_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs111 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_period !== undefined){let data55 = data.L27_loans_made_period;const _errs113 = errors;if(errors === _errs113){if((typeof data55 == \"number\") && (isFinite(data55))){if(data55 > 999999999999 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_period\",schemaPath:\"#/properties/L27_loans_made_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data55 < 0 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_period\",schemaPath:\"#/properties/L27_loans_made_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_period\",schemaPath:\"#/properties/L27_loans_made_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs113 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_period !== undefined){let data56 = data.L28a_individuals_persons_period;const _errs115 = errors;if(errors === _errs115){if((typeof data56 == \"number\") && (isFinite(data56))){if(data56 > 999999999999 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_period\",schemaPath:\"#/properties/L28a_individuals_persons_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data56 < 0 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_period\",schemaPath:\"#/properties/L28a_individuals_persons_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_period\",schemaPath:\"#/properties/L28a_individuals_persons_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs115 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_period !== undefined){let data57 = data.L28b_political_party_committees_period;const _errs117 = errors;if(errors === _errs117){if((typeof data57 == \"number\") && (isFinite(data57))){if(data57 > 999999999999 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_period\",schemaPath:\"#/properties/L28b_political_party_committees_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data57 < 0 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_period\",schemaPath:\"#/properties/L28b_political_party_committees_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_period\",schemaPath:\"#/properties/L28b_political_party_committees_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs117 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_period !== undefined){let data58 = data.L28c_other_political_committees_period;const _errs119 = errors;if(errors === _errs119){if((typeof data58 == \"number\") && (isFinite(data58))){if(data58 > 999999999999 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_period\",schemaPath:\"#/properties/L28c_other_political_committees_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data58 < 0 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_period\",schemaPath:\"#/properties/L28c_other_political_committees_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_period\",schemaPath:\"#/properties/L28c_other_political_committees_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs119 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_period !== undefined){let data59 = data.L28d_total_contributions_refunds_period;const _errs121 = errors;if(errors === _errs121){if((typeof data59 == \"number\") && (isFinite(data59))){if(data59 > 999999999999 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_period\",schemaPath:\"#/properties/L28d_total_contributions_refunds_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data59 < 0 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_period\",schemaPath:\"#/properties/L28d_total_contributions_refunds_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_period\",schemaPath:\"#/properties/L28d_total_contributions_refunds_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs121 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_period !== undefined){let data60 = data.L29_other_disbursements_period;const _errs123 = errors;if(errors === _errs123){if((typeof data60 == \"number\") && (isFinite(data60))){if(data60 > 999999999999 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_period\",schemaPath:\"#/properties/L29_other_disbursements_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data60 < 0 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_period\",schemaPath:\"#/properties/L29_other_disbursements_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_period\",schemaPath:\"#/properties/L29_other_disbursements_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs123 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_period !== undefined){let data61 = data.L30ai_shared_federal_activity_h6_fed_share_period;const _errs125 = errors;if(errors === _errs125){if((typeof data61 == \"number\") && (isFinite(data61))){if(data61 > 999999999999 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_period\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data61 < 0 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_period\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_period\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs125 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_period !== undefined){let data62 = data.L30aii_shared_federal_activity_h6_nonfed_period;const _errs127 = errors;if(errors === _errs127){if((typeof data62 == \"number\") && (isFinite(data62))){if(data62 > 999999999999 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_period\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data62 < 0 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_period\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_period\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs127 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_period !== undefined){let data63 = data.L30b_nonallocable_fed_election_activity_period;const _errs129 = errors;if(errors === _errs129){if((typeof data63 == \"number\") && (isFinite(data63))){if(data63 > 999999999999 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_period\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data63 < 0 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_period\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_period\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs129 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_period !== undefined){let data64 = data.L30c_total_federal_election_activity_period;const _errs131 = errors;if(errors === _errs131){if((typeof data64 == \"number\") && (isFinite(data64))){if(data64 > 999999999999 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_period\",schemaPath:\"#/properties/L30c_total_federal_election_activity_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data64 < 0 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_period\",schemaPath:\"#/properties/L30c_total_federal_election_activity_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_period\",schemaPath:\"#/properties/L30c_total_federal_election_activity_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs131 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_period !== undefined){let data65 = data.L31_total_disbursements_period;const _errs133 = errors;if(errors === _errs133){if((typeof data65 == \"number\") && (isFinite(data65))){if(data65 > 999999999999 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_period\",schemaPath:\"#/properties/L31_total_disbursements_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data65 < 0 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_period\",schemaPath:\"#/properties/L31_total_disbursements_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_period\",schemaPath:\"#/properties/L31_total_disbursements_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs133 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_period !== undefined){let data66 = data.L32_total_federal_disbursements_period;const _errs135 = errors;if(errors === _errs135){if((typeof data66 == \"number\") && (isFinite(data66))){if(data66 > 999999999999 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_period\",schemaPath:\"#/properties/L32_total_federal_disbursements_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data66 < 0 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_period\",schemaPath:\"#/properties/L32_total_federal_disbursements_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_period\",schemaPath:\"#/properties/L32_total_federal_disbursements_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs135 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_period !== undefined){let data67 = data.L33_total_contributions_period;const _errs137 = errors;if(errors === _errs137){if((typeof data67 == \"number\") && (isFinite(data67))){if(data67 > 999999999999 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_period\",schemaPath:\"#/properties/L33_total_contributions_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data67 < 0 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_period\",schemaPath:\"#/properties/L33_total_contributions_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_period\",schemaPath:\"#/properties/L33_total_contributions_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs137 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_period !== undefined){let data68 = data.L34_total_contribution_refunds_period;const _errs139 = errors;if(errors === _errs139){if((typeof data68 == \"number\") && (isFinite(data68))){if(data68 > 999999999999 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_period\",schemaPath:\"#/properties/L34_total_contribution_refunds_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data68 < 0 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_period\",schemaPath:\"#/properties/L34_total_contribution_refunds_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_period\",schemaPath:\"#/properties/L34_total_contribution_refunds_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs139 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_period !== undefined){let data69 = data.L35_net_contributions_period;const _errs141 = errors;if(errors === _errs141){if((typeof data69 == \"number\") && (isFinite(data69))){if(data69 > 999999999999 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_period\",schemaPath:\"#/properties/L35_net_contributions_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data69 < 0 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_period\",schemaPath:\"#/properties/L35_net_contributions_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_period\",schemaPath:\"#/properties/L35_net_contributions_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs141 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_period !== undefined){let data70 = data.L36_total_federal_operating_expenditures_period;const _errs143 = errors;if(errors === _errs143){if((typeof data70 == \"number\") && (isFinite(data70))){if(data70 > 999999999999 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_period\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data70 < 0 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_period\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_period\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs143 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_period !== undefined){let data71 = data.L37_offsets_to_operating_expenditures_period;const _errs145 = errors;if(errors === _errs145){if((typeof data71 == \"number\") && (isFinite(data71))){if(data71 > 999999999999 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_period\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data71 < 0 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_period\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_period\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs145 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_period !== undefined){let data72 = data.L38_net_operating_expenditures_period;const _errs147 = errors;if(errors === _errs147){if((typeof data72 == \"number\") && (isFinite(data72))){if(data72 > 999999999999 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_period\",schemaPath:\"#/properties/L38_net_operating_expenditures_period/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data72 < 0 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_period\",schemaPath:\"#/properties/L38_net_operating_expenditures_period/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_period\",schemaPath:\"#/properties/L38_net_operating_expenditures_period/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs147 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_cash_on_hand_jan_1_ytd !== undefined){let data73 = data.L6a_cash_on_hand_jan_1_ytd;const _errs149 = errors;if(errors === _errs149){if((typeof data73 == \"number\") && (isFinite(data73))){if(data73 > 999999999999 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+\"/L6a_cash_on_hand_jan_1_ytd\",schemaPath:\"#/properties/L6a_cash_on_hand_jan_1_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data73 < 0 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+\"/L6a_cash_on_hand_jan_1_ytd\",schemaPath:\"#/properties/L6a_cash_on_hand_jan_1_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6a_cash_on_hand_jan_1_ytd\",schemaPath:\"#/properties/L6a_cash_on_hand_jan_1_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs149 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_year_for_above_ytd !== undefined){let data74 = data.L6a_year_for_above_ytd;const _errs151 = errors;if(errors === _errs151){if(typeof data74 === \"string\"){if(func3(data74) > 4){validate10.errors = [{instancePath:instancePath+\"/L6a_year_for_above_ytd\",schemaPath:\"#/properties/L6a_year_for_above_ytd/maxLength\",keyword:\"maxLength\",params:{limit: 4},message:\"must NOT have more than 4 characters\"}];return false;}else {if(func3(data74) < 4){validate10.errors = [{instancePath:instancePath+\"/L6a_year_for_above_ytd\",schemaPath:\"#/properties/L6a_year_for_above_ytd/minLength\",keyword:\"minLength\",params:{limit: 4},message:\"must NOT have fewer than 4 characters\"}];return false;}else {if(!pattern19.test(data74)){validate10.errors = [{instancePath:instancePath+\"/L6a_year_for_above_ytd\",schemaPath:\"#/properties/L6a_year_for_above_ytd/pattern\",keyword:\"pattern\",params:{pattern: \"^[0-9]{4}$\"},message:\"must match pattern \\\"\"+\"^[0-9]{4}$\"+\"\\\"\"}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+\"/L6a_year_for_above_ytd\",schemaPath:\"#/properties/L6a_year_for_above_ytd/type\",keyword:\"type\",params:{type: \"string\"},message:\"must be string\"}];return false;}}var valid0 = _errs151 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_ytd !== undefined){let data75 = data.L6c_total_receipts_ytd;const _errs153 = errors;if(errors === _errs153){if((typeof data75 == \"number\") && (isFinite(data75))){if(data75 > 999999999999 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_ytd\",schemaPath:\"#/properties/L6c_total_receipts_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data75 < 0 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_ytd\",schemaPath:\"#/properties/L6c_total_receipts_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6c_total_receipts_ytd\",schemaPath:\"#/properties/L6c_total_receipts_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs153 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_ytd !== undefined){let data76 = data.L6d_subtotal_ytd;const _errs155 = errors;if(errors === _errs155){if((typeof data76 == \"number\") && (isFinite(data76))){if(data76 > 999999999999 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_ytd\",schemaPath:\"#/properties/L6d_subtotal_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data76 < 0 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_ytd\",schemaPath:\"#/properties/L6d_subtotal_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L6d_subtotal_ytd\",schemaPath:\"#/properties/L6d_subtotal_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs155 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_ytd !== undefined){let data77 = data.L7_total_disbursements_ytd;const _errs157 = errors;if(errors === _errs157){if((typeof data77 == \"number\") && (isFinite(data77))){if(data77 > 999999999999 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_ytd\",schemaPath:\"#/properties/L7_total_disbursements_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data77 < 0 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_ytd\",schemaPath:\"#/properties/L7_total_disbursements_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L7_total_disbursements_ytd\",schemaPath:\"#/properties/L7_total_disbursements_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs157 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_close_ytd !== undefined){let data78 = data.L8_cash_on_hand_close_ytd;const _errs159 = errors;if(errors === _errs159){if((typeof data78 == \"number\") && (isFinite(data78))){if(data78 > 999999999999 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_close_ytd\",schemaPath:\"#/properties/L8_cash_on_hand_close_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data78 < 0 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_close_ytd\",schemaPath:\"#/properties/L8_cash_on_hand_close_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L8_cash_on_hand_close_ytd\",schemaPath:\"#/properties/L8_cash_on_hand_close_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs159 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_ytd !== undefined){let data79 = data.L11ai_itemized_ytd;const _errs161 = errors;if(errors === _errs161){if((typeof data79 == \"number\") && (isFinite(data79))){if(data79 > 999999999999 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_ytd\",schemaPath:\"#/properties/L11ai_itemized_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data79 < 0 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_ytd\",schemaPath:\"#/properties/L11ai_itemized_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11ai_itemized_ytd\",schemaPath:\"#/properties/L11ai_itemized_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs161 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_ytd !== undefined){let data80 = data.L11aii_unitemized_ytd;const _errs163 = errors;if(errors === _errs163){if((typeof data80 == \"number\") && (isFinite(data80))){if(data80 > 999999999999 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_ytd\",schemaPath:\"#/properties/L11aii_unitemized_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data80 < 0 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_ytd\",schemaPath:\"#/properties/L11aii_unitemized_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11aii_unitemized_ytd\",schemaPath:\"#/properties/L11aii_unitemized_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs163 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_ytd !== undefined){let data81 = data.L11aiii_total_ytd;const _errs165 = errors;if(errors === _errs165){if((typeof data81 == \"number\") && (isFinite(data81))){if(data81 > 999999999999 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_ytd\",schemaPath:\"#/properties/L11aiii_total_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data81 < 0 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_ytd\",schemaPath:\"#/properties/L11aiii_total_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11aiii_total_ytd\",schemaPath:\"#/properties/L11aiii_total_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs165 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_ytd !== undefined){let data82 = data.L11b_political_party_committees_ytd;const _errs167 = errors;if(errors === _errs167){if((typeof data82 == \"number\") && (isFinite(data82))){if(data82 > 999999999999 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_ytd\",schemaPath:\"#/properties/L11b_political_party_committees_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data82 < 0 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_ytd\",schemaPath:\"#/properties/L11b_political_party_committees_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11b_political_party_committees_ytd\",schemaPath:\"#/properties/L11b_political_party_committees_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs167 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_ytd !== undefined){let data83 = data.L11c_other_political_committees_pacs_ytd;const _errs169 = errors;if(errors === _errs169){if((typeof data83 == \"number\") && (isFinite(data83))){if(data83 > 999999999999 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_ytd\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data83 < 0 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_ytd\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11c_other_political_committees_pacs_ytd\",schemaPath:\"#/properties/L11c_other_political_committees_pacs_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs169 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_ytd !== undefined){let data84 = data.L11d_total_contributions_ytd;const _errs171 = errors;if(errors === _errs171){if((typeof data84 == \"number\") && (isFinite(data84))){if(data84 > 999999999999 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_ytd\",schemaPath:\"#/properties/L11d_total_contributions_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data84 < 0 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_ytd\",schemaPath:\"#/properties/L11d_total_contributions_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L11d_total_contributions_ytd\",schemaPath:\"#/properties/L11d_total_contributions_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs171 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_ytd !== undefined){let data85 = data.L12_transfers_from_affiliated_other_party_cmtes_ytd;const _errs173 = errors;if(errors === _errs173){if((typeof data85 == \"number\") && (isFinite(data85))){if(data85 > 999999999999 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data85 < 0 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L12_transfers_from_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs173 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_ytd !== undefined){let data86 = data.L13_all_loans_received_ytd;const _errs175 = errors;if(errors === _errs175){if((typeof data86 == \"number\") && (isFinite(data86))){if(data86 > 999999999999 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_ytd\",schemaPath:\"#/properties/L13_all_loans_received_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data86 < 0 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_ytd\",schemaPath:\"#/properties/L13_all_loans_received_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L13_all_loans_received_ytd\",schemaPath:\"#/properties/L13_all_loans_received_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs175 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_ytd !== undefined){let data87 = data.L14_loan_repayments_received_ytd;const _errs177 = errors;if(errors === _errs177){if((typeof data87 == \"number\") && (isFinite(data87))){if(data87 > 999999999999 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_ytd\",schemaPath:\"#/properties/L14_loan_repayments_received_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data87 < 0 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_ytd\",schemaPath:\"#/properties/L14_loan_repayments_received_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L14_loan_repayments_received_ytd\",schemaPath:\"#/properties/L14_loan_repayments_received_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs177 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_ytd !== undefined){let data88 = data.L15_offsets_to_operating_expenditures_refunds_ytd;const _errs179 = errors;if(errors === _errs179){if((typeof data88 == \"number\") && (isFinite(data88))){if(data88 > 999999999999 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_ytd\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data88 < 0 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_ytd\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L15_offsets_to_operating_expenditures_refunds_ytd\",schemaPath:\"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs179 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_ytd !== undefined){let data89 = data.L16_refunds_of_federal_contributions_ytd;const _errs181 = errors;if(errors === _errs181){if((typeof data89 == \"number\") && (isFinite(data89))){if(data89 > 999999999999 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_ytd\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data89 < 0 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_ytd\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L16_refunds_of_federal_contributions_ytd\",schemaPath:\"#/properties/L16_refunds_of_federal_contributions_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs181 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_ytd !== undefined){let data90 = data.L17_other_federal_receipts_dividends_ytd;const _errs183 = errors;if(errors === _errs183){if((typeof data90 == \"number\") && (isFinite(data90))){if(data90 > 999999999999 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_ytd\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data90 < 0 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_ytd\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L17_other_federal_receipts_dividends_ytd\",schemaPath:\"#/properties/L17_other_federal_receipts_dividends_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs183 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_ytd !== undefined){let data91 = data.L18a_transfers_from_nonfederal_account_h3_ytd;const _errs185 = errors;if(errors === _errs185){if((typeof data91 == \"number\") && (isFinite(data91))){if(data91 > 999999999999 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_ytd\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data91 < 0 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_ytd\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18a_transfers_from_nonfederal_account_h3_ytd\",schemaPath:\"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs185 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_ytd !== undefined){let data92 = data.L18b_transfers_from_nonfederal_levin_h5_ytd;const _errs187 = errors;if(errors === _errs187){if((typeof data92 == \"number\") && (isFinite(data92))){if(data92 > 999999999999 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_ytd\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data92 < 0 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_ytd\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18b_transfers_from_nonfederal_levin_h5_ytd\",schemaPath:\"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs187 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_ytd !== undefined){let data93 = data.L18c_total_nonfederal_transfers_18a_18b_ytd;const _errs189 = errors;if(errors === _errs189){if((typeof data93 == \"number\") && (isFinite(data93))){if(data93 > 999999999999 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_ytd\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data93 < 0 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_ytd\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L18c_total_nonfederal_transfers_18a_18b_ytd\",schemaPath:\"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs189 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_ytd !== undefined){let data94 = data.L19_total_receipts_ytd;const _errs191 = errors;if(errors === _errs191){if((typeof data94 == \"number\") && (isFinite(data94))){if(data94 > 999999999999 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_ytd\",schemaPath:\"#/properties/L19_total_receipts_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data94 < 0 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_ytd\",schemaPath:\"#/properties/L19_total_receipts_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L19_total_receipts_ytd\",schemaPath:\"#/properties/L19_total_receipts_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs191 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_ytd !== undefined){let data95 = data.L20_total_federal_receipts_ytd;const _errs193 = errors;if(errors === _errs193){if((typeof data95 == \"number\") && (isFinite(data95))){if(data95 > 999999999999 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_ytd\",schemaPath:\"#/properties/L20_total_federal_receipts_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data95 < 0 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_ytd\",schemaPath:\"#/properties/L20_total_federal_receipts_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L20_total_federal_receipts_ytd\",schemaPath:\"#/properties/L20_total_federal_receipts_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs193 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_ytd !== undefined){let data96 = data.L21ai_federal_share_ytd;const _errs195 = errors;if(errors === _errs195){if((typeof data96 == \"number\") && (isFinite(data96))){if(data96 > 999999999999 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_ytd\",schemaPath:\"#/properties/L21ai_federal_share_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data96 < 0 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_ytd\",schemaPath:\"#/properties/L21ai_federal_share_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21ai_federal_share_ytd\",schemaPath:\"#/properties/L21ai_federal_share_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs195 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_ytd !== undefined){let data97 = data.L21aii_nonfederal_share_ytd;const _errs197 = errors;if(errors === _errs197){if((typeof data97 == \"number\") && (isFinite(data97))){if(data97 > 999999999999 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_ytd\",schemaPath:\"#/properties/L21aii_nonfederal_share_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data97 < 0 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_ytd\",schemaPath:\"#/properties/L21aii_nonfederal_share_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21aii_nonfederal_share_ytd\",schemaPath:\"#/properties/L21aii_nonfederal_share_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs197 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_ytd !== undefined){let data98 = data.L21b_other_federal_operating_expenditures_ytd;const _errs199 = errors;if(errors === _errs199){if((typeof data98 == \"number\") && (isFinite(data98))){if(data98 > 999999999999 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data98 < 0 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21b_other_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L21b_other_federal_operating_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs199 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_ytd !== undefined){let data99 = data.L21c_total_operating_expenditures_ytd;const _errs201 = errors;if(errors === _errs201){if((typeof data99 == \"number\") && (isFinite(data99))){if(data99 > 999999999999 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_ytd\",schemaPath:\"#/properties/L21c_total_operating_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data99 < 0 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_ytd\",schemaPath:\"#/properties/L21c_total_operating_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L21c_total_operating_expenditures_ytd\",schemaPath:\"#/properties/L21c_total_operating_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs201 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_ytd !== undefined){let data100 = data.L22_transfers_to_affiliated_other_party_cmtes_ytd;const _errs203 = errors;if(errors === _errs203){if((typeof data100 == \"number\") && (isFinite(data100))){if(data100 > 999999999999 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data100 < 0 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L22_transfers_to_affiliated_other_party_cmtes_ytd\",schemaPath:\"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs203 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_ytd !== undefined){let data101 = data.L23_contributions_to_federal_candidates_cmtes_ytd;const _errs205 = errors;if(errors === _errs205){if((typeof data101 == \"number\") && (isFinite(data101))){if(data101 > 999999999999 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_ytd\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data101 < 0 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_ytd\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L23_contributions_to_federal_candidates_cmtes_ytd\",schemaPath:\"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs205 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_ytd !== undefined){let data102 = data.L24_independent_expenditures_ytd;const _errs207 = errors;if(errors === _errs207){if((typeof data102 == \"number\") && (isFinite(data102))){if(data102 > 999999999999 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_ytd\",schemaPath:\"#/properties/L24_independent_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data102 < 0 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_ytd\",schemaPath:\"#/properties/L24_independent_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L24_independent_expenditures_ytd\",schemaPath:\"#/properties/L24_independent_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs207 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_ytd !== undefined){let data103 = data.L25_coordinated_expend_made_by_party_cmtes_ytd;const _errs209 = errors;if(errors === _errs209){if((typeof data103 == \"number\") && (isFinite(data103))){if(data103 > 999999999999 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_ytd\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data103 < 0 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_ytd\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L25_coordinated_expend_made_by_party_cmtes_ytd\",schemaPath:\"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs209 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_made_ytd !== undefined){let data104 = data.L26_loan_repayments_made_ytd;const _errs211 = errors;if(errors === _errs211){if((typeof data104 == \"number\") && (isFinite(data104))){if(data104 > 999999999999 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_made_ytd\",schemaPath:\"#/properties/L26_loan_repayments_made_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data104 < 0 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_made_ytd\",schemaPath:\"#/properties/L26_loan_repayments_made_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L26_loan_repayments_made_ytd\",schemaPath:\"#/properties/L26_loan_repayments_made_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs211 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_ytd !== undefined){let data105 = data.L27_loans_made_ytd;const _errs213 = errors;if(errors === _errs213){if((typeof data105 == \"number\") && (isFinite(data105))){if(data105 > 999999999999 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_ytd\",schemaPath:\"#/properties/L27_loans_made_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data105 < 0 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_ytd\",schemaPath:\"#/properties/L27_loans_made_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L27_loans_made_ytd\",schemaPath:\"#/properties/L27_loans_made_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs213 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_ytd !== undefined){let data106 = data.L28a_individuals_persons_ytd;const _errs215 = errors;if(errors === _errs215){if((typeof data106 == \"number\") && (isFinite(data106))){if(data106 > 999999999999 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_ytd\",schemaPath:\"#/properties/L28a_individuals_persons_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data106 < 0 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_ytd\",schemaPath:\"#/properties/L28a_individuals_persons_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28a_individuals_persons_ytd\",schemaPath:\"#/properties/L28a_individuals_persons_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs215 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_ytd !== undefined){let data107 = data.L28b_political_party_committees_ytd;const _errs217 = errors;if(errors === _errs217){if((typeof data107 == \"number\") && (isFinite(data107))){if(data107 > 999999999999 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_ytd\",schemaPath:\"#/properties/L28b_political_party_committees_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data107 < 0 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_ytd\",schemaPath:\"#/properties/L28b_political_party_committees_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28b_political_party_committees_ytd\",schemaPath:\"#/properties/L28b_political_party_committees_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs217 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_ytd !== undefined){let data108 = data.L28c_other_political_committees_ytd;const _errs219 = errors;if(errors === _errs219){if((typeof data108 == \"number\") && (isFinite(data108))){if(data108 > 999999999999 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_ytd\",schemaPath:\"#/properties/L28c_other_political_committees_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data108 < 0 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_ytd\",schemaPath:\"#/properties/L28c_other_political_committees_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28c_other_political_committees_ytd\",schemaPath:\"#/properties/L28c_other_political_committees_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs219 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_ytd !== undefined){let data109 = data.L28d_total_contributions_refunds_ytd;const _errs221 = errors;if(errors === _errs221){if((typeof data109 == \"number\") && (isFinite(data109))){if(data109 > 999999999999 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_ytd\",schemaPath:\"#/properties/L28d_total_contributions_refunds_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data109 < 0 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_ytd\",schemaPath:\"#/properties/L28d_total_contributions_refunds_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L28d_total_contributions_refunds_ytd\",schemaPath:\"#/properties/L28d_total_contributions_refunds_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs221 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_ytd !== undefined){let data110 = data.L29_other_disbursements_ytd;const _errs223 = errors;if(errors === _errs223){if((typeof data110 == \"number\") && (isFinite(data110))){if(data110 > 999999999999 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_ytd\",schemaPath:\"#/properties/L29_other_disbursements_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data110 < 0 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_ytd\",schemaPath:\"#/properties/L29_other_disbursements_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L29_other_disbursements_ytd\",schemaPath:\"#/properties/L29_other_disbursements_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs223 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_ytd !== undefined){let data111 = data.L30ai_shared_federal_activity_h6_fed_share_ytd;const _errs225 = errors;if(errors === _errs225){if((typeof data111 == \"number\") && (isFinite(data111))){if(data111 > 999999999999 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_ytd\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data111 < 0 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_ytd\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30ai_shared_federal_activity_h6_fed_share_ytd\",schemaPath:\"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs225 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_ytd !== undefined){let data112 = data.L30aii_shared_federal_activity_h6_nonfed_ytd;const _errs227 = errors;if(errors === _errs227){if((typeof data112 == \"number\") && (isFinite(data112))){if(data112 > 999999999999 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_ytd\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data112 < 0 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_ytd\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30aii_shared_federal_activity_h6_nonfed_ytd\",schemaPath:\"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs227 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_ytd !== undefined){let data113 = data.L30b_nonallocable_fed_election_activity_ytd;const _errs229 = errors;if(errors === _errs229){if((typeof data113 == \"number\") && (isFinite(data113))){if(data113 > 999999999999 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_ytd\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data113 < 0 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_ytd\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30b_nonallocable_fed_election_activity_ytd\",schemaPath:\"#/properties/L30b_nonallocable_fed_election_activity_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs229 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_ytd !== undefined){let data114 = data.L30c_total_federal_election_activity_ytd;const _errs231 = errors;if(errors === _errs231){if((typeof data114 == \"number\") && (isFinite(data114))){if(data114 > 999999999999 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_ytd\",schemaPath:\"#/properties/L30c_total_federal_election_activity_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data114 < 0 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_ytd\",schemaPath:\"#/properties/L30c_total_federal_election_activity_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L30c_total_federal_election_activity_ytd\",schemaPath:\"#/properties/L30c_total_federal_election_activity_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs231 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_ytd !== undefined){let data115 = data.L31_total_disbursements_ytd;const _errs233 = errors;if(errors === _errs233){if((typeof data115 == \"number\") && (isFinite(data115))){if(data115 > 999999999999 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_ytd\",schemaPath:\"#/properties/L31_total_disbursements_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data115 < 0 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_ytd\",schemaPath:\"#/properties/L31_total_disbursements_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L31_total_disbursements_ytd\",schemaPath:\"#/properties/L31_total_disbursements_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs233 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_ytd !== undefined){let data116 = data.L32_total_federal_disbursements_ytd;const _errs235 = errors;if(errors === _errs235){if((typeof data116 == \"number\") && (isFinite(data116))){if(data116 > 999999999999 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_ytd\",schemaPath:\"#/properties/L32_total_federal_disbursements_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data116 < 0 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_ytd\",schemaPath:\"#/properties/L32_total_federal_disbursements_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L32_total_federal_disbursements_ytd\",schemaPath:\"#/properties/L32_total_federal_disbursements_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs235 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_ytd !== undefined){let data117 = data.L33_total_contributions_ytd;const _errs237 = errors;if(errors === _errs237){if((typeof data117 == \"number\") && (isFinite(data117))){if(data117 > 999999999999 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_ytd\",schemaPath:\"#/properties/L33_total_contributions_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data117 < 0 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_ytd\",schemaPath:\"#/properties/L33_total_contributions_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L33_total_contributions_ytd\",schemaPath:\"#/properties/L33_total_contributions_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs237 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_ytd !== undefined){let data118 = data.L34_total_contribution_refunds_ytd;const _errs239 = errors;if(errors === _errs239){if((typeof data118 == \"number\") && (isFinite(data118))){if(data118 > 999999999999 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_ytd\",schemaPath:\"#/properties/L34_total_contribution_refunds_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data118 < 0 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_ytd\",schemaPath:\"#/properties/L34_total_contribution_refunds_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L34_total_contribution_refunds_ytd\",schemaPath:\"#/properties/L34_total_contribution_refunds_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs239 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_ytd !== undefined){let data119 = data.L35_net_contributions_ytd;const _errs241 = errors;if(errors === _errs241){if((typeof data119 == \"number\") && (isFinite(data119))){if(data119 > 999999999999 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_ytd\",schemaPath:\"#/properties/L35_net_contributions_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data119 < 0 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_ytd\",schemaPath:\"#/properties/L35_net_contributions_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L35_net_contributions_ytd\",schemaPath:\"#/properties/L35_net_contributions_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs241 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_ytd !== undefined){let data120 = data.L36_total_federal_operating_expenditures_ytd;const _errs243 = errors;if(errors === _errs243){if((typeof data120 == \"number\") && (isFinite(data120))){if(data120 > 999999999999 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data120 < 0 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L36_total_federal_operating_expenditures_ytd\",schemaPath:\"#/properties/L36_total_federal_operating_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs243 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_ytd !== undefined){let data121 = data.L37_offsets_to_operating_expenditures_ytd;const _errs245 = errors;if(errors === _errs245){if((typeof data121 == \"number\") && (isFinite(data121))){if(data121 > 999999999999 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_ytd\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data121 < 0 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_ytd\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L37_offsets_to_operating_expenditures_ytd\",schemaPath:\"#/properties/L37_offsets_to_operating_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs245 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_ytd !== undefined){let data122 = data.L38_net_operating_expenditures_ytd;const _errs247 = errors;if(errors === _errs247){if((typeof data122 == \"number\") && (isFinite(data122))){if(data122 > 999999999999 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_ytd\",schemaPath:\"#/properties/L38_net_operating_expenditures_ytd/maximum\",keyword:\"maximum\",params:{comparison: \"<=\", limit: 999999999999},message:\"must be <= 999999999999\"}];return false;}else {if(data122 < 0 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_ytd\",schemaPath:\"#/properties/L38_net_operating_expenditures_ytd/minimum\",keyword:\"minimum\",params:{comparison: \">=\", limit: 0},message:\"must be >= 0\"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+\"/L38_net_operating_expenditures_ytd\",schemaPath:\"#/properties/L38_net_operating_expenditures_ytd/type\",keyword:\"type\",params:{type: \"number\"},message:\"must be number\"}];return false;}}var valid0 = _errs247 === errors;}else {var valid0 = true;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}else {validate10.errors = [{instancePath,schemaPath:\"#/type\",keyword:\"type\",params:{type: \"object\"},message:\"must be object\"}];return false;}}validate10.errors = vErrors;return errors === 0;}","/**\n * Builds the main validator function\n * Compiled into dist/index.js\n * Tested with spec/index-spec.js\n */\nconst ValidateF3X = require('./validate-F3X');\n\n/**\n * Takes a form id (schemaId) and data object to be validated and returns either false (if there's an error),\n * or an object with errors and warnings arrays\n * @param {string} schemaId\n * @param {object} data\n * @returns {false|object} ajv output of error and warnings ex:\n * {errors: ['field is too long', 'field does not match pattern'], warnings: ['field is recommended']}\n */\nfunction validate(schemaId = '', data = {}) {\n // return false if empty\n if (schemaId != 'F3X' || data == {}) return false;\n\n // create the function that will return error messages to us\n const ajvValidate = ValidateF3X;\n // test whether the data is valid\n const ajvValid = ajvValidate(data);\n\n // If there are no errors at all, return true;\n // TODO: need to implement warnings (as opposed to only errors)\n if (ajvValid) return true;\n else {\n let toReturn = {\n errors: [],\n warnings: []\n };\n // console.log('ajvValidate.errors: ', ajvValidate.errors);\n // For every error returned, add their error statements to the list of errors for this function to return\n for (const err of ajvValidate.errors) {\n switch (err.keyword) {\n case 'required':\n toReturn.errors.push(err.message);\n break;\n case 'enum':\n toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}: [${err.params.allowedValues.join(', ')}]`);\n break;\n case 'pattern':\n toReturn.errors.push(`${err.instancePath.substring(1)} must match its pattern`);\n break;\n default:\n toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}`);\n }\n }\n return toReturn;\n }\n}\n\nmodule.exports = {\n validate\n};\n"],"names":["ucs2length_1","validateF3XModule","require$$0"],"mappings":"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"} \ No newline at end of file diff --git a/fecfile_validate_js/jasmine.json b/fecfile_validate_js/jasmine.json deleted file mode 100644 index 59d3561b..00000000 --- a/fecfile_validate_js/jasmine.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "spec_dir": "src", - "spec_files": [ - "**/*-test.ts" - ], - "// COMMENT helpers": [ - "helpers/**/*.?(m)js" - ], - "env": { - "stopSpecOnExpectationFailure": false, - "random": true - } -} diff --git a/fecfile_validate_js/package.json b/fecfile_validate_js/package.json deleted file mode 100644 index e3648006..00000000 --- a/fecfile_validate_js/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "fecfile-validate", - "version": "0.0.0", - "description": "", - "main": "./dist/index.js", - "scripts": { - "build-validators": "cd src && node --experimental-json-modules buildValidate_F3X.cjs", - "build": "rm -rf dist && rollup -c", - "build-production": "npm run build-validators && rm -rf dist && rollup -c --environment INCLUDE_DEPS,BUILD:production", - "lint": "eslint ./src/**/*.*", - "lint-quiet": "eslint --quiet ./src/**/*.*", - "test": "jasmine && npm run lint" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/fecgov/fecfile-validate.git" - }, - "keywords": [], - "author": "", - "license": "CC0-1.0", - "bugs": { - "url": "https://github.com/fecgov/fecfile-validate.git" - }, - "homepage": "https://github.com/fecgov/fecfile-validate.git", - "devDependencies": { - "@babel/core": "^7.17.8", - "@babel/eslint-parser": "^7.17.0", - "@rollup/plugin-commonjs": "^21.0.2", - "@rollup/plugin-json": "^4.1.0", - "@rollup/plugin-node-resolve": "^13.1.3", - "@types/jasmine": "^3.10.3", - "@types/node": "^17.0.21", - "ajv": "^8.11.0", - "ajv-cli": "^5.0.0", - "cross-env": "^7.0.3", - "eslint": "^8.11.0", - "jasmine": "^4.0.2", - "jasmine-spec-reporter": "^7.0.0", - "rollup": "^2.70.1", - "rollup-plugin-terser": "^7.0.2" - }, - "engines": { - "node": ">=v16.14.0", - "npm": "8.5.4" - } -} diff --git a/fecfile_validate_js/rollup.config.js b/fecfile_validate_js/rollup.config.js deleted file mode 100644 index 30623328..00000000 --- a/fecfile_validate_js/rollup.config.js +++ /dev/null @@ -1,30 +0,0 @@ -import { nodeResolve } from '@rollup/plugin-node-resolve'; -import commonjs from '@rollup/plugin-commonjs'; -import json from '@rollup/plugin-json'; -import { terser } from 'rollup-plugin-terser'; - -const isProduction = process.env.BUILD === 'production'; - -export default [ - { - input: 'src/index.js', - output: [ - { - file: 'dist/index.js', - format: 'cjs', - sourcemap: true - }, - { - file: 'dist/index-es.js', - format: 'es', - sourcemap: true - } - ], - plugins: [ - nodeResolve(), - commonjs(), - json(), - isProduction && terser() - ] - } -]; diff --git a/fecfile_validate_js/scripts/buildSchemaModules.js b/fecfile_validate_js/scripts/buildSchemaModules.js new file mode 100644 index 00000000..b13df23b --- /dev/null +++ b/fecfile_validate_js/scripts/buildSchemaModules.js @@ -0,0 +1,35 @@ +/** + * Script to create optimized ES Module import files for each schema JSON file. + * This script is run as part of the build process and at postinstall. + */ + +import * as fs from 'fs'; +import * as path from 'path'; +import * as url from 'url'; +import glob from 'glob'; + +const dir = path.dirname(url.fileURLToPath(import.meta.url)); +const files = glob.sync(path.join(dir, '../../schema/*.json')); + +for (const file of files) { + const schema = JSON.parse(fs.readFileSync(file, 'utf-8')); + + // Ajv package is looking for 'http' in the schema definition URL and errors on 'https' + const theSchemaUrl = schema['$schema']; + schema['$schema'] = theSchemaUrl.replace('https', 'http'); + + // Remove properties unnecessary for validation to reduce bundle size + for (let n in schema.properties) { + delete schema.description; + delete schema.properties[n].title; + delete schema.properties[n].description; + delete schema.properties[n].examples; + delete schema.properties[n].fec_spec; + } + + // And write the module definition and an accompanying typescript information (.d.ts) file + const schemaModuleContent = 'export const schema = ' + JSON.stringify(schema); + const baseFilename = path.basename(file).replace('.json', ''); + fs.writeFileSync(path.join(dir, `../dist/${baseFilename}.js`), schemaModuleContent); + fs.writeFileSync(path.join(dir, `../dist/${baseFilename}.d.ts`), 'export declare const schema: any;'); +} diff --git a/fecfile_validate_js/spec/index-spec.js b/fecfile_validate_js/spec/index-spec.js deleted file mode 100644 index 4e3bfca1..00000000 --- a/fecfile_validate_js/spec/index-spec.js +++ /dev/null @@ -1,142 +0,0 @@ -/** - * Tests for index.ts - */ - -const isProduction = process.env.BUILD === 'production'; - -// Do we want to test dist or src? -const toTest = isProduction ? '../src/index.js' : '../dist/index.js'; -const validate = require(toTest).validate; - -const perfectResponse = { errors: [], warnings: [] }; - -const perfectForm_F3X = { - form_type: 'F3XA', - filer_committee_id_number: 'C00123456', - committee_name: 'Foes of Chris', - change_of_address: false, - street_1: '123 main street', - street_2: '', - city: 'Best Town', - state: 'DC', - zip: '20000', - report_code: '', - election_code: '', - date_of_election: '20021101', - state_of_election: 'DC', - coverage_from_date: '20000101', - coverage_through_date: '20000201', - qualified_committee: true, - treasurer_last_name: 'Doe', - treasurer_first_name: 'J', - treasurer_middle_name: 'X', - treasurer_prefix: 'Dr', - treasurer_suffix: 'PhD', - date_signed: '20040729', - L6b_cash_on_hand_beginning_period: 1, -}; -beforeAll(() => { - process.stdout.write(`isProduction: ${isProduction}\n`); - process.stdout.write(`testing ${toTest}\n`); -}); -describe(`validate('F3X')`, () => { - it('should return false or an empty object', () => { - expect(validate('')).toBe(false); - }); - - it('should pass with perfect data', () => { - const expectedResult = validate('F3X', perfectForm_F3X) === true || perfectResponse; - expect(expectedResult).toEqual(true); - }); - it('should fail without form_type', () => { - const thisData = Object.assign({}, perfectForm_F3X); - delete thisData.form_type; - expect(validate('F3X', thisData).errors).toEqual(["must have required property 'form_type'"]); - }); - it('committee_name should allow accents', () => { - const thisData = Object.assign({}, perfectForm_F3X, { committee_name: 'Éàñ!@#$%^&*()_+-=[]\\{}|;,./<>?' }); - expect(validate('F3X', thisData).errors).not.toEqual(['committee_name must match its pattern']); - }); - describe('filer_committee_id_number', () => { - it("should not be ''", () => { - const thisData = Object.assign({}, perfectForm_F3X, { filer_committee_id_number: '' }); - // TODO: the next line is the goal. Ajv sees '' as a value and we want it to be evaluated as null - // expect(validate('F3X', thisData).errors).toEqual([ 'filer_committee_id_number should not be empty' ]); - expect(validate('F3X', thisData).errors).toEqual([ - 'filer_committee_id_number must NOT have fewer than 9 characters', - ]); - }); - it('is too short', () => { - const thisData = Object.assign({}, perfectForm_F3X, { filer_committee_id_number: '12345678' }); - expect(validate('F3X', thisData).errors).toEqual([ - 'filer_committee_id_number must NOT have fewer than 9 characters', - ]); - }); - it('is too long', () => { - const thisData = Object.assign({}, perfectForm_F3X, { filer_committee_id_number: '1234567890' }); - expect(validate('F3X', thisData).errors).toEqual([ - 'filer_committee_id_number must NOT have more than 9 characters', - ]); - }); - it('violates the pattern', () => { - const thisData = Object.assign({}, perfectForm_F3X, { filer_committee_id_number: 'X23456789' }); - expect(validate('F3X', thisData).errors).toEqual(['filer_committee_id_number must match its pattern']); - }); - it('is required', () => { - const thisData = Object.assign({}, perfectForm_F3X); - delete thisData.filer_committee_id_number; - expect(validate('F3X', thisData).errors).toEqual(["must have required property 'filer_committee_id_number'"]); - }); - }); - describe('state', () => { - it('should be exactly two letters', () => { - const thisData = Object.assign({}, perfectForm_F3X, { state: '12X' }); - expect(validate('F3X', thisData).errors).toEqual(['state must NOT have more than 2 characters']); - }); - it('should be only letters', () => { - const thisData = Object.assign({}, perfectForm_F3X, { state: '1L' }); - expect(validate('F3X', thisData).errors).toEqual(['state must match its pattern']); - }); - }); - - describe('treasurer_first_name', () => { - it("should not be ''", () => { - const thisData = Object.assign({}, perfectForm_F3X, { treasurer_first_name: '' }); - // TODO: the next line is the goal. Ajv sees '' as a value and we want it to be evaluated as null - // expect(validate('F3X', thisData).errors).toEqual([ 'treasurer_first_name should not be empty' ]); - expect(validate('F3X', thisData).errors).toEqual(['treasurer_first_name must NOT have fewer than 1 characters']); - }); - it('is required', () => { - const thisData = Object.assign({}, perfectForm_F3X); - delete thisData.treasurer_first_name; - expect(validate('F3X', thisData).errors).toEqual(["must have required property 'treasurer_first_name'"]); - }); - }); - describe('treasurer_last_name', () => { - it("should not be ''", () => { - const thisData = Object.assign({}, perfectForm_F3X, { treasurer_last_name: '' }); - // TODO: the next line is the goal. Ajv sees '' as a value and we want it to be evaluated as null - // expect(validate('F3X', thisData).errors).toEqual([ 'treasurer_last_name should not be empty' ]); - expect(validate('F3X', thisData).errors).toEqual(['treasurer_last_name must NOT have fewer than 1 characters']); - }); - it('is required', () => { - const thisData = Object.assign({}, perfectForm_F3X); - delete thisData.treasurer_last_name; - expect(validate('F3X', thisData).errors).toEqual(["must have required property 'treasurer_last_name'"]); - }); - }); - - describe('date_signed', () => { - it("should not be ''", () => { - const thisData = Object.assign({}, perfectForm_F3X, { date_signed: '' }); - // TODO: the next line is the goal. Ajv sees '' as a value and we want it to be evaluated as null - // expect(validate('F3X', thisData).errors).toEqual([ 'date_signed should not be empty' ]); - expect(validate('F3X', thisData).errors).toEqual(['date_signed must NOT have fewer than 8 characters']); - }); - it('is required', () => { - const thisData = Object.assign({}, perfectForm_F3X); - delete thisData.date_signed; - expect(validate('F3X', thisData).errors).toEqual(["must have required property 'date_signed'"]); - }); - }); -}); diff --git a/fecfile_validate_js/spec/support/jasmine.json b/fecfile_validate_js/spec/support/jasmine.json deleted file mode 100644 index 2a009357..00000000 --- a/fecfile_validate_js/spec/support/jasmine.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "spec_dir": "./spec", - "spec_files": [ - "./**/*[sS]pec.?(m)js" - ], - "helpers": [ - "helpers/**/*.?(m)js" - ], - "env": { - "stopSpecOnExpectationFailure": false, - "random": false - } -} diff --git a/fecfile_validate_js/src/buildValidate_F3X.cjs b/fecfile_validate_js/src/buildValidate_F3X.cjs deleted file mode 100644 index f443d918..00000000 --- a/fecfile_validate_js/src/buildValidate_F3X.cjs +++ /dev/null @@ -1,116 +0,0 @@ -const fs = require('fs'); -const path = require('path'); -const Ajv = require('ajv'); -const standaloneCode = require('ajv/dist/standalone').default; - -let schema_F3X = require('../../schema/F3X.json'); - -const theSchemaUrl = schema_F3X['$schema']; -schema_F3X['$schema'] = theSchemaUrl.replace('https', 'http'); - -const error_fec_recommended = { - message: ({ params: { missingProperty } }) => `must have required property '${missingProperty}'`, - params: ({ params: { missingProperty } }) => `{missingProperty: ${missingProperty}}`, -}; - -const keyword_fec_recommended = { - keyword: 'fec_recommended', - type: 'object', - schemaType: 'array', - // $data: true, - error_fec_recommended, - // code(var1) { - // console.log('fec_recommended: var1: ', var1); - // const {gen, schema, schemaCode, data, $data, it} = cxt - // const {opts} = it - // if (!$data && schema.length === 0) return - // const useLoop = schema.length >= opts.loopRequired - // if (it.allErrors) allErrorsMode() - // else exitOnErrorMode() - - // if (opts.strictRequired) { - // const props = cxt.parentSchema.properties - // const {definedProperties} = cxt.it - // for (const requiredKey of schema) { - // if (props?.[requiredKey] === undefined && !definedProperties.has(requiredKey)) { - // const schemaPath = it.schemaEnv.baseId + it.errSchemaPath - // const msg = `required property "${requiredKey}" is not defined at "${schemaPath}" (strictRequired)` - // checkStrictMode(it, msg, it.opts.strictRequired) - // } - // } - // } - - // function allErrorsMode(): void { - // if (useLoop || $data) { - // cxt.block$data(nil, loopAllRequired) - // } else { - // for (const prop of schema) { - // checkReportMissingProp(cxt, prop) - // } - // } - // } - - // function exitOnErrorMode(): void { - // const missing = gen.let("missing") - // if (useLoop || $data) { - // const valid = gen.let("valid", true) - // cxt.block$data(valid, () => loopUntilMissing(missing, valid)) - // cxt.ok(valid) - // } else { - // gen.if(checkMissingProp(cxt, schema, missing)) - // reportMissingProp(cxt, missing) - // gen.else() - // } - // } - - // function loopAllRequired(): void { - // gen.forOf("prop", schemaCode as Code, (prop) => { - // cxt.setParams({missingProperty: prop}) - // gen.if(noPropertyInData(gen, data, prop, opts.ownProperties), () => cxt.error()) - // }) - // } - - // function loopUntilMissing(missing: Name, valid: Name): void { - // cxt.setParams({missingProperty: missing}) - // gen.forOf( - // missing, - // schemaCode as Code, - // () => { - // gen.assign(valid, propertyInData(gen, data, missing, opts.ownProperties)) - // gen.if(not(valid), () => { - // cxt.error() - // gen.break() - // }) - // }, - // nil - // ) - // } - // } -}; - -// Remove the fec_spec from every field -for (var n in schema_F3X.properties) { - delete schema_F3X.properties[n].fec_spec; -} - -// Create the ajv instance -const ajv = new Ajv({ - code: { source: true }, -}); - -// Allow the 'version' root keyword -ajv.addKeyword({ - keyword: 'version', -}); - -// Define the keyword fec_recommended -ajv.addKeyword(keyword_fec_recommended); - -// Compile the schema -const validate = ajv.compile(schema_F3X); - -// Make it into standalone code -const moduleCode = standaloneCode(ajv, validate); - -// And write the module code to file -fs.writeFileSync(path.join(__dirname, './validate-F3X.js'), moduleCode); diff --git a/fecfile_validate_js/src/index.js b/fecfile_validate_js/src/index.js deleted file mode 100644 index 1b700b06..00000000 --- a/fecfile_validate_js/src/index.js +++ /dev/null @@ -1,58 +0,0 @@ -/** - * Builds the main validator function - * Compiled into dist/index.js - * Tested with spec/index-spec.js - */ -const ValidateF3X = require('./validate-F3X'); - -/** - * Takes a form id (schemaId) and data object to be validated and returns either false (if there's an error), - * or an object with errors and warnings arrays - * @param {string} schemaId - * @param {object} data - * @returns {false|object} ajv output of error and warnings ex: - * {errors: ['field is too long', 'field does not match pattern'], warnings: ['field is recommended']} - */ -function validate(schemaId = '', data = {}) { - // return false if empty - if (schemaId != 'F3X' || data == {}) return false; - - // create the function that will return error messages to us - const ajvValidate = ValidateF3X; - // test whether the data is valid - const ajvValid = ajvValidate(data); - - // If there are no errors at all, return true; - // TODO: need to implement warnings (as opposed to only errors) - if (ajvValid) return true; - else { - let toReturn = { - errors: [], - warnings: [], - }; - // console.log('ajvValidate.errors: ', ajvValidate.errors); - // For every error returned, add their error statements to the list of errors for this function to return - for (const err of ajvValidate.errors) { - switch (err.keyword) { - case 'required': - toReturn.errors.push(err.message); - break; - case 'enum': - toReturn.errors.push( - `${err.instancePath.substring(1)} ${err.message}: [${err.params.allowedValues.join(', ')}]` - ); - break; - case 'pattern': - toReturn.errors.push(`${err.instancePath.substring(1)} must match its pattern`); - break; - default: - toReturn.errors.push(`${err.instancePath.substring(1)} ${err.message}`); - } - } - return toReturn; - } -} - -module.exports = { - validate, -}; diff --git a/fecfile_validate_js/src/index.ts b/fecfile_validate_js/src/index.ts new file mode 100644 index 00000000..e51534ce --- /dev/null +++ b/fecfile_validate_js/src/index.ts @@ -0,0 +1,60 @@ +/** + * Package that wraps the functionality of the Ajv JSON Schema validator to + * meet FEC specific use cases. + * + * Compiled into dist/index.js + * Tested with spec/index-spec.js + */ + +import Ajv, { ValidateFunction } from 'ajv'; + +/** + * Validation error information for a single schema property + * @typedef {object} ValidationError + * @property {string} path - property name that failed the validation test + * @property {string} keyword - type of validation check + * @property {Record} params - additional info per the type of validation check + * @property {string | null} message - human readable message describing validation error + */ +export type ValidationError = { + path: string; + keyword: string; + params: Record; + message: string | null; +}; + +const ajv = new Ajv({ allErrors: true, strictSchema: false }); + +/** + * Takes a schema in JSON format and data object to be validated and returns an + * array of ValidationError objects for all validation errors found by Ajv. + * + * @param {object} schema + * @param {object} data + * @returns {ValidationError[]} Modified version of Ajv output, empty array if no errors found + */ +export function validate(schema: any, data: any): ValidationError[] { + const theSchemaUrl = schema['$schema']; + schema['$schema'] = theSchemaUrl.replace('https', 'http'); + + const validator: ValidateFunction = ajv.compile(schema); + const isValid: boolean = validator(data); + const errors: ValidationError[] = []; + + if (!isValid && !!validator.errors) { + validator.errors.forEach((err) => { + errors.push({ + path: err.instancePath.substring(1), + keyword: err.keyword, + params: err.params, + message: !!err.message ? err.message : null, + }); + }); + } + + return errors; +} + +// TODO: Validate just one property, will be done in ticket app#189 +// ajv.addSchema(schema, schema_name) +// const valid = ajv.validate(`${schema_name}#/properties/${property_name}`, value); diff --git a/fecfile_validate_js/src/validate-F3X.js b/fecfile_validate_js/src/validate-F3X.js deleted file mode 100644 index 7b5980bf..00000000 --- a/fecfile_validate_js/src/validate-F3X.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";module.exports = validate10;module.exports.default = validate10;const schema11 = {"$schema":"http://json-schema.org/draft-07/schema","$id":"https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json","version":"8.3.0.1","title":"FEC F3X","description":"FORM 3X - REPORT OF RECEIPTS AND DISBURSEMENTS FOR OTHER THAN AN AUTHORIZED COMMITTEE","type":"object","required":["form_type","filer_committee_id_number","treasurer_last_name","treasurer_first_name","date_signed"],"fec_recommended":["committee_name","street_1","city","state","zip","report_code","election_code","date_of_election","state_of_election","coverage_from_date","coverage_through_date"],"properties":{"form_type":{"title":"FORM TYPE","description":"","type":"string","enum":["F3XN","F3XA","F3XT"],"examples":["F3XN"]},"filer_committee_id_number":{"title":"FILER COMMITTEE ID NUMBER","description":"","type":"string","minLength":9,"maxLength":9,"pattern":"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$","examples":["C00123456"]},"committee_name":{"title":"COMMITTEE NAME","description":"","type":"string","minLength":0,"maxLength":200,"pattern":"^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$","examples":["Foes of Pat"]},"change_of_address":{"title":"CHANGE OF ADDRESS","description":"","type":"boolean","examples":["X"]},"street_1":{"title":"STREET 1","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9.\\-#]{0,34}$","examples":["125 Sycamore St"]},"street_2":{"title":"STREET 2","description":"","type":"string","minLength":0,"maxLength":34,"pattern":"^[ A-Za-z0-9.#\\-]{0,34}$"},"city":{"title":"CITY","description":"","type":"string","minLength":0,"maxLength":30,"pattern":"^[ A-Za-z0-9.\\-]{0,30}$","examples":["Anytown"]},"state":{"title":"STATE","description":"","type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$","examples":["FL"]},"zip":{"title":"ZIP","description":"","type":"string","minLength":5,"maxLength":9,"pattern":"^[0-9]{5}(?:[0-9]{4})?$","examples":[33034]},"report_code":{"title":"REPORT CODE","description":"","type":"string","minLength":0,"maxLength":3,"pattern":"^[ A-Za-z0-9]{0,3}$","examples":["12P"]},"election_code":{"title":"ELECTION CODE","description":"","type":"string","minLength":0,"maxLength":5,"pattern":"^[ A-Za-z0-9]{0,5}$","examples":["P2012"]},"date_of_election":{"title":"DATE OF ELECTION","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$","examples":[20120715]},"state_of_election":{"title":"STATE OF ELECTION","description":"","type":"string","minLength":2,"maxLength":2,"pattern":"^[A-Z]{2}$","examples":["FL"]},"coverage_from_date":{"title":"COVERAGE FROM DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$"},"coverage_through_date":{"title":"COVERAGE THROUGH DATE","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$"},"qualified_committee":{"title":"QUALIFIED COMMITTEE","description":"","type":"boolean","examples":["X"]},"treasurer_last_name":{"title":"TREASURER LAST NAME","description":"","type":"string","minLength":1,"maxLength":30,"pattern":"^[ A-Za-z0-9.-]{0,30}$","examples":["Smith"]},"treasurer_first_name":{"title":"TREASURER FIRST NAME","description":"","type":"string","minLength":1,"maxLength":20,"pattern":"^[ A-Za-zÀ-ü0-9-,.]{0,20}$","examples":["Pat"]},"treasurer_middle_name":{"title":"TREASURER MIDDLE NAME","description":"","type":"string","minLength":0,"maxLength":20,"pattern":"^[ A-Za-zÀ-ü0-9-,.]{0,20}$","examples":["Dale"]},"treasurer_prefix":{"title":"TREASURER PREFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9-,.]{0,10}$","examples":["Dr."]},"treasurer_suffix":{"title":"TREASURER SUFFIX","description":"","type":"string","minLength":0,"maxLength":10,"pattern":"^[ A-Za-z0-9-,.]{0,10}$","examples":["PhD"]},"date_signed":{"title":"DATE SIGNED","description":"","type":"string","minLength":8,"maxLength":8,"pattern":"^[0-9]{8}$","examples":[20040729]},"L6b_cash_on_hand_beginning_period":{"title":"6(b) Cash on Hand beginning","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[1123123.45]},"L6c_total_receipts_period":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_period":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_period":{"title":"7. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_at_close_period":{"title":"8. Cash on Hand at Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L9_debts_to_period":{"title":"9. Debts to","description":"","type":"number","minimum":0,"maximum":999999999999},"L10_debts_by_period":{"title":"10. Debts by","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_period":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_period":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_period":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_period":{"title":"11(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_period":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_period":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_period":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_period":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_period":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_period":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_period":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_period":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_period":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_period":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_period":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_period":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_period":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_period":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_period":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_period":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_period":{"title":"21(c) Total Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_period":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_period":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_period":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_period":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_period":{"title":"26. Loan Repayments","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_period":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_period":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_period":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_period":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_period":{"title":"28(d) Total Contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_period":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_period":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_period":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_period":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_period":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_period":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_period":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_period":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_period":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_period":{"title":"35. Net Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_period":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_period":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_period":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L6a_cash_on_hand_jan_1_ytd":{"title":"6(a) Cash on Hand Jan 1, 19","description":"","type":"number","minimum":0,"maximum":999999999999,"examples":[3123123.45]},"L6a_year_for_above_ytd":{"title":"Year for Above","description":"","type":"string","minLength":4,"maxLength":4,"pattern":"^[0-9]{4}$","examples":[2012]},"L6c_total_receipts_ytd":{"title":"6(c) Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L6d_subtotal_ytd":{"title":"6(d) Subtotal","description":"","type":"number","minimum":0,"maximum":999999999999},"L7_total_disbursements_ytd":{"title":"7. Total disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L8_cash_on_hand_close_ytd":{"title":"8. Cash on Hand Close","description":"","type":"number","minimum":0,"maximum":999999999999},"L11ai_itemized_ytd":{"title":"11(a)i Itemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aii_unitemized_ytd":{"title":"11(a)ii Unitemized","description":"","type":"number","minimum":0,"maximum":999999999999},"L11aiii_total_ytd":{"title":"11(a)iii Total","description":"","type":"number","minimum":0,"maximum":999999999999},"L11b_political_party_committees_ytd":{"title":"11(b) Political Party committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L11c_other_political_committees_pacs_ytd":{"title":"11(c) Other Political Committees (PACs)","description":"","type":"number","minimum":0,"maximum":999999999999},"L11d_total_contributions_ytd":{"title":"11(d) Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L12_transfers_from_affiliated_other_party_cmtes_ytd":{"title":"12. Transfers from Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L13_all_loans_received_ytd":{"title":"13. All Loans Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L14_loan_repayments_received_ytd":{"title":"14. Loan Repayments Received","description":"","type":"number","minimum":0,"maximum":999999999999},"L15_offsets_to_operating_expenditures_refunds_ytd":{"title":"15. Offsets to Operating Expenditures (refunds)","description":"","type":"number","minimum":0,"maximum":999999999999},"L16_refunds_of_federal_contributions_ytd":{"title":"16. Refunds of Federal Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L17_other_federal_receipts_dividends_ytd":{"title":"17. Other Federal Receipts (dividends)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18a_transfers_from_nonfederal_account_h3_ytd":{"title":"18(a) Transfers from Nonfederal Account (H3)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18b_transfers_from_nonfederal_levin_h5_ytd":{"title":"18(b) Transfers from Non-Federal (Levin - H5)","description":"","type":"number","minimum":0,"maximum":999999999999},"L18c_total_nonfederal_transfers_18a_18b_ytd":{"title":"18(c) Total Non-Federal Transfers (18a+18b)","description":"","type":"number","minimum":0,"maximum":999999999999},"L19_total_receipts_ytd":{"title":"19. Total Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L20_total_federal_receipts_ytd":{"title":"20. Total Federal Receipts","description":"","type":"number","minimum":0,"maximum":999999999999},"L21ai_federal_share_ytd":{"title":"21(a)i Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21aii_nonfederal_share_ytd":{"title":"21(a)ii Non-Federal Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L21b_other_federal_operating_expenditures_ytd":{"title":"21(b) Other Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L21c_total_operating_expenditures_ytd":{"title":"21(c) Total operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L22_transfers_to_affiliated_other_party_cmtes_ytd":{"title":"22. Transfers to Affiliated/Other Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L23_contributions_to_federal_candidates_cmtes_ytd":{"title":"23. Contributions to Federal Candidates/Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L24_independent_expenditures_ytd":{"title":"24. Independent Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L25_coordinated_expend_made_by_party_cmtes_ytd":{"title":"25. Coordinated Expend made by Party Cmtes","description":"","type":"number","minimum":0,"maximum":999999999999},"L26_loan_repayments_made_ytd":{"title":"26. Loan Repayments Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L27_loans_made_ytd":{"title":"27. Loans Made","description":"","type":"number","minimum":0,"maximum":999999999999},"L28a_individuals_persons_ytd":{"title":"28(a) Individuals/Persons","description":"","type":"number","minimum":0,"maximum":999999999999},"L28b_political_party_committees_ytd":{"title":"28(b) Political Party Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28c_other_political_committees_ytd":{"title":"28(c) Other Political Committees","description":"","type":"number","minimum":0,"maximum":999999999999},"L28d_total_contributions_refunds_ytd":{"title":"28(d) Total contributions Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L29_other_disbursements_ytd":{"title":"29. Other Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L30ai_shared_federal_activity_h6_fed_share_ytd":{"title":"30(a)i Shared Federal Activity (H6) Fed Share","description":"","type":"number","minimum":0,"maximum":999999999999},"L30aii_shared_federal_activity_h6_nonfed_ytd":{"title":"30(a)ii Shared Federal Activity (H6) Non-Fed","description":"","type":"number","minimum":0,"maximum":999999999999},"L30b_nonallocable_fed_election_activity_ytd":{"title":"30(b) Non-Allocable 100% Fed Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L30c_total_federal_election_activity_ytd":{"title":"30(c) Total Federal Election Activity","description":"","type":"number","minimum":0,"maximum":999999999999},"L31_total_disbursements_ytd":{"title":"31. Total Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L32_total_federal_disbursements_ytd":{"title":"32. Total Federal Disbursements","description":"","type":"number","minimum":0,"maximum":999999999999},"L33_total_contributions_ytd":{"title":"33. Total Contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L34_total_contribution_refunds_ytd":{"title":"34. Total Contribution Refunds","description":"","type":"number","minimum":0,"maximum":999999999999},"L35_net_contributions_ytd":{"title":"35. Net contributions","description":"","type":"number","minimum":0,"maximum":999999999999},"L36_total_federal_operating_expenditures_ytd":{"title":"36. Total Federal Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L37_offsets_to_operating_expenditures_ytd":{"title":"37. Offsets to Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999},"L38_net_operating_expenditures_ytd":{"title":"38. Net Operating Expenditures","description":"","type":"number","minimum":0,"maximum":999999999999}},"additionalProperties":false};const func2 = Object.prototype.hasOwnProperty;const func3 = require("ajv/dist/runtime/ucs2length").default;const pattern0 = new RegExp("^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$", "u");const pattern1 = new RegExp("^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$", "u");const pattern2 = new RegExp("^[ A-Za-z0-9.\\-#]{0,34}$", "u");const pattern3 = new RegExp("^[ A-Za-z0-9.#\\-]{0,34}$", "u");const pattern4 = new RegExp("^[ A-Za-z0-9.\\-]{0,30}$", "u");const pattern5 = new RegExp("^[A-Z]{2}$", "u");const pattern6 = new RegExp("^[0-9]{5}(?:[0-9]{4})?$", "u");const pattern7 = new RegExp("^[ A-Za-z0-9]{0,3}$", "u");const pattern8 = new RegExp("^[ A-Za-z0-9]{0,5}$", "u");const pattern9 = new RegExp("^[0-9]{8}$", "u");const pattern13 = new RegExp("^[ A-Za-z0-9.-]{0,30}$", "u");const pattern14 = new RegExp("^[ A-Za-zÀ-ü0-9-,.]{0,20}$", "u");const pattern16 = new RegExp("^[ A-Za-z0-9-,.]{0,10}$", "u");const pattern19 = new RegExp("^[0-9]{4}$", "u");function validate10(data, {instancePath="", parentData, parentDataProperty, rootData=data}={}){/*# sourceURL="https://github.com/fecgov/fecfile-validate/blob/main/schema/F3X.json" */;let vErrors = null;let errors = 0;if(errors === 0){if(data && typeof data == "object" && !Array.isArray(data)){let missing0;if((((((data.form_type === undefined) && (missing0 = "form_type")) || ((data.filer_committee_id_number === undefined) && (missing0 = "filer_committee_id_number"))) || ((data.treasurer_last_name === undefined) && (missing0 = "treasurer_last_name"))) || ((data.treasurer_first_name === undefined) && (missing0 = "treasurer_first_name"))) || ((data.date_signed === undefined) && (missing0 = "date_signed"))){validate10.errors = [{instancePath,schemaPath:"#/required",keyword:"required",params:{missingProperty: missing0},message:"must have required property '"+missing0+"'"}];return false;}else {const _errs2 = errors;for(const key0 in data){if(!(func2.call(schema11.properties, key0))){validate10.errors = [{instancePath,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty: key0},message:"must NOT have additional properties"}];return false;break;}}if(_errs2 === errors){if(data.form_type !== undefined){let data0 = data.form_type;const _errs3 = errors;if(typeof data0 !== "string"){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}if(!(((data0 === "F3XN") || (data0 === "F3XA")) || (data0 === "F3XT"))){validate10.errors = [{instancePath:instancePath+"/form_type",schemaPath:"#/properties/form_type/enum",keyword:"enum",params:{allowedValues: schema11.properties.form_type.enum},message:"must be equal to one of the allowed values"}];return false;}var valid0 = _errs3 === errors;}else {var valid0 = true;}if(valid0){if(data.filer_committee_id_number !== undefined){let data1 = data.filer_committee_id_number;const _errs5 = errors;if(errors === _errs5){if(typeof data1 === "string"){if(func3(data1) > 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data1) < 9){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/minLength",keyword:"minLength",params:{limit: 9},message:"must NOT have fewer than 9 characters"}];return false;}else {if(!pattern0.test(data1)){validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/pattern",keyword:"pattern",params:{pattern: "^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$"},message:"must match pattern \""+"^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/filer_committee_id_number",schemaPath:"#/properties/filer_committee_id_number/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs5 === errors;}else {var valid0 = true;}if(valid0){if(data.committee_name !== undefined){let data2 = data.committee_name;const _errs7 = errors;if(errors === _errs7){if(typeof data2 === "string"){if(func3(data2) > 200){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/maxLength",keyword:"maxLength",params:{limit: 200},message:"must NOT have more than 200 characters"}];return false;}else {if(func3(data2) < 0){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern1.test(data2)){validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/pattern",keyword:"pattern",params:{pattern: "^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$"},message:"must match pattern \""+"^[ A-zÀ-ü0-9!@#$%&*()/\\-=+{}|;:<>,.?]{0,200}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/committee_name",schemaPath:"#/properties/committee_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs7 === errors;}else {var valid0 = true;}if(valid0){if(data.change_of_address !== undefined){const _errs9 = errors;if(typeof data.change_of_address !== "boolean"){validate10.errors = [{instancePath:instancePath+"/change_of_address",schemaPath:"#/properties/change_of_address/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs9 === errors;}else {var valid0 = true;}if(valid0){if(data.street_1 !== undefined){let data4 = data.street_1;const _errs11 = errors;if(errors === _errs11){if(typeof data4 === "string"){if(func3(data4) > 34){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data4) < 0){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern2.test(data4)){validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.\\-#]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9.\\-#]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_1",schemaPath:"#/properties/street_1/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs11 === errors;}else {var valid0 = true;}if(valid0){if(data.street_2 !== undefined){let data5 = data.street_2;const _errs13 = errors;if(errors === _errs13){if(typeof data5 === "string"){if(func3(data5) > 34){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/maxLength",keyword:"maxLength",params:{limit: 34},message:"must NOT have more than 34 characters"}];return false;}else {if(func3(data5) < 0){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern3.test(data5)){validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.#\\-]{0,34}$"},message:"must match pattern \""+"^[ A-Za-z0-9.#\\-]{0,34}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/street_2",schemaPath:"#/properties/street_2/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs13 === errors;}else {var valid0 = true;}if(valid0){if(data.city !== undefined){let data6 = data.city;const _errs15 = errors;if(errors === _errs15){if(typeof data6 === "string"){if(func3(data6) > 30){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data6) < 0){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern4.test(data6)){validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.\\-]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9.\\-]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/city",schemaPath:"#/properties/city/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs15 === errors;}else {var valid0 = true;}if(valid0){if(data.state !== undefined){let data7 = data.state;const _errs17 = errors;if(errors === _errs17){if(typeof data7 === "string"){if(func3(data7) > 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data7) < 2){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/minLength",keyword:"minLength",params:{limit: 2},message:"must NOT have fewer than 2 characters"}];return false;}else {if(!pattern5.test(data7)){validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/pattern",keyword:"pattern",params:{pattern: "^[A-Z]{2}$"},message:"must match pattern \""+"^[A-Z]{2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state",schemaPath:"#/properties/state/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs17 === errors;}else {var valid0 = true;}if(valid0){if(data.zip !== undefined){let data8 = data.zip;const _errs19 = errors;if(errors === _errs19){if(typeof data8 === "string"){if(func3(data8) > 9){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/maxLength",keyword:"maxLength",params:{limit: 9},message:"must NOT have more than 9 characters"}];return false;}else {if(func3(data8) < 5){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/minLength",keyword:"minLength",params:{limit: 5},message:"must NOT have fewer than 5 characters"}];return false;}else {if(!pattern6.test(data8)){validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/pattern",keyword:"pattern",params:{pattern: "^[0-9]{5}(?:[0-9]{4})?$"},message:"must match pattern \""+"^[0-9]{5}(?:[0-9]{4})?$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/zip",schemaPath:"#/properties/zip/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs19 === errors;}else {var valid0 = true;}if(valid0){if(data.report_code !== undefined){let data9 = data.report_code;const _errs21 = errors;if(errors === _errs21){if(typeof data9 === "string"){if(func3(data9) > 3){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/maxLength",keyword:"maxLength",params:{limit: 3},message:"must NOT have more than 3 characters"}];return false;}else {if(func3(data9) < 0){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern7.test(data9)){validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,3}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,3}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/report_code",schemaPath:"#/properties/report_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs21 === errors;}else {var valid0 = true;}if(valid0){if(data.election_code !== undefined){let data10 = data.election_code;const _errs23 = errors;if(errors === _errs23){if(typeof data10 === "string"){if(func3(data10) > 5){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/maxLength",keyword:"maxLength",params:{limit: 5},message:"must NOT have more than 5 characters"}];return false;}else {if(func3(data10) < 0){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern8.test(data10)){validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9]{0,5}$"},message:"must match pattern \""+"^[ A-Za-z0-9]{0,5}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/election_code",schemaPath:"#/properties/election_code/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs23 === errors;}else {var valid0 = true;}if(valid0){if(data.date_of_election !== undefined){let data11 = data.date_of_election;const _errs25 = errors;if(errors === _errs25){if(typeof data11 === "string"){if(func3(data11) > 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data11) < 8){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data11)){validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_of_election",schemaPath:"#/properties/date_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs25 === errors;}else {var valid0 = true;}if(valid0){if(data.state_of_election !== undefined){let data12 = data.state_of_election;const _errs27 = errors;if(errors === _errs27){if(typeof data12 === "string"){if(func3(data12) > 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/maxLength",keyword:"maxLength",params:{limit: 2},message:"must NOT have more than 2 characters"}];return false;}else {if(func3(data12) < 2){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/minLength",keyword:"minLength",params:{limit: 2},message:"must NOT have fewer than 2 characters"}];return false;}else {if(!pattern5.test(data12)){validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/pattern",keyword:"pattern",params:{pattern: "^[A-Z]{2}$"},message:"must match pattern \""+"^[A-Z]{2}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/state_of_election",schemaPath:"#/properties/state_of_election/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs27 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_from_date !== undefined){let data13 = data.coverage_from_date;const _errs29 = errors;if(errors === _errs29){if(typeof data13 === "string"){if(func3(data13) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data13) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data13)){validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_from_date",schemaPath:"#/properties/coverage_from_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs29 === errors;}else {var valid0 = true;}if(valid0){if(data.coverage_through_date !== undefined){let data14 = data.coverage_through_date;const _errs31 = errors;if(errors === _errs31){if(typeof data14 === "string"){if(func3(data14) > 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data14) < 8){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data14)){validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/coverage_through_date",schemaPath:"#/properties/coverage_through_date/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs31 === errors;}else {var valid0 = true;}if(valid0){if(data.qualified_committee !== undefined){const _errs33 = errors;if(typeof data.qualified_committee !== "boolean"){validate10.errors = [{instancePath:instancePath+"/qualified_committee",schemaPath:"#/properties/qualified_committee/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid0 = _errs33 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_last_name !== undefined){let data16 = data.treasurer_last_name;const _errs35 = errors;if(errors === _errs35){if(typeof data16 === "string"){if(func3(data16) > 30){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/maxLength",keyword:"maxLength",params:{limit: 30},message:"must NOT have more than 30 characters"}];return false;}else {if(func3(data16) < 1){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"}];return false;}else {if(!pattern13.test(data16)){validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9.-]{0,30}$"},message:"must match pattern \""+"^[ A-Za-z0-9.-]{0,30}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_last_name",schemaPath:"#/properties/treasurer_last_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs35 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_first_name !== undefined){let data17 = data.treasurer_first_name;const _errs37 = errors;if(errors === _errs37){if(typeof data17 === "string"){if(func3(data17) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data17) < 1){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/minLength",keyword:"minLength",params:{limit: 1},message:"must NOT have fewer than 1 characters"}];return false;}else {if(!pattern14.test(data17)){validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-zÀ-ü0-9-,.]{0,20}$"},message:"must match pattern \""+"^[ A-Za-zÀ-ü0-9-,.]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_first_name",schemaPath:"#/properties/treasurer_first_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs37 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_middle_name !== undefined){let data18 = data.treasurer_middle_name;const _errs39 = errors;if(errors === _errs39){if(typeof data18 === "string"){if(func3(data18) > 20){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/maxLength",keyword:"maxLength",params:{limit: 20},message:"must NOT have more than 20 characters"}];return false;}else {if(func3(data18) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern14.test(data18)){validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-zÀ-ü0-9-,.]{0,20}$"},message:"must match pattern \""+"^[ A-Za-zÀ-ü0-9-,.]{0,20}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_middle_name",schemaPath:"#/properties/treasurer_middle_name/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs39 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_prefix !== undefined){let data19 = data.treasurer_prefix;const _errs41 = errors;if(errors === _errs41){if(typeof data19 === "string"){if(func3(data19) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data19) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data19)){validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9-,.]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9-,.]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_prefix",schemaPath:"#/properties/treasurer_prefix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs41 === errors;}else {var valid0 = true;}if(valid0){if(data.treasurer_suffix !== undefined){let data20 = data.treasurer_suffix;const _errs43 = errors;if(errors === _errs43){if(typeof data20 === "string"){if(func3(data20) > 10){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/maxLength",keyword:"maxLength",params:{limit: 10},message:"must NOT have more than 10 characters"}];return false;}else {if(func3(data20) < 0){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/minLength",keyword:"minLength",params:{limit: 0},message:"must NOT have fewer than 0 characters"}];return false;}else {if(!pattern16.test(data20)){validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/pattern",keyword:"pattern",params:{pattern: "^[ A-Za-z0-9-,.]{0,10}$"},message:"must match pattern \""+"^[ A-Za-z0-9-,.]{0,10}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/treasurer_suffix",schemaPath:"#/properties/treasurer_suffix/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs43 === errors;}else {var valid0 = true;}if(valid0){if(data.date_signed !== undefined){let data21 = data.date_signed;const _errs45 = errors;if(errors === _errs45){if(typeof data21 === "string"){if(func3(data21) > 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/maxLength",keyword:"maxLength",params:{limit: 8},message:"must NOT have more than 8 characters"}];return false;}else {if(func3(data21) < 8){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/minLength",keyword:"minLength",params:{limit: 8},message:"must NOT have fewer than 8 characters"}];return false;}else {if(!pattern9.test(data21)){validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/pattern",keyword:"pattern",params:{pattern: "^[0-9]{8}$"},message:"must match pattern \""+"^[0-9]{8}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/date_signed",schemaPath:"#/properties/date_signed/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs45 === errors;}else {var valid0 = true;}if(valid0){if(data.L6b_cash_on_hand_beginning_period !== undefined){let data22 = data.L6b_cash_on_hand_beginning_period;const _errs47 = errors;if(errors === _errs47){if((typeof data22 == "number") && (isFinite(data22))){if(data22 > 999999999999 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data22 < 0 || isNaN(data22)){validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6b_cash_on_hand_beginning_period",schemaPath:"#/properties/L6b_cash_on_hand_beginning_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs47 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_period !== undefined){let data23 = data.L6c_total_receipts_period;const _errs49 = errors;if(errors === _errs49){if((typeof data23 == "number") && (isFinite(data23))){if(data23 > 999999999999 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data23 < 0 || isNaN(data23)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_period",schemaPath:"#/properties/L6c_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs49 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_period !== undefined){let data24 = data.L6d_subtotal_period;const _errs51 = errors;if(errors === _errs51){if((typeof data24 == "number") && (isFinite(data24))){if(data24 > 999999999999 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data24 < 0 || isNaN(data24)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_period",schemaPath:"#/properties/L6d_subtotal_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs51 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_period !== undefined){let data25 = data.L7_total_disbursements_period;const _errs53 = errors;if(errors === _errs53){if((typeof data25 == "number") && (isFinite(data25))){if(data25 > 999999999999 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data25 < 0 || isNaN(data25)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_period",schemaPath:"#/properties/L7_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs53 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_at_close_period !== undefined){let data26 = data.L8_cash_on_hand_at_close_period;const _errs55 = errors;if(errors === _errs55){if((typeof data26 == "number") && (isFinite(data26))){if(data26 > 999999999999 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data26 < 0 || isNaN(data26)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_at_close_period",schemaPath:"#/properties/L8_cash_on_hand_at_close_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs55 === errors;}else {var valid0 = true;}if(valid0){if(data.L9_debts_to_period !== undefined){let data27 = data.L9_debts_to_period;const _errs57 = errors;if(errors === _errs57){if((typeof data27 == "number") && (isFinite(data27))){if(data27 > 999999999999 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data27 < 0 || isNaN(data27)){validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L9_debts_to_period",schemaPath:"#/properties/L9_debts_to_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs57 === errors;}else {var valid0 = true;}if(valid0){if(data.L10_debts_by_period !== undefined){let data28 = data.L10_debts_by_period;const _errs59 = errors;if(errors === _errs59){if((typeof data28 == "number") && (isFinite(data28))){if(data28 > 999999999999 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data28 < 0 || isNaN(data28)){validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L10_debts_by_period",schemaPath:"#/properties/L10_debts_by_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs59 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_period !== undefined){let data29 = data.L11ai_itemized_period;const _errs61 = errors;if(errors === _errs61){if((typeof data29 == "number") && (isFinite(data29))){if(data29 > 999999999999 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data29 < 0 || isNaN(data29)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_period",schemaPath:"#/properties/L11ai_itemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs61 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_period !== undefined){let data30 = data.L11aii_unitemized_period;const _errs63 = errors;if(errors === _errs63){if((typeof data30 == "number") && (isFinite(data30))){if(data30 > 999999999999 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data30 < 0 || isNaN(data30)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_period",schemaPath:"#/properties/L11aii_unitemized_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs63 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_period !== undefined){let data31 = data.L11aiii_total_period;const _errs65 = errors;if(errors === _errs65){if((typeof data31 == "number") && (isFinite(data31))){if(data31 > 999999999999 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data31 < 0 || isNaN(data31)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_period",schemaPath:"#/properties/L11aiii_total_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs65 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_period !== undefined){let data32 = data.L11b_political_party_committees_period;const _errs67 = errors;if(errors === _errs67){if((typeof data32 == "number") && (isFinite(data32))){if(data32 > 999999999999 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data32 < 0 || isNaN(data32)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_period",schemaPath:"#/properties/L11b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs67 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_period !== undefined){let data33 = data.L11c_other_political_committees_pacs_period;const _errs69 = errors;if(errors === _errs69){if((typeof data33 == "number") && (isFinite(data33))){if(data33 > 999999999999 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data33 < 0 || isNaN(data33)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_period",schemaPath:"#/properties/L11c_other_political_committees_pacs_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs69 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_period !== undefined){let data34 = data.L11d_total_contributions_period;const _errs71 = errors;if(errors === _errs71){if((typeof data34 == "number") && (isFinite(data34))){if(data34 > 999999999999 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data34 < 0 || isNaN(data34)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_period",schemaPath:"#/properties/L11d_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs71 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_period !== undefined){let data35 = data.L12_transfers_from_affiliated_other_party_cmtes_period;const _errs73 = errors;if(errors === _errs73){if((typeof data35 == "number") && (isFinite(data35))){if(data35 > 999999999999 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data35 < 0 || isNaN(data35)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs73 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_period !== undefined){let data36 = data.L13_all_loans_received_period;const _errs75 = errors;if(errors === _errs75){if((typeof data36 == "number") && (isFinite(data36))){if(data36 > 999999999999 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data36 < 0 || isNaN(data36)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_period",schemaPath:"#/properties/L13_all_loans_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs75 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_period !== undefined){let data37 = data.L14_loan_repayments_received_period;const _errs77 = errors;if(errors === _errs77){if((typeof data37 == "number") && (isFinite(data37))){if(data37 > 999999999999 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data37 < 0 || isNaN(data37)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_period",schemaPath:"#/properties/L14_loan_repayments_received_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs77 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_period !== undefined){let data38 = data.L15_offsets_to_operating_expenditures_refunds_period;const _errs79 = errors;if(errors === _errs79){if((typeof data38 == "number") && (isFinite(data38))){if(data38 > 999999999999 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data38 < 0 || isNaN(data38)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_period",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs79 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_period !== undefined){let data39 = data.L16_refunds_of_federal_contributions_period;const _errs81 = errors;if(errors === _errs81){if((typeof data39 == "number") && (isFinite(data39))){if(data39 > 999999999999 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data39 < 0 || isNaN(data39)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_period",schemaPath:"#/properties/L16_refunds_of_federal_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs81 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_period !== undefined){let data40 = data.L17_other_federal_receipts_dividends_period;const _errs83 = errors;if(errors === _errs83){if((typeof data40 == "number") && (isFinite(data40))){if(data40 > 999999999999 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data40 < 0 || isNaN(data40)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_period",schemaPath:"#/properties/L17_other_federal_receipts_dividends_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs83 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_period !== undefined){let data41 = data.L18a_transfers_from_nonfederal_account_h3_period;const _errs85 = errors;if(errors === _errs85){if((typeof data41 == "number") && (isFinite(data41))){if(data41 > 999999999999 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data41 < 0 || isNaN(data41)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_period",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs85 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_period !== undefined){let data42 = data.L18b_transfers_from_nonfederal_levin_h5_period;const _errs87 = errors;if(errors === _errs87){if((typeof data42 == "number") && (isFinite(data42))){if(data42 > 999999999999 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data42 < 0 || isNaN(data42)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_period",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs87 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_period !== undefined){let data43 = data.L18c_total_nonfederal_transfers_18a_18b_period;const _errs89 = errors;if(errors === _errs89){if((typeof data43 == "number") && (isFinite(data43))){if(data43 > 999999999999 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data43 < 0 || isNaN(data43)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_period",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs89 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_period !== undefined){let data44 = data.L19_total_receipts_period;const _errs91 = errors;if(errors === _errs91){if((typeof data44 == "number") && (isFinite(data44))){if(data44 > 999999999999 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data44 < 0 || isNaN(data44)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_period",schemaPath:"#/properties/L19_total_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs91 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_period !== undefined){let data45 = data.L20_total_federal_receipts_period;const _errs93 = errors;if(errors === _errs93){if((typeof data45 == "number") && (isFinite(data45))){if(data45 > 999999999999 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data45 < 0 || isNaN(data45)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_period",schemaPath:"#/properties/L20_total_federal_receipts_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs93 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_period !== undefined){let data46 = data.L21ai_federal_share_period;const _errs95 = errors;if(errors === _errs95){if((typeof data46 == "number") && (isFinite(data46))){if(data46 > 999999999999 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data46 < 0 || isNaN(data46)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_period",schemaPath:"#/properties/L21ai_federal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs95 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_period !== undefined){let data47 = data.L21aii_nonfederal_share_period;const _errs97 = errors;if(errors === _errs97){if((typeof data47 == "number") && (isFinite(data47))){if(data47 > 999999999999 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data47 < 0 || isNaN(data47)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_period",schemaPath:"#/properties/L21aii_nonfederal_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs97 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_period !== undefined){let data48 = data.L21b_other_federal_operating_expenditures_period;const _errs99 = errors;if(errors === _errs99){if((typeof data48 == "number") && (isFinite(data48))){if(data48 > 999999999999 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data48 < 0 || isNaN(data48)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_period",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs99 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_period !== undefined){let data49 = data.L21c_total_operating_expenditures_period;const _errs101 = errors;if(errors === _errs101){if((typeof data49 == "number") && (isFinite(data49))){if(data49 > 999999999999 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data49 < 0 || isNaN(data49)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_period",schemaPath:"#/properties/L21c_total_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs101 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_period !== undefined){let data50 = data.L22_transfers_to_affiliated_other_party_cmtes_period;const _errs103 = errors;if(errors === _errs103){if((typeof data50 == "number") && (isFinite(data50))){if(data50 > 999999999999 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data50 < 0 || isNaN(data50)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_period",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs103 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_period !== undefined){let data51 = data.L23_contributions_to_federal_candidates_cmtes_period;const _errs105 = errors;if(errors === _errs105){if((typeof data51 == "number") && (isFinite(data51))){if(data51 > 999999999999 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data51 < 0 || isNaN(data51)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_period",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs105 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_period !== undefined){let data52 = data.L24_independent_expenditures_period;const _errs107 = errors;if(errors === _errs107){if((typeof data52 == "number") && (isFinite(data52))){if(data52 > 999999999999 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data52 < 0 || isNaN(data52)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_period",schemaPath:"#/properties/L24_independent_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs107 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_period !== undefined){let data53 = data.L25_coordinated_expend_made_by_party_cmtes_period;const _errs109 = errors;if(errors === _errs109){if((typeof data53 == "number") && (isFinite(data53))){if(data53 > 999999999999 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data53 < 0 || isNaN(data53)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_period",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs109 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_period !== undefined){let data54 = data.L26_loan_repayments_period;const _errs111 = errors;if(errors === _errs111){if((typeof data54 == "number") && (isFinite(data54))){if(data54 > 999999999999 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data54 < 0 || isNaN(data54)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_period",schemaPath:"#/properties/L26_loan_repayments_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs111 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_period !== undefined){let data55 = data.L27_loans_made_period;const _errs113 = errors;if(errors === _errs113){if((typeof data55 == "number") && (isFinite(data55))){if(data55 > 999999999999 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data55 < 0 || isNaN(data55)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_period",schemaPath:"#/properties/L27_loans_made_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs113 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_period !== undefined){let data56 = data.L28a_individuals_persons_period;const _errs115 = errors;if(errors === _errs115){if((typeof data56 == "number") && (isFinite(data56))){if(data56 > 999999999999 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data56 < 0 || isNaN(data56)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_period",schemaPath:"#/properties/L28a_individuals_persons_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs115 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_period !== undefined){let data57 = data.L28b_political_party_committees_period;const _errs117 = errors;if(errors === _errs117){if((typeof data57 == "number") && (isFinite(data57))){if(data57 > 999999999999 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data57 < 0 || isNaN(data57)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_period",schemaPath:"#/properties/L28b_political_party_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs117 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_period !== undefined){let data58 = data.L28c_other_political_committees_period;const _errs119 = errors;if(errors === _errs119){if((typeof data58 == "number") && (isFinite(data58))){if(data58 > 999999999999 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data58 < 0 || isNaN(data58)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_period",schemaPath:"#/properties/L28c_other_political_committees_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs119 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_period !== undefined){let data59 = data.L28d_total_contributions_refunds_period;const _errs121 = errors;if(errors === _errs121){if((typeof data59 == "number") && (isFinite(data59))){if(data59 > 999999999999 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data59 < 0 || isNaN(data59)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_period",schemaPath:"#/properties/L28d_total_contributions_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs121 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_period !== undefined){let data60 = data.L29_other_disbursements_period;const _errs123 = errors;if(errors === _errs123){if((typeof data60 == "number") && (isFinite(data60))){if(data60 > 999999999999 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data60 < 0 || isNaN(data60)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_period",schemaPath:"#/properties/L29_other_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs123 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_period !== undefined){let data61 = data.L30ai_shared_federal_activity_h6_fed_share_period;const _errs125 = errors;if(errors === _errs125){if((typeof data61 == "number") && (isFinite(data61))){if(data61 > 999999999999 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data61 < 0 || isNaN(data61)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_period",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs125 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_period !== undefined){let data62 = data.L30aii_shared_federal_activity_h6_nonfed_period;const _errs127 = errors;if(errors === _errs127){if((typeof data62 == "number") && (isFinite(data62))){if(data62 > 999999999999 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data62 < 0 || isNaN(data62)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_period",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs127 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_period !== undefined){let data63 = data.L30b_nonallocable_fed_election_activity_period;const _errs129 = errors;if(errors === _errs129){if((typeof data63 == "number") && (isFinite(data63))){if(data63 > 999999999999 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data63 < 0 || isNaN(data63)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_period",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs129 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_period !== undefined){let data64 = data.L30c_total_federal_election_activity_period;const _errs131 = errors;if(errors === _errs131){if((typeof data64 == "number") && (isFinite(data64))){if(data64 > 999999999999 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data64 < 0 || isNaN(data64)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_period",schemaPath:"#/properties/L30c_total_federal_election_activity_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs131 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_period !== undefined){let data65 = data.L31_total_disbursements_period;const _errs133 = errors;if(errors === _errs133){if((typeof data65 == "number") && (isFinite(data65))){if(data65 > 999999999999 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data65 < 0 || isNaN(data65)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_period",schemaPath:"#/properties/L31_total_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs133 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_period !== undefined){let data66 = data.L32_total_federal_disbursements_period;const _errs135 = errors;if(errors === _errs135){if((typeof data66 == "number") && (isFinite(data66))){if(data66 > 999999999999 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data66 < 0 || isNaN(data66)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_period",schemaPath:"#/properties/L32_total_federal_disbursements_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs135 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_period !== undefined){let data67 = data.L33_total_contributions_period;const _errs137 = errors;if(errors === _errs137){if((typeof data67 == "number") && (isFinite(data67))){if(data67 > 999999999999 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data67 < 0 || isNaN(data67)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_period",schemaPath:"#/properties/L33_total_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs137 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_period !== undefined){let data68 = data.L34_total_contribution_refunds_period;const _errs139 = errors;if(errors === _errs139){if((typeof data68 == "number") && (isFinite(data68))){if(data68 > 999999999999 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data68 < 0 || isNaN(data68)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_period",schemaPath:"#/properties/L34_total_contribution_refunds_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs139 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_period !== undefined){let data69 = data.L35_net_contributions_period;const _errs141 = errors;if(errors === _errs141){if((typeof data69 == "number") && (isFinite(data69))){if(data69 > 999999999999 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data69 < 0 || isNaN(data69)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_period",schemaPath:"#/properties/L35_net_contributions_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs141 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_period !== undefined){let data70 = data.L36_total_federal_operating_expenditures_period;const _errs143 = errors;if(errors === _errs143){if((typeof data70 == "number") && (isFinite(data70))){if(data70 > 999999999999 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data70 < 0 || isNaN(data70)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_period",schemaPath:"#/properties/L36_total_federal_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs143 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_period !== undefined){let data71 = data.L37_offsets_to_operating_expenditures_period;const _errs145 = errors;if(errors === _errs145){if((typeof data71 == "number") && (isFinite(data71))){if(data71 > 999999999999 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data71 < 0 || isNaN(data71)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_period",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs145 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_period !== undefined){let data72 = data.L38_net_operating_expenditures_period;const _errs147 = errors;if(errors === _errs147){if((typeof data72 == "number") && (isFinite(data72))){if(data72 > 999999999999 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data72 < 0 || isNaN(data72)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_period",schemaPath:"#/properties/L38_net_operating_expenditures_period/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs147 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_cash_on_hand_jan_1_ytd !== undefined){let data73 = data.L6a_cash_on_hand_jan_1_ytd;const _errs149 = errors;if(errors === _errs149){if((typeof data73 == "number") && (isFinite(data73))){if(data73 > 999999999999 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data73 < 0 || isNaN(data73)){validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_cash_on_hand_jan_1_ytd",schemaPath:"#/properties/L6a_cash_on_hand_jan_1_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs149 === errors;}else {var valid0 = true;}if(valid0){if(data.L6a_year_for_above_ytd !== undefined){let data74 = data.L6a_year_for_above_ytd;const _errs151 = errors;if(errors === _errs151){if(typeof data74 === "string"){if(func3(data74) > 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/maxLength",keyword:"maxLength",params:{limit: 4},message:"must NOT have more than 4 characters"}];return false;}else {if(func3(data74) < 4){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/minLength",keyword:"minLength",params:{limit: 4},message:"must NOT have fewer than 4 characters"}];return false;}else {if(!pattern19.test(data74)){validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/pattern",keyword:"pattern",params:{pattern: "^[0-9]{4}$"},message:"must match pattern \""+"^[0-9]{4}$"+"\""}];return false;}}}}else {validate10.errors = [{instancePath:instancePath+"/L6a_year_for_above_ytd",schemaPath:"#/properties/L6a_year_for_above_ytd/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid0 = _errs151 === errors;}else {var valid0 = true;}if(valid0){if(data.L6c_total_receipts_ytd !== undefined){let data75 = data.L6c_total_receipts_ytd;const _errs153 = errors;if(errors === _errs153){if((typeof data75 == "number") && (isFinite(data75))){if(data75 > 999999999999 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data75 < 0 || isNaN(data75)){validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6c_total_receipts_ytd",schemaPath:"#/properties/L6c_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs153 === errors;}else {var valid0 = true;}if(valid0){if(data.L6d_subtotal_ytd !== undefined){let data76 = data.L6d_subtotal_ytd;const _errs155 = errors;if(errors === _errs155){if((typeof data76 == "number") && (isFinite(data76))){if(data76 > 999999999999 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data76 < 0 || isNaN(data76)){validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L6d_subtotal_ytd",schemaPath:"#/properties/L6d_subtotal_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs155 === errors;}else {var valid0 = true;}if(valid0){if(data.L7_total_disbursements_ytd !== undefined){let data77 = data.L7_total_disbursements_ytd;const _errs157 = errors;if(errors === _errs157){if((typeof data77 == "number") && (isFinite(data77))){if(data77 > 999999999999 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data77 < 0 || isNaN(data77)){validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L7_total_disbursements_ytd",schemaPath:"#/properties/L7_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs157 === errors;}else {var valid0 = true;}if(valid0){if(data.L8_cash_on_hand_close_ytd !== undefined){let data78 = data.L8_cash_on_hand_close_ytd;const _errs159 = errors;if(errors === _errs159){if((typeof data78 == "number") && (isFinite(data78))){if(data78 > 999999999999 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data78 < 0 || isNaN(data78)){validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L8_cash_on_hand_close_ytd",schemaPath:"#/properties/L8_cash_on_hand_close_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs159 === errors;}else {var valid0 = true;}if(valid0){if(data.L11ai_itemized_ytd !== undefined){let data79 = data.L11ai_itemized_ytd;const _errs161 = errors;if(errors === _errs161){if((typeof data79 == "number") && (isFinite(data79))){if(data79 > 999999999999 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data79 < 0 || isNaN(data79)){validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11ai_itemized_ytd",schemaPath:"#/properties/L11ai_itemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs161 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aii_unitemized_ytd !== undefined){let data80 = data.L11aii_unitemized_ytd;const _errs163 = errors;if(errors === _errs163){if((typeof data80 == "number") && (isFinite(data80))){if(data80 > 999999999999 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data80 < 0 || isNaN(data80)){validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aii_unitemized_ytd",schemaPath:"#/properties/L11aii_unitemized_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs163 === errors;}else {var valid0 = true;}if(valid0){if(data.L11aiii_total_ytd !== undefined){let data81 = data.L11aiii_total_ytd;const _errs165 = errors;if(errors === _errs165){if((typeof data81 == "number") && (isFinite(data81))){if(data81 > 999999999999 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data81 < 0 || isNaN(data81)){validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11aiii_total_ytd",schemaPath:"#/properties/L11aiii_total_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs165 === errors;}else {var valid0 = true;}if(valid0){if(data.L11b_political_party_committees_ytd !== undefined){let data82 = data.L11b_political_party_committees_ytd;const _errs167 = errors;if(errors === _errs167){if((typeof data82 == "number") && (isFinite(data82))){if(data82 > 999999999999 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data82 < 0 || isNaN(data82)){validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11b_political_party_committees_ytd",schemaPath:"#/properties/L11b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs167 === errors;}else {var valid0 = true;}if(valid0){if(data.L11c_other_political_committees_pacs_ytd !== undefined){let data83 = data.L11c_other_political_committees_pacs_ytd;const _errs169 = errors;if(errors === _errs169){if((typeof data83 == "number") && (isFinite(data83))){if(data83 > 999999999999 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data83 < 0 || isNaN(data83)){validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11c_other_political_committees_pacs_ytd",schemaPath:"#/properties/L11c_other_political_committees_pacs_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs169 === errors;}else {var valid0 = true;}if(valid0){if(data.L11d_total_contributions_ytd !== undefined){let data84 = data.L11d_total_contributions_ytd;const _errs171 = errors;if(errors === _errs171){if((typeof data84 == "number") && (isFinite(data84))){if(data84 > 999999999999 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data84 < 0 || isNaN(data84)){validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L11d_total_contributions_ytd",schemaPath:"#/properties/L11d_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs171 === errors;}else {var valid0 = true;}if(valid0){if(data.L12_transfers_from_affiliated_other_party_cmtes_ytd !== undefined){let data85 = data.L12_transfers_from_affiliated_other_party_cmtes_ytd;const _errs173 = errors;if(errors === _errs173){if((typeof data85 == "number") && (isFinite(data85))){if(data85 > 999999999999 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data85 < 0 || isNaN(data85)){validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L12_transfers_from_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L12_transfers_from_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs173 === errors;}else {var valid0 = true;}if(valid0){if(data.L13_all_loans_received_ytd !== undefined){let data86 = data.L13_all_loans_received_ytd;const _errs175 = errors;if(errors === _errs175){if((typeof data86 == "number") && (isFinite(data86))){if(data86 > 999999999999 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data86 < 0 || isNaN(data86)){validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L13_all_loans_received_ytd",schemaPath:"#/properties/L13_all_loans_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs175 === errors;}else {var valid0 = true;}if(valid0){if(data.L14_loan_repayments_received_ytd !== undefined){let data87 = data.L14_loan_repayments_received_ytd;const _errs177 = errors;if(errors === _errs177){if((typeof data87 == "number") && (isFinite(data87))){if(data87 > 999999999999 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data87 < 0 || isNaN(data87)){validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L14_loan_repayments_received_ytd",schemaPath:"#/properties/L14_loan_repayments_received_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs177 === errors;}else {var valid0 = true;}if(valid0){if(data.L15_offsets_to_operating_expenditures_refunds_ytd !== undefined){let data88 = data.L15_offsets_to_operating_expenditures_refunds_ytd;const _errs179 = errors;if(errors === _errs179){if((typeof data88 == "number") && (isFinite(data88))){if(data88 > 999999999999 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data88 < 0 || isNaN(data88)){validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L15_offsets_to_operating_expenditures_refunds_ytd",schemaPath:"#/properties/L15_offsets_to_operating_expenditures_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs179 === errors;}else {var valid0 = true;}if(valid0){if(data.L16_refunds_of_federal_contributions_ytd !== undefined){let data89 = data.L16_refunds_of_federal_contributions_ytd;const _errs181 = errors;if(errors === _errs181){if((typeof data89 == "number") && (isFinite(data89))){if(data89 > 999999999999 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data89 < 0 || isNaN(data89)){validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L16_refunds_of_federal_contributions_ytd",schemaPath:"#/properties/L16_refunds_of_federal_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs181 === errors;}else {var valid0 = true;}if(valid0){if(data.L17_other_federal_receipts_dividends_ytd !== undefined){let data90 = data.L17_other_federal_receipts_dividends_ytd;const _errs183 = errors;if(errors === _errs183){if((typeof data90 == "number") && (isFinite(data90))){if(data90 > 999999999999 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data90 < 0 || isNaN(data90)){validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L17_other_federal_receipts_dividends_ytd",schemaPath:"#/properties/L17_other_federal_receipts_dividends_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs183 === errors;}else {var valid0 = true;}if(valid0){if(data.L18a_transfers_from_nonfederal_account_h3_ytd !== undefined){let data91 = data.L18a_transfers_from_nonfederal_account_h3_ytd;const _errs185 = errors;if(errors === _errs185){if((typeof data91 == "number") && (isFinite(data91))){if(data91 > 999999999999 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data91 < 0 || isNaN(data91)){validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18a_transfers_from_nonfederal_account_h3_ytd",schemaPath:"#/properties/L18a_transfers_from_nonfederal_account_h3_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs185 === errors;}else {var valid0 = true;}if(valid0){if(data.L18b_transfers_from_nonfederal_levin_h5_ytd !== undefined){let data92 = data.L18b_transfers_from_nonfederal_levin_h5_ytd;const _errs187 = errors;if(errors === _errs187){if((typeof data92 == "number") && (isFinite(data92))){if(data92 > 999999999999 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data92 < 0 || isNaN(data92)){validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18b_transfers_from_nonfederal_levin_h5_ytd",schemaPath:"#/properties/L18b_transfers_from_nonfederal_levin_h5_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs187 === errors;}else {var valid0 = true;}if(valid0){if(data.L18c_total_nonfederal_transfers_18a_18b_ytd !== undefined){let data93 = data.L18c_total_nonfederal_transfers_18a_18b_ytd;const _errs189 = errors;if(errors === _errs189){if((typeof data93 == "number") && (isFinite(data93))){if(data93 > 999999999999 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data93 < 0 || isNaN(data93)){validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L18c_total_nonfederal_transfers_18a_18b_ytd",schemaPath:"#/properties/L18c_total_nonfederal_transfers_18a_18b_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs189 === errors;}else {var valid0 = true;}if(valid0){if(data.L19_total_receipts_ytd !== undefined){let data94 = data.L19_total_receipts_ytd;const _errs191 = errors;if(errors === _errs191){if((typeof data94 == "number") && (isFinite(data94))){if(data94 > 999999999999 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data94 < 0 || isNaN(data94)){validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L19_total_receipts_ytd",schemaPath:"#/properties/L19_total_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs191 === errors;}else {var valid0 = true;}if(valid0){if(data.L20_total_federal_receipts_ytd !== undefined){let data95 = data.L20_total_federal_receipts_ytd;const _errs193 = errors;if(errors === _errs193){if((typeof data95 == "number") && (isFinite(data95))){if(data95 > 999999999999 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data95 < 0 || isNaN(data95)){validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L20_total_federal_receipts_ytd",schemaPath:"#/properties/L20_total_federal_receipts_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs193 === errors;}else {var valid0 = true;}if(valid0){if(data.L21ai_federal_share_ytd !== undefined){let data96 = data.L21ai_federal_share_ytd;const _errs195 = errors;if(errors === _errs195){if((typeof data96 == "number") && (isFinite(data96))){if(data96 > 999999999999 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data96 < 0 || isNaN(data96)){validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21ai_federal_share_ytd",schemaPath:"#/properties/L21ai_federal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs195 === errors;}else {var valid0 = true;}if(valid0){if(data.L21aii_nonfederal_share_ytd !== undefined){let data97 = data.L21aii_nonfederal_share_ytd;const _errs197 = errors;if(errors === _errs197){if((typeof data97 == "number") && (isFinite(data97))){if(data97 > 999999999999 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data97 < 0 || isNaN(data97)){validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21aii_nonfederal_share_ytd",schemaPath:"#/properties/L21aii_nonfederal_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs197 === errors;}else {var valid0 = true;}if(valid0){if(data.L21b_other_federal_operating_expenditures_ytd !== undefined){let data98 = data.L21b_other_federal_operating_expenditures_ytd;const _errs199 = errors;if(errors === _errs199){if((typeof data98 == "number") && (isFinite(data98))){if(data98 > 999999999999 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data98 < 0 || isNaN(data98)){validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21b_other_federal_operating_expenditures_ytd",schemaPath:"#/properties/L21b_other_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs199 === errors;}else {var valid0 = true;}if(valid0){if(data.L21c_total_operating_expenditures_ytd !== undefined){let data99 = data.L21c_total_operating_expenditures_ytd;const _errs201 = errors;if(errors === _errs201){if((typeof data99 == "number") && (isFinite(data99))){if(data99 > 999999999999 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data99 < 0 || isNaN(data99)){validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L21c_total_operating_expenditures_ytd",schemaPath:"#/properties/L21c_total_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs201 === errors;}else {var valid0 = true;}if(valid0){if(data.L22_transfers_to_affiliated_other_party_cmtes_ytd !== undefined){let data100 = data.L22_transfers_to_affiliated_other_party_cmtes_ytd;const _errs203 = errors;if(errors === _errs203){if((typeof data100 == "number") && (isFinite(data100))){if(data100 > 999999999999 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data100 < 0 || isNaN(data100)){validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L22_transfers_to_affiliated_other_party_cmtes_ytd",schemaPath:"#/properties/L22_transfers_to_affiliated_other_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs203 === errors;}else {var valid0 = true;}if(valid0){if(data.L23_contributions_to_federal_candidates_cmtes_ytd !== undefined){let data101 = data.L23_contributions_to_federal_candidates_cmtes_ytd;const _errs205 = errors;if(errors === _errs205){if((typeof data101 == "number") && (isFinite(data101))){if(data101 > 999999999999 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data101 < 0 || isNaN(data101)){validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L23_contributions_to_federal_candidates_cmtes_ytd",schemaPath:"#/properties/L23_contributions_to_federal_candidates_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs205 === errors;}else {var valid0 = true;}if(valid0){if(data.L24_independent_expenditures_ytd !== undefined){let data102 = data.L24_independent_expenditures_ytd;const _errs207 = errors;if(errors === _errs207){if((typeof data102 == "number") && (isFinite(data102))){if(data102 > 999999999999 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data102 < 0 || isNaN(data102)){validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L24_independent_expenditures_ytd",schemaPath:"#/properties/L24_independent_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs207 === errors;}else {var valid0 = true;}if(valid0){if(data.L25_coordinated_expend_made_by_party_cmtes_ytd !== undefined){let data103 = data.L25_coordinated_expend_made_by_party_cmtes_ytd;const _errs209 = errors;if(errors === _errs209){if((typeof data103 == "number") && (isFinite(data103))){if(data103 > 999999999999 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data103 < 0 || isNaN(data103)){validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L25_coordinated_expend_made_by_party_cmtes_ytd",schemaPath:"#/properties/L25_coordinated_expend_made_by_party_cmtes_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs209 === errors;}else {var valid0 = true;}if(valid0){if(data.L26_loan_repayments_made_ytd !== undefined){let data104 = data.L26_loan_repayments_made_ytd;const _errs211 = errors;if(errors === _errs211){if((typeof data104 == "number") && (isFinite(data104))){if(data104 > 999999999999 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data104 < 0 || isNaN(data104)){validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L26_loan_repayments_made_ytd",schemaPath:"#/properties/L26_loan_repayments_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs211 === errors;}else {var valid0 = true;}if(valid0){if(data.L27_loans_made_ytd !== undefined){let data105 = data.L27_loans_made_ytd;const _errs213 = errors;if(errors === _errs213){if((typeof data105 == "number") && (isFinite(data105))){if(data105 > 999999999999 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data105 < 0 || isNaN(data105)){validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L27_loans_made_ytd",schemaPath:"#/properties/L27_loans_made_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs213 === errors;}else {var valid0 = true;}if(valid0){if(data.L28a_individuals_persons_ytd !== undefined){let data106 = data.L28a_individuals_persons_ytd;const _errs215 = errors;if(errors === _errs215){if((typeof data106 == "number") && (isFinite(data106))){if(data106 > 999999999999 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data106 < 0 || isNaN(data106)){validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28a_individuals_persons_ytd",schemaPath:"#/properties/L28a_individuals_persons_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs215 === errors;}else {var valid0 = true;}if(valid0){if(data.L28b_political_party_committees_ytd !== undefined){let data107 = data.L28b_political_party_committees_ytd;const _errs217 = errors;if(errors === _errs217){if((typeof data107 == "number") && (isFinite(data107))){if(data107 > 999999999999 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data107 < 0 || isNaN(data107)){validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28b_political_party_committees_ytd",schemaPath:"#/properties/L28b_political_party_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs217 === errors;}else {var valid0 = true;}if(valid0){if(data.L28c_other_political_committees_ytd !== undefined){let data108 = data.L28c_other_political_committees_ytd;const _errs219 = errors;if(errors === _errs219){if((typeof data108 == "number") && (isFinite(data108))){if(data108 > 999999999999 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data108 < 0 || isNaN(data108)){validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28c_other_political_committees_ytd",schemaPath:"#/properties/L28c_other_political_committees_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs219 === errors;}else {var valid0 = true;}if(valid0){if(data.L28d_total_contributions_refunds_ytd !== undefined){let data109 = data.L28d_total_contributions_refunds_ytd;const _errs221 = errors;if(errors === _errs221){if((typeof data109 == "number") && (isFinite(data109))){if(data109 > 999999999999 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data109 < 0 || isNaN(data109)){validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L28d_total_contributions_refunds_ytd",schemaPath:"#/properties/L28d_total_contributions_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs221 === errors;}else {var valid0 = true;}if(valid0){if(data.L29_other_disbursements_ytd !== undefined){let data110 = data.L29_other_disbursements_ytd;const _errs223 = errors;if(errors === _errs223){if((typeof data110 == "number") && (isFinite(data110))){if(data110 > 999999999999 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data110 < 0 || isNaN(data110)){validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L29_other_disbursements_ytd",schemaPath:"#/properties/L29_other_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs223 === errors;}else {var valid0 = true;}if(valid0){if(data.L30ai_shared_federal_activity_h6_fed_share_ytd !== undefined){let data111 = data.L30ai_shared_federal_activity_h6_fed_share_ytd;const _errs225 = errors;if(errors === _errs225){if((typeof data111 == "number") && (isFinite(data111))){if(data111 > 999999999999 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data111 < 0 || isNaN(data111)){validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30ai_shared_federal_activity_h6_fed_share_ytd",schemaPath:"#/properties/L30ai_shared_federal_activity_h6_fed_share_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs225 === errors;}else {var valid0 = true;}if(valid0){if(data.L30aii_shared_federal_activity_h6_nonfed_ytd !== undefined){let data112 = data.L30aii_shared_federal_activity_h6_nonfed_ytd;const _errs227 = errors;if(errors === _errs227){if((typeof data112 == "number") && (isFinite(data112))){if(data112 > 999999999999 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data112 < 0 || isNaN(data112)){validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30aii_shared_federal_activity_h6_nonfed_ytd",schemaPath:"#/properties/L30aii_shared_federal_activity_h6_nonfed_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs227 === errors;}else {var valid0 = true;}if(valid0){if(data.L30b_nonallocable_fed_election_activity_ytd !== undefined){let data113 = data.L30b_nonallocable_fed_election_activity_ytd;const _errs229 = errors;if(errors === _errs229){if((typeof data113 == "number") && (isFinite(data113))){if(data113 > 999999999999 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data113 < 0 || isNaN(data113)){validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30b_nonallocable_fed_election_activity_ytd",schemaPath:"#/properties/L30b_nonallocable_fed_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs229 === errors;}else {var valid0 = true;}if(valid0){if(data.L30c_total_federal_election_activity_ytd !== undefined){let data114 = data.L30c_total_federal_election_activity_ytd;const _errs231 = errors;if(errors === _errs231){if((typeof data114 == "number") && (isFinite(data114))){if(data114 > 999999999999 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data114 < 0 || isNaN(data114)){validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L30c_total_federal_election_activity_ytd",schemaPath:"#/properties/L30c_total_federal_election_activity_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs231 === errors;}else {var valid0 = true;}if(valid0){if(data.L31_total_disbursements_ytd !== undefined){let data115 = data.L31_total_disbursements_ytd;const _errs233 = errors;if(errors === _errs233){if((typeof data115 == "number") && (isFinite(data115))){if(data115 > 999999999999 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data115 < 0 || isNaN(data115)){validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L31_total_disbursements_ytd",schemaPath:"#/properties/L31_total_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs233 === errors;}else {var valid0 = true;}if(valid0){if(data.L32_total_federal_disbursements_ytd !== undefined){let data116 = data.L32_total_federal_disbursements_ytd;const _errs235 = errors;if(errors === _errs235){if((typeof data116 == "number") && (isFinite(data116))){if(data116 > 999999999999 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data116 < 0 || isNaN(data116)){validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L32_total_federal_disbursements_ytd",schemaPath:"#/properties/L32_total_federal_disbursements_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs235 === errors;}else {var valid0 = true;}if(valid0){if(data.L33_total_contributions_ytd !== undefined){let data117 = data.L33_total_contributions_ytd;const _errs237 = errors;if(errors === _errs237){if((typeof data117 == "number") && (isFinite(data117))){if(data117 > 999999999999 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data117 < 0 || isNaN(data117)){validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L33_total_contributions_ytd",schemaPath:"#/properties/L33_total_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs237 === errors;}else {var valid0 = true;}if(valid0){if(data.L34_total_contribution_refunds_ytd !== undefined){let data118 = data.L34_total_contribution_refunds_ytd;const _errs239 = errors;if(errors === _errs239){if((typeof data118 == "number") && (isFinite(data118))){if(data118 > 999999999999 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data118 < 0 || isNaN(data118)){validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L34_total_contribution_refunds_ytd",schemaPath:"#/properties/L34_total_contribution_refunds_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs239 === errors;}else {var valid0 = true;}if(valid0){if(data.L35_net_contributions_ytd !== undefined){let data119 = data.L35_net_contributions_ytd;const _errs241 = errors;if(errors === _errs241){if((typeof data119 == "number") && (isFinite(data119))){if(data119 > 999999999999 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data119 < 0 || isNaN(data119)){validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L35_net_contributions_ytd",schemaPath:"#/properties/L35_net_contributions_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs241 === errors;}else {var valid0 = true;}if(valid0){if(data.L36_total_federal_operating_expenditures_ytd !== undefined){let data120 = data.L36_total_federal_operating_expenditures_ytd;const _errs243 = errors;if(errors === _errs243){if((typeof data120 == "number") && (isFinite(data120))){if(data120 > 999999999999 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data120 < 0 || isNaN(data120)){validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L36_total_federal_operating_expenditures_ytd",schemaPath:"#/properties/L36_total_federal_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs243 === errors;}else {var valid0 = true;}if(valid0){if(data.L37_offsets_to_operating_expenditures_ytd !== undefined){let data121 = data.L37_offsets_to_operating_expenditures_ytd;const _errs245 = errors;if(errors === _errs245){if((typeof data121 == "number") && (isFinite(data121))){if(data121 > 999999999999 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data121 < 0 || isNaN(data121)){validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L37_offsets_to_operating_expenditures_ytd",schemaPath:"#/properties/L37_offsets_to_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs245 === errors;}else {var valid0 = true;}if(valid0){if(data.L38_net_operating_expenditures_ytd !== undefined){let data122 = data.L38_net_operating_expenditures_ytd;const _errs247 = errors;if(errors === _errs247){if((typeof data122 == "number") && (isFinite(data122))){if(data122 > 999999999999 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/maximum",keyword:"maximum",params:{comparison: "<=", limit: 999999999999},message:"must be <= 999999999999"}];return false;}else {if(data122 < 0 || isNaN(data122)){validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/minimum",keyword:"minimum",params:{comparison: ">=", limit: 0},message:"must be >= 0"}];return false;}}}else {validate10.errors = [{instancePath:instancePath+"/L38_net_operating_expenditures_ytd",schemaPath:"#/properties/L38_net_operating_expenditures_ytd/type",keyword:"type",params:{type: "number"},message:"must be number"}];return false;}}var valid0 = _errs247 === errors;}else {var valid0 = true;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}else {validate10.errors = [{instancePath,schemaPath:"#/type",keyword:"type",params:{type: "object"},message:"must be object"}];return false;}}validate10.errors = vErrors;return errors === 0;} \ No newline at end of file diff --git a/fecfile_validate_js/tests/index.test.ts b/fecfile_validate_js/tests/index.test.ts new file mode 100644 index 00000000..e2f6cb94 --- /dev/null +++ b/fecfile_validate_js/tests/index.test.ts @@ -0,0 +1,200 @@ +import { assertEquals } from 'https://deno.land/std@0.133.0/testing/asserts.ts'; +import { validate } from '../dist/index.js'; +import { schema as f3xSchema } from '../dist/F3X.js'; + +const perfectForm_F3X: any = { + form_type: 'F3XA', + filer_committee_id_number: 'C00123456', + committee_name: 'Foes of Chris', + change_of_address: false, + street_1: '123 main street', + street_2: '', + city: 'Best Town', + state: 'DC', + zip: '20000', + report_code: '', + election_code: '', + date_of_election: '20021101', + state_of_election: 'DC', + coverage_from_date: '20000101', + coverage_through_date: '20000201', + qualified_committee: true, + treasurer_last_name: 'Doe', + treasurer_first_name: 'J', + treasurer_middle_name: 'X', + treasurer_prefix: 'Dr', + treasurer_suffix: 'PhD', + date_signed: '20040729', + L6b_cash_on_hand_beginning_period: 1, +}; + +Deno.test({ + name: 'it should pass with perfect data', + fn: () => { + const result = validate(f3xSchema, perfectForm_F3X); + assertEquals(result, []); + }, +}); + +Deno.test({ + name: 'it should fail without form_type', + fn: () => { + const thisData = { ...perfectForm_F3X }; + delete thisData.form_type; + const result = validate(f3xSchema, thisData); + assertEquals(result[0].keyword, 'required'); + assertEquals(result[0].params.missingProperty, 'form_type'); + }, +}); + +Deno.test({ + name: 'committee_name should allow accents', + fn: () => { + const thisData = { ...perfectForm_F3X, ...{ committee_name: 'Éàñ!@#$%^&*()_+-=[]\\{}|;,./<>?' } }; + const result = validate(f3xSchema, thisData); + assertEquals(result, []); + }, +}); + +Deno.test({ + name: "filer_committee_id_number should not be ''", + fn: () => { + const thisData = { ...perfectForm_F3X, ...{ filer_committee_id_number: '' } }; + // TODO: the next line is the goal. Ajv sees '' as a value and we want it to be evaluated as null + // expect(validate(f3xSchema, thisData).errors).toEqual([ 'filer_committee_id_number should not be empty' ]); + const result = validate(f3xSchema, thisData); + assertEquals(result[0].path, 'filer_committee_id_number'); + assertEquals(result[0].keyword, 'minLength'); + assertEquals(result[0].message, 'must NOT have fewer than 9 characters'); + }, +}); + +Deno.test({ + name: 'filer_committee_id_number is too short', + fn: () => { + const thisData = { ...perfectForm_F3X, ...{ filer_committee_id_number: '12345678' } }; + const result = validate(f3xSchema, thisData); + assertEquals(result[0].path, 'filer_committee_id_number'); + assertEquals(result[0].keyword, 'minLength'); + assertEquals(result[0].message, 'must NOT have fewer than 9 characters'); + }, +}); + +Deno.test({ + name: 'filer_committee_id_number is too long', + fn: () => { + const thisData = { ...perfectForm_F3X, ...{ filer_committee_id_number: '1234567890' } }; + const result = validate(f3xSchema, thisData); + assertEquals(result[0].path, 'filer_committee_id_number'); + assertEquals(result[0].keyword, 'maxLength'); + assertEquals(result[0].message, 'must NOT have more than 9 characters'); + }, +}); + +Deno.test({ + name: 'filer_committee_id_number violates the pattern', + fn: () => { + const thisData = { ...perfectForm_F3X, ...{ filer_committee_id_number: 'X23456789' } }; + const result = validate(f3xSchema, thisData); + assertEquals(result[0].path, 'filer_committee_id_number'); + assertEquals(result[0].keyword, 'pattern'); + assertEquals(result[0].message, 'must match pattern "^[C|P][0-9]{8}$|^[H|S][0-9]{1}[A-Z]{2}[0-9]{5}$"'); + }, +}); + +Deno.test({ + name: 'filer_committee_id_number is required', + fn: () => { + const thisData = { ...perfectForm_F3X }; + delete thisData.filer_committee_id_number; + const result = validate(f3xSchema, thisData); + assertEquals(result[0].keyword, 'required'); + assertEquals(result[0].params.missingProperty, 'filer_committee_id_number'); + }, +}); + +Deno.test({ + name: 'state should be exactly two letters', + fn: () => { + const thisData = { ...perfectForm_F3X, ...{ state: '12X' } }; + const result = validate(f3xSchema, thisData); + assertEquals(result[1].keyword, 'pattern'); + assertEquals(result[1].message, 'must match pattern "^[A-Z]{2}$"'); + }, +}); + +Deno.test({ + name: 'state should be only letters', + fn: () => { + const thisData = { ...perfectForm_F3X, ...{ state: '1L' } }; + const result = validate(f3xSchema, thisData); + assertEquals(result[0].keyword, 'pattern'); + assertEquals(result[0].message, 'must match pattern "^[A-Z]{2}$"'); + }, +}); + +Deno.test({ + name: "treasurer_first_name should not be ''", + fn: () => { + const thisData = { ...perfectForm_F3X, ...{ treasurer_first_name: '' } }; + const result = validate(f3xSchema, thisData); + assertEquals(result[0].path, 'treasurer_first_name'); + assertEquals(result[0].keyword, 'minLength'); + assertEquals(result[0].message, 'must NOT have fewer than 1 characters'); + }, +}); + +Deno.test({ + name: 'treasurer_first_name is required', + fn: () => { + const thisData = { ...perfectForm_F3X }; + delete thisData.treasurer_first_name; + const result = validate(f3xSchema, thisData); + assertEquals(result[0].keyword, 'required'); + assertEquals(result[0].params.missingProperty, 'treasurer_first_name'); + }, +}); + +Deno.test({ + name: "treasurer_last_name should not be ''", + fn: () => { + const thisData = { ...perfectForm_F3X, ...{ treasurer_last_name: '' } }; + const result = validate(f3xSchema, thisData); + assertEquals(result[0].path, 'treasurer_last_name'); + assertEquals(result[0].keyword, 'minLength'); + assertEquals(result[0].message, 'must NOT have fewer than 1 characters'); + }, +}); + +Deno.test({ + name: 'treasurer_last_name is required', + fn: () => { + const thisData = { ...perfectForm_F3X }; + delete thisData.treasurer_last_name; + const result = validate(f3xSchema, thisData); + assertEquals(result[0].keyword, 'required'); + assertEquals(result[0].params.missingProperty, 'treasurer_last_name'); + }, +}); + +Deno.test({ + name: "date_signed should not be ''", + fn: () => { + const thisData = { ...perfectForm_F3X, ...{ date_signed: '' } }; + const result = validate(f3xSchema, thisData); + assertEquals(result[0].path, 'date_signed'); + assertEquals(result[0].keyword, 'minLength'); + assertEquals(result[0].message, 'must NOT have fewer than 8 characters'); + }, +}); + +Deno.test({ + name: 'date_signed is required', + fn: () => { + const thisData = { ...perfectForm_F3X }; + delete thisData.date_signed; + const result = validate(f3xSchema, thisData); + assertEquals(result[0].keyword, 'required'); + assertEquals(result[0].params.missingProperty, 'date_signed'); + }, +}); diff --git a/fecfile_validate_js/tsconfig.json b/fecfile_validate_js/tsconfig.json new file mode 100644 index 00000000..6b47137b --- /dev/null +++ b/fecfile_validate_js/tsconfig.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "target": "es2017", + "module": "es2020", + "moduleResolution": "node", + "declaration": true, + "outDir": "dist", + "strict": true + }, + "include": ["src"], + "exclude": ["node_modules", "**/__tests__/*"] +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..63b905e6 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1073 @@ +{ + "name": "fecfile-validate", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@eslint/eslintrc": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", + "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + } + } + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.17.0.tgz", + "integrity": "sha512-qVstvQilEd89HJk3qcbKt/zZrfBZ+9h2ynpAGlWjWiizA7m/MtLT9RoX6gjtpE500vfIg8jogAkDzdCxbsFASQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.17.0", + "@typescript-eslint/type-utils": "5.17.0", + "@typescript-eslint/utils": "5.17.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.17.0.tgz", + "integrity": "sha512-aRzW9Jg5Rlj2t2/crzhA2f23SIYFlF9mchGudyP0uiD6SenIxzKoLjwzHbafgHn39dNV/TV7xwQkLfFTZlJ4ig==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.17.0", + "@typescript-eslint/types": "5.17.0", + "@typescript-eslint/typescript-estree": "5.17.0", + "debug": "^4.3.2" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.17.0.tgz", + "integrity": "sha512-062iCYQF/doQ9T2WWfJohQKKN1zmmXVfAcS3xaiialiw8ZUGy05Em6QVNYJGO34/sU1a7a+90U3dUNfqUDHr3w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.17.0", + "@typescript-eslint/visitor-keys": "5.17.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.17.0.tgz", + "integrity": "sha512-3hU0RynUIlEuqMJA7dragb0/75gZmwNwFf/QJokWzPehTZousP/MNifVSgjxNcDCkM5HI2K22TjQWUmmHUINSg==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.17.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.17.0.tgz", + "integrity": "sha512-AgQ4rWzmCxOZLioFEjlzOI3Ch8giDWx8aUDxyNw9iOeCvD3GEYAB7dxWGQy4T/rPVe8iPmu73jPHuaSqcjKvxw==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.17.0.tgz", + "integrity": "sha512-X1gtjEcmM7Je+qJRhq7ZAAaNXYhTgqMkR10euC4Si6PIjb+kwEQHSxGazXUQXFyqfEXdkGf6JijUu5R0uceQzg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.17.0", + "@typescript-eslint/visitor-keys": "5.17.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.17.0.tgz", + "integrity": "sha512-DVvndq1QoxQH+hFv+MUQHrrWZ7gQ5KcJzyjhzcqB1Y2Xes1UQQkTRPUfRpqhS8mhTWsSb2+iyvDW1Lef5DD7vA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.17.0", + "@typescript-eslint/types": "5.17.0", + "@typescript-eslint/typescript-estree": "5.17.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.17.0.tgz", + "integrity": "sha512-6K/zlc4OfCagUu7Am/BD5k8PSWQOgh34Nrv9Rxe2tBzlJ7uOeJ/h7ugCGDCeEZHT6k2CJBhbk9IsbkPI0uvUkA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.17.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.12.0.tgz", + "integrity": "sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.2.1", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dev": true, + "requires": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typescript": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", + "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..35e1485e --- /dev/null +++ b/package.json @@ -0,0 +1,40 @@ +{ + "name": "fecfile-validate", + "version": "0.0.1", + "description": "Validation package for FECFile Online forms and data.", + "type": "module", + "main": "fecfile_validate_js/dist/index.js", + "files": [ + "fecfile_validate_js/src/index.ts", + "fecfile_validate_js/tsconfig.json", + "fecfile_validate_js/scripts/buildSchemaModules.js", + "schema/*.json" + ], + "scripts": { + "build": "rm -rf fecfile_validate_js/dist && tsc --project fecfile_validate_js/tsconfig.json && node fecfile_validate_js/scripts/buildSchemaModules", + "postinstall": "npm run build", + "lint": "eslint ./fecfile_validate_js/src --ext .ts", + "test": "npm run build && deno test --compat --unstable --allow-read fecfile_validate_js/tests/index.test.ts" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/fecgov/fecfile-validate.git" + }, + "keywords": [], + "author": "", + "license": "CC0-1.0", + "bugs": { + "url": "https://github.com/fecgov/fecfile-validate/issues" + }, + "homepage": "https://github.com/fecgov/fecfile-validate#readme", + "dependencies": { + "ajv": "^8.11.0" + }, + "devDependencies": { + "@typescript-eslint/eslint-plugin": "^5.17.0", + "@typescript-eslint/parser": "^5.17.0", + "eslint": "^8.12.0", + "glob": "^7.2.0", + "typescript": "^4.6.3" + } +} From df9f2f2644a5154d86ebd6f528d1f8056b8c00cb Mon Sep 17 00:00:00 2001 From: Matt Travers Date: Sun, 3 Apr 2022 11:06:52 -0400 Subject: [PATCH 21/21] Added dist dir back to gitignore and fixed 1 SonarCloud code smell --- .gitignore | 2 +- fecfile_validate_js/src/index.ts | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 38ea0b47..56f09e45 100644 --- a/.gitignore +++ b/.gitignore @@ -6,7 +6,7 @@ *.pyc *.pyo build/ -#dist/ +dist/ helloworld.db local_settings.py *.swp diff --git a/fecfile_validate_js/src/index.ts b/fecfile_validate_js/src/index.ts index e51534ce..4473d87c 100644 --- a/fecfile_validate_js/src/index.ts +++ b/fecfile_validate_js/src/index.ts @@ -54,7 +54,3 @@ export function validate(schema: any, data: any): ValidationError[] { return errors; } - -// TODO: Validate just one property, will be done in ticket app#189 -// ajv.addSchema(schema, schema_name) -// const valid = ajv.validate(`${schema_name}#/properties/${property_name}`, value);