diff --git a/src/CONST/index.ts b/src/CONST/index.ts
index 1136124d1eb5..d15ce273ed6e 100644
--- a/src/CONST/index.ts
+++ b/src/CONST/index.ts
@@ -6500,6 +6500,11 @@ const CONST = {
             CLEARED: 'cleared',
             FAILED: 'failed',
         },
+        PAID_STATUS: {
+            MARKED_AS_PAID: 'markedAsPaid',
+            WITHDRAWING: 'withdrawing',
+            CONFIRMED: 'confirmed',
+        },
         IS_VALUES: {
             READ: 'read',
             UNREAD: 'unread',
@@ -6906,6 +6911,7 @@ const CONST = {
             POSTED: 'posted',
             WITHDRAWAL_TYPE: 'withdrawalType',
             WITHDRAWAL_STATUS: 'withdrawalStatus',
+            PAID_STATUS: 'paidStatus',
             WITHDRAWN: 'withdrawn',
             TOTAL: 'total',
             TITLE: 'title',
@@ -6983,6 +6989,7 @@ const CONST = {
             POSTED: 'posted',
             WITHDRAWAL_TYPE: 'withdrawal-type',
             WITHDRAWAL_STATUS: 'withdrawal-status',
+            PAID_STATUS: 'paid-status',
             WITHDRAWN: 'withdrawn',
             TITLE: 'title',
             ASSIGNEE: 'assignee',
diff --git a/src/components/Search/FilterComponents/index.tsx b/src/components/Search/FilterComponents/index.tsx
index f3f54af44310..e5019f11d014 100644
--- a/src/components/Search/FilterComponents/index.tsx
+++ b/src/components/Search/FilterComponents/index.tsx
@@ -57,6 +57,7 @@ type MultiSelectFilterKeys =
     | typeof CONST.SEARCH.SYNTAX_FILTER_KEYS.EXPENSE_TYPE
     | typeof CONST.SEARCH.SYNTAX_FILTER_KEYS.RECEIPT_TYPE
     | typeof CONST.SEARCH.SYNTAX_FILTER_KEYS.WITHDRAWAL_STATUS
+    | typeof CONST.SEARCH.SYNTAX_FILTER_KEYS.PAID_STATUS
     | typeof CONST.SEARCH.SYNTAX_FILTER_KEYS.STATUS;
 type MultiSelectFilterComponentsProps = SearchFilterCommonProps<SearchAdvancedFiltersForm[MultiSelectFilterKeys] | undefined> & {
     filterKey: MultiSelectFilterKeys;
@@ -220,6 +221,7 @@ function FilterComponents({filterKey, value, type, policyIDs, policyIDQuery, sel
         case CONST.SEARCH.SYNTAX_FILTER_KEYS.EXPENSE_TYPE:
         case CONST.SEARCH.SYNTAX_FILTER_KEYS.RECEIPT_TYPE:
         case CONST.SEARCH.SYNTAX_FILTER_KEYS.WITHDRAWAL_STATUS:
+        case CONST.SEARCH.SYNTAX_FILTER_KEYS.PAID_STATUS:
         case CONST.SEARCH.SYNTAX_FILTER_KEYS.STATUS: {
             return (
                 <MultiSelectFilterComponents
diff --git a/src/components/Search/types.ts b/src/components/Search/types.ts
index abd2d3fcca4b..5eedc02e60c5 100644
--- a/src/components/Search/types.ts
+++ b/src/components/Search/types.ts
@@ -160,6 +160,7 @@ type TableColumnSize = ValueOf<typeof CONST.SEARCH.TABLE_COLUMN_SIZES>;
 type SearchDatePreset = ValueOf<typeof CONST.SEARCH.DATE_PRESETS>;
 type SearchWithdrawalType = ValueOf<typeof CONST.SEARCH.WITHDRAWAL_TYPE>;
 type SearchWithdrawalStatus = Array<ValueOf<typeof CONST.SEARCH.SETTLEMENT_STATUS>>;
+type SearchPaidStatus = Array<ValueOf<typeof CONST.SEARCH.PAID_STATUS>>;
 type SyntaxFilterKey = ValueOf<typeof CONST.SEARCH.SYNTAX_FILTER_KEYS>;
 
 type SearchCustomColumnIds =
@@ -475,6 +476,7 @@ export type {
     SearchDatePreset,
     SearchWithdrawalType,
     SearchWithdrawalStatus,
+    SearchPaidStatus,
     UserFriendlyValue,
     SelectedReports,
     BankAccountMenuItem,
diff --git a/src/hooks/useAdvancedSearchFilters.ts b/src/hooks/useAdvancedSearchFilters.ts
index 64c7356381ed..7ed6dec639b1 100644
--- a/src/hooks/useAdvancedSearchFilters.ts
+++ b/src/hooks/useAdvancedSearchFilters.ts
@@ -79,6 +79,7 @@ const typeFiltersKeys = {
             CONST.SEARCH.SYNTAX_FILTER_KEYS.TOTAL,
             CONST.SEARCH.SYNTAX_FILTER_KEYS.CURRENCY,
             CONST.SEARCH.SYNTAX_FILTER_KEYS.EXPORTED_TO,
+            CONST.SEARCH.SYNTAX_FILTER_KEYS.PAID_STATUS,
             CONST.SEARCH.SYNTAX_FILTER_KEYS.TITLE,
             CONST.SEARCH.SYNTAX_FILTER_KEYS.REPORT_ID,
             CONST.SEARCH.SYNTAX_FILTER_KEYS.REPORT_FIELD,
diff --git a/src/hooks/useAutocompleteSuggestions.ts b/src/hooks/useAutocompleteSuggestions.ts
index 997c112161a3..672f27ae45b3 100644
--- a/src/hooks/useAutocompleteSuggestions.ts
+++ b/src/hooks/useAutocompleteSuggestions.ts
@@ -69,6 +69,7 @@ const EXPENSE_TYPE_FRIENDLY_VALUES = Object.values(CONST.SEARCH.TRANSACTION_TYPE
 const RECEIPT_TYPE_FRIENDLY_VALUES = Object.values(CONST.SEARCH.RECEIPT_TYPE).map((value) => getUserFriendlyValue(value));
 const WITHDRAWAL_TYPE_VALUES = Object.values(CONST.SEARCH.WITHDRAWAL_TYPE);
 const WITHDRAWAL_STATUS_VALUES = Object.values(CONST.SEARCH.SETTLEMENT_STATUS);
+const PAID_STATUS_VALUES = Object.values(CONST.SEARCH.PAID_STATUS);
 const BOOLEAN_VALUES = Object.values(CONST.SEARCH.BOOLEAN);
 const ACTION_FILTER_VALUES = Object.values(CONST.SEARCH.ACTION_FILTERS);
 const IS_VALUES_LIST = Object.values(CONST.SEARCH.IS_VALUES);
@@ -402,6 +403,14 @@ function useAutocompleteSuggestions({
                 text: withdrawalStatus,
             }));
         }
+        case CONST.SEARCH.SYNTAX_FILTER_KEYS.PAID_STATUS: {
+            const filteredPaidStatuses = PAID_STATUS_VALUES.filter((paidStatus) => paidStatus.includes(autocompleteValue.toLowerCase()) && !alreadyAutocompletedKeys.has(paidStatus)).sort();
+
+            return filteredPaidStatuses.map((paidStatus) => ({
+                filterKey: CONST.SEARCH.SEARCH_USER_FRIENDLY_KEYS.PAID_STATUS,
+                text: paidStatus,
+            }));
+        }
         case CONST.SEARCH.SYNTAX_FILTER_KEYS.FEED: {
             // We don't want to show the "Expensify Card" feeds in the autocomplete suggestion list as they don't have real "Statements"
             // Thus passing an empty object to the `allCards` parameter.
diff --git a/src/languages/de.ts b/src/languages/de.ts
index 17e556a2d3ef..09229454ba9e 100644
--- a/src/languages/de.ts
+++ b/src/languages/de.ts
@@ -397,6 +397,7 @@ const translations: TranslationDeepObject<typeof en> = {
         withdrawalID: 'Auszahlungs-ID',
         internationalReimbursementIDs: 'Internationale Erstattungs-IDs',
         withdrawalStatus: 'Auszahlungsstatus',
+        paidStatus: 'Status: Bezahlt',
         bankAccounts: 'Bankkonten',
         chooseFile: 'Datei auswählen',
         chooseFiles: 'Dateien auswählen',
@@ -8841,6 +8842,7 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
         failedError: ({link}: {link: string}) => `Wir versuchen diese Abrechnung erneut, sobald du <a href="${link}">dein Konto entsperrst</a>.`,
         withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • Auszahlungs-ID: ${withdrawalID}`,
     },
+    paidStatus: {markedAsPaid: 'Als bezahlt markiert', withdrawing: 'Wird abgehoben', confirmed: 'Bestätigt'},
     reportLayout: {
         reportLayout: 'Berichts-Layout',
         groupByLabel: 'Gruppieren nach:',
diff --git a/src/languages/en.ts b/src/languages/en.ts
index 1ece0ac4abff..d5018cc93bf8 100644
--- a/src/languages/en.ts
+++ b/src/languages/en.ts
@@ -422,6 +422,7 @@ const translations = {
         withdrawalID: 'Withdrawal ID',
         internationalReimbursementIDs: 'International reimbursement IDs',
         withdrawalStatus: 'Withdrawal status',
+        paidStatus: 'Paid status',
         bankAccounts: 'Bank accounts',
         chooseFile: 'Choose file',
         chooseFiles: 'Choose files',
@@ -8912,6 +8913,11 @@ const translations = {
         failedError: ({link}: {link: string}) => `We'll retry this settlement when you <a href="${link}">unlock your account</a>.`,
         withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • Withdrawal ID: ${withdrawalID}`,
     },
+    paidStatus: {
+        markedAsPaid: 'Marked as paid',
+        withdrawing: 'Withdrawing',
+        confirmed: 'Confirmed',
+    },
     reportLayout: {
         reportLayout: 'Report layout',
         groupByLabel: 'Group by:',
diff --git a/src/languages/es.ts b/src/languages/es.ts
index 880744d69b34..1aded1656317 100644
--- a/src/languages/es.ts
+++ b/src/languages/es.ts
@@ -353,6 +353,7 @@ const translations: TranslationDeepObject<typeof en> = {
         longReportID: 'ID de informe largo',
         withdrawalID: 'ID de retiro',
         withdrawalStatus: 'Estado de retiro',
+        paidStatus: 'Estado pagado',
         bankAccounts: 'Cuentas bancarias',
         chooseFile: 'Elegir archivo',
         chooseFiles: 'Elegir archivos',
@@ -8619,6 +8620,7 @@ ${amount} para ${merchant} - ${date}`,
         failedError: ({link}: {link: string}) => `Reintentaremos esta liquidación cuando <a href="${link}">desbloquees tu cuenta</a>.`,
         withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • ID de retiro: ${withdrawalID}`,
     },
+    paidStatus: {markedAsPaid: 'Marcado como pagado', withdrawing: 'Retirando', confirmed: 'Confirmado'},
     reportLayout: {
         reportLayout: 'Diseño del informe',
         groupByLabel: 'Agrupar por:',
diff --git a/src/languages/fr.ts b/src/languages/fr.ts
index eb287f76c5dc..9e93c7137283 100644
--- a/src/languages/fr.ts
+++ b/src/languages/fr.ts
@@ -396,6 +396,7 @@ const translations: TranslationDeepObject<typeof en> = {
         withdrawalID: 'ID de retrait',
         internationalReimbursementIDs: 'ID de remboursement international',
         withdrawalStatus: 'Statut de retrait',
+        paidStatus: 'Statut payé',
         bankAccounts: 'Comptes bancaires',
         chooseFile: 'Choisir un fichier',
         chooseFiles: 'Choisir des fichiers',
@@ -8875,6 +8876,7 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
         failedError: ({link}: {link: string}) => `Nous réessaierons ce règlement lorsque vous <a href="${link}">déverrouillerez votre compte</a>.`,
         withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • ID de retrait : ${withdrawalID}`,
     },
+    paidStatus: {markedAsPaid: 'Marqué comme payé', withdrawing: 'Retrait en cours', confirmed: 'Confirmé'},
     reportLayout: {
         reportLayout: 'Mise en page de la note de frais',
         groupByLabel: 'Regrouper par :',
diff --git a/src/languages/it.ts b/src/languages/it.ts
index 7fcf8103ebd7..b047df925067 100644
--- a/src/languages/it.ts
+++ b/src/languages/it.ts
@@ -397,6 +397,7 @@ const translations: TranslationDeepObject<typeof en> = {
         withdrawalID: 'ID prelievo',
         internationalReimbursementIDs: 'ID di rimborso internazionale',
         withdrawalStatus: 'Stato del prelievo',
+        paidStatus: 'Stato di pagamento',
         bankAccounts: 'Conti bancari',
         chooseFile: 'Scegli file',
         chooseFiles: 'Scegli file',
@@ -8831,6 +8832,7 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
         failedError: ({link}: {link: string}) => `Riproveremo a effettuare questa liquidazione quando <a href="${link}">sblocchi il tuo conto</a>.`,
         withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • ID prelievo: ${withdrawalID}`,
     },
+    paidStatus: {markedAsPaid: 'Contrassegnato come pagato', withdrawing: 'Prelievo', confirmed: 'Confermato'},
     reportLayout: {
         reportLayout: 'Layout del report',
         groupByLabel: 'Raggruppa per:',
diff --git a/src/languages/ja.ts b/src/languages/ja.ts
index 960b54fdd5a5..f864887fc3c6 100644
--- a/src/languages/ja.ts
+++ b/src/languages/ja.ts
@@ -396,6 +396,7 @@ const translations: TranslationDeepObject<typeof en> = {
         withdrawalID: '出金ID',
         internationalReimbursementIDs: '国際払い戻しID',
         withdrawalStatus: '出金ステータス',
+        paidStatus: '支払済みステータス',
         bankAccounts: '銀行口座',
         chooseFile: 'ファイルを選択',
         chooseFiles: 'ファイルを選択',
@@ -8706,6 +8707,7 @@ ${reportName}`,
         failedError: ({link}: {link: string}) => `<a href="${link}">アカウントのロックを解除</a>すると、この精算を再試行します。`,
         withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date}・出金 ID：${withdrawalID}`,
     },
+    paidStatus: {markedAsPaid: '支払い済みにマークしました', withdrawing: '出金中', confirmed: '確認済み'},
     reportLayout: {
         reportLayout: 'レポートレイアウト',
         groupByLabel: 'グループ化基準:',
diff --git a/src/languages/nl.ts b/src/languages/nl.ts
index b56fa4936fe0..addc266be419 100644
--- a/src/languages/nl.ts
+++ b/src/languages/nl.ts
@@ -396,6 +396,7 @@ const translations: TranslationDeepObject<typeof en> = {
         withdrawalID: 'Opname-ID',
         internationalReimbursementIDs: 'Internationale terugbetalings-ID’s',
         withdrawalStatus: 'Opnamestatus',
+        paidStatus: 'Betaald-status',
         bankAccounts: 'Bankrekeningen',
         chooseFile: 'Bestand kiezen',
         chooseFiles: 'Bestanden kiezen',
@@ -8800,6 +8801,7 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
         failedError: ({link}: {link: string}) => `We proberen deze afrekening opnieuw zodra je <a href="${link}">je account ontgrendelt</a>.`,
         withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • Opname-ID: ${withdrawalID}`,
     },
+    paidStatus: {markedAsPaid: 'Gemarkeerd als betaald', withdrawing: 'Opnemen', confirmed: 'Bevestigd'},
     reportLayout: {
         reportLayout: 'Rapportindeling',
         groupByLabel: 'Groeperen op:',
diff --git a/src/languages/pl.ts b/src/languages/pl.ts
index 4a55f298ec78..7bd91d75de21 100644
--- a/src/languages/pl.ts
+++ b/src/languages/pl.ts
@@ -396,6 +396,7 @@ const translations: TranslationDeepObject<typeof en> = {
         withdrawalID: 'Identyfikator wypłaty',
         internationalReimbursementIDs: 'Identyfikatory zwrotów międzynarodowych',
         withdrawalStatus: 'Status wypłaty',
+        paidStatus: 'Status: opłacono',
         bankAccounts: 'Konta bankowe',
         chooseFile: 'Wybierz plik',
         chooseFiles: 'Wybierz pliki',
@@ -8782,6 +8783,7 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
         failedError: ({link}: {link: string}) => `Spróbujemy ponownie rozliczyć tę płatność, gdy <a href="${link}">odblokujesz swoje konto</a>.`,
         withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • ID wypłaty: ${withdrawalID}`,
     },
+    paidStatus: {markedAsPaid: 'Oznaczone jako opłacone', withdrawing: 'Wypłata', confirmed: 'Potwierdzone'},
     reportLayout: {
         reportLayout: 'Układ raportu',
         groupByLabel: 'Grupuj według:',
diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts
index 55ddcd599a1a..e4398dd49cd0 100644
--- a/src/languages/pt-BR.ts
+++ b/src/languages/pt-BR.ts
@@ -396,6 +396,7 @@ const translations: TranslationDeepObject<typeof en> = {
         withdrawalID: 'ID do saque',
         internationalReimbursementIDs: 'IDs de reembolso internacional',
         withdrawalStatus: 'Status do saque',
+        paidStatus: 'Status pago',
         bankAccounts: 'Contas bancárias',
         chooseFile: 'Escolher arquivo',
         chooseFiles: 'Escolher arquivos',
@@ -8788,6 +8789,7 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
         failedError: ({link}: {link: string}) => `Tentaremos processar este acerto novamente quando você <a href="${link}">desbloquear sua conta</a>.`,
         withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • ID de saque: ${withdrawalID}`,
     },
+    paidStatus: {markedAsPaid: 'Marcado como pago', withdrawing: 'Sacando', confirmed: 'Confirmado'},
     reportLayout: {
         reportLayout: 'Layout do relatório',
         groupByLabel: 'Agrupar por:',
diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts
index e9208408085f..700f10aacc2f 100644
--- a/src/languages/zh-hans.ts
+++ b/src/languages/zh-hans.ts
@@ -396,6 +396,7 @@ const translations: TranslationDeepObject<typeof en> = {
         withdrawalID: '提现编号',
         internationalReimbursementIDs: '国际报销 ID',
         withdrawalStatus: '提现状态',
+        paidStatus: '已付款状态',
         bankAccounts: '银行账户',
         chooseFile: '选择文件',
         chooseFiles: '选择文件',
@@ -8527,6 +8528,7 @@ ${reportName}`,
         failedError: ({link}: {link: string}) => `当你<a href="${link}">解锁你的账户</a>后，我们会重试此结算。`,
         withdrawalInfo: ({date, withdrawalID}: {date: string; withdrawalID: number}) => `${date} • 提现 ID：${withdrawalID}`,
     },
+    paidStatus: {markedAsPaid: '标记为已付款', withdrawing: '提现中', confirmed: '已确认'},
     reportLayout: {
         reportLayout: '报表布局',
         groupByLabel: '分组依据：',
diff --git a/src/libs/SearchAutocompleteUtils.ts b/src/libs/SearchAutocompleteUtils.ts
index 584d5ecf324e..026fb5752a88 100644
--- a/src/libs/SearchAutocompleteUtils.ts
+++ b/src/libs/SearchAutocompleteUtils.ts
@@ -163,6 +163,7 @@ function filterOutRangesWithCorrectValue(
     const receiptTypeList = userFriendlyReceiptTypeList;
     const withdrawalTypeList = Object.values(CONST.SEARCH.WITHDRAWAL_TYPE) as string[];
     const withdrawalStatusList = Object.values(CONST.SEARCH.SETTLEMENT_STATUS) as string[];
+    const paidStatusList = Object.values(CONST.SEARCH.PAID_STATUS) as string[];
     const statusList = userFriendlyStatusList;
     const groupByList = userFriendlyGroupByList;
     const viewList = userFriendlyViewList;
@@ -206,6 +207,8 @@ function filterOutRangesWithCorrectValue(
             return withdrawalTypeList.includes(range.value);
         case CONST.SEARCH.SYNTAX_FILTER_KEYS.WITHDRAWAL_STATUS:
             return withdrawalStatusList.includes(range.value);
+        case CONST.SEARCH.SYNTAX_FILTER_KEYS.PAID_STATUS:
+            return paidStatusList.includes(range.value);
         case CONST.SEARCH.SYNTAX_ROOT_KEYS.STATUS:
             return statusList.includes(range.value);
         case CONST.SEARCH.SYNTAX_FILTER_KEYS.ACTION:
diff --git a/src/libs/SearchParser/autocompleteParser.js b/src/libs/SearchParser/autocompleteParser.js
index bef3b4887875..4541d301bd23 100644
--- a/src/libs/SearchParser/autocompleteParser.js
+++ b/src/libs/SearchParser/autocompleteParser.js
@@ -219,77 +219,79 @@ function peg$parse(input, options) {
   var peg$c33 = "withdrawal-type";
   var peg$c34 = "withdrawalStatus";
   var peg$c35 = "withdrawal-status";
-  var peg$c36 = "withdrawalid";
-  var peg$c37 = "withdrawal-id";
-  var peg$c38 = "billable";
-  var peg$c39 = "reimbursable";
-  var peg$c40 = "type";
-  var peg$c41 = "status";
-  var peg$c42 = "sortBy";
-  var peg$c43 = "sort-by";
-  var peg$c44 = "sortOrder";
-  var peg$c45 = "sort-order";
-  var peg$c46 = "policyID";
-  var peg$c47 = "workspace";
-  var peg$c48 = "submitted";
-  var peg$c49 = "approved";
-  var peg$c50 = "paid";
-  var peg$c51 = "exported";
-  var peg$c52 = "posted";
-  var peg$c53 = "withdrawn";
-  var peg$c54 = "groupby";
-  var peg$c55 = "group-by";
-  var peg$c56 = "limit";
-  var peg$c57 = "feed";
-  var peg$c58 = "title";
-  var peg$c59 = "assignee";
-  var peg$c60 = "createdby";
-  var peg$c61 = "created-by";
-  var peg$c62 = "action";
-  var peg$c63 = "total";
-  var peg$c64 = "has";
-  var peg$c65 = "is";
-  var peg$c66 = "purchaseamount";
-  var peg$c67 = "purchase-amount";
-  var peg$c68 = "purchasecurrency";
-  var peg$c69 = "purchase-currency";
-  var peg$c70 = "columns";
-  var peg$c71 = "view";
-  var peg$c72 = "per-diem";
-  var peg$c73 = "drafts";
-  var peg$c74 = "draft";
-  var peg$c75 = "original-amount";
-  var peg$c76 = "tax";
-  var peg$c77 = "policy-name";
-  var peg$c78 = "long-report-id";
-  var peg$c79 = "exported-to";
-  var peg$c80 = "exportedto";
-  var peg$c81 = "exchange-rate";
-  var peg$c82 = "reimbursable-total";
-  var peg$c83 = "non-reimbursable-total";
-  var peg$c84 = "group-from";
-  var peg$c85 = "group-expenses";
-  var peg$c86 = "group-total";
-  var peg$c87 = "group-card";
-  var peg$c88 = "group-feed";
-  var peg$c89 = "group-bank-account";
-  var peg$c90 = "group-withdrawn";
-  var peg$c91 = "group-withdrawal-id";
-  var peg$c92 = "group-category";
-  var peg$c93 = "group-tag";
-  var peg$c94 = "group-merchant";
-  var peg$c95 = "group-month";
-  var peg$c96 = "group-week";
-  var peg$c97 = "group-year";
-  var peg$c98 = "group-quarter";
-  var peg$c99 = "!=";
-  var peg$c100 = ">=";
-  var peg$c101 = ">";
-  var peg$c102 = "<=";
-  var peg$c103 = "<";
-  var peg$c104 = "\u201C";
-  var peg$c105 = "\u201D";
-  var peg$c106 = "\"";
+  var peg$c36 = "paidStatus";
+  var peg$c37 = "paid-status";
+  var peg$c38 = "withdrawalid";
+  var peg$c39 = "withdrawal-id";
+  var peg$c40 = "billable";
+  var peg$c41 = "reimbursable";
+  var peg$c42 = "type";
+  var peg$c43 = "status";
+  var peg$c44 = "sortBy";
+  var peg$c45 = "sort-by";
+  var peg$c46 = "sortOrder";
+  var peg$c47 = "sort-order";
+  var peg$c48 = "policyID";
+  var peg$c49 = "workspace";
+  var peg$c50 = "submitted";
+  var peg$c51 = "approved";
+  var peg$c52 = "paid";
+  var peg$c53 = "exported";
+  var peg$c54 = "posted";
+  var peg$c55 = "withdrawn";
+  var peg$c56 = "groupby";
+  var peg$c57 = "group-by";
+  var peg$c58 = "limit";
+  var peg$c59 = "feed";
+  var peg$c60 = "title";
+  var peg$c61 = "assignee";
+  var peg$c62 = "createdby";
+  var peg$c63 = "created-by";
+  var peg$c64 = "action";
+  var peg$c65 = "total";
+  var peg$c66 = "has";
+  var peg$c67 = "is";
+  var peg$c68 = "purchaseamount";
+  var peg$c69 = "purchase-amount";
+  var peg$c70 = "purchasecurrency";
+  var peg$c71 = "purchase-currency";
+  var peg$c72 = "columns";
+  var peg$c73 = "view";
+  var peg$c74 = "per-diem";
+  var peg$c75 = "drafts";
+  var peg$c76 = "draft";
+  var peg$c77 = "original-amount";
+  var peg$c78 = "tax";
+  var peg$c79 = "policy-name";
+  var peg$c80 = "long-report-id";
+  var peg$c81 = "exported-to";
+  var peg$c82 = "exportedto";
+  var peg$c83 = "exchange-rate";
+  var peg$c84 = "reimbursable-total";
+  var peg$c85 = "non-reimbursable-total";
+  var peg$c86 = "group-from";
+  var peg$c87 = "group-expenses";
+  var peg$c88 = "group-total";
+  var peg$c89 = "group-card";
+  var peg$c90 = "group-feed";
+  var peg$c91 = "group-bank-account";
+  var peg$c92 = "group-withdrawn";
+  var peg$c93 = "group-withdrawal-id";
+  var peg$c94 = "group-category";
+  var peg$c95 = "group-tag";
+  var peg$c96 = "group-merchant";
+  var peg$c97 = "group-month";
+  var peg$c98 = "group-week";
+  var peg$c99 = "group-year";
+  var peg$c100 = "group-quarter";
+  var peg$c101 = "!=";
+  var peg$c102 = ">=";
+  var peg$c103 = ">";
+  var peg$c104 = "<=";
+  var peg$c105 = "<";
+  var peg$c106 = "\u201C";
+  var peg$c107 = "\u201D";
+  var peg$c108 = "\"";
 
   var peg$r0 = /^[ \t\r\n\xA0,:=<>!]/;
   var peg$r1 = /^[:=]/;
@@ -344,93 +346,95 @@ function peg$parse(input, options) {
   var peg$e36 = peg$literalExpectation("withdrawal-type", true);
   var peg$e37 = peg$literalExpectation("withdrawalStatus", false);
   var peg$e38 = peg$literalExpectation("withdrawal-status", true);
-  var peg$e39 = peg$literalExpectation("withdrawalID", true);
-  var peg$e40 = peg$literalExpectation("withdrawal-id", true);
-  var peg$e41 = peg$literalExpectation("billable", true);
-  var peg$e42 = peg$literalExpectation("reimbursable", true);
-  var peg$e43 = peg$literalExpectation("type", true);
-  var peg$e44 = peg$literalExpectation("status", true);
-  var peg$e45 = peg$literalExpectation("sortBy", false);
-  var peg$e46 = peg$literalExpectation("sort-by", true);
-  var peg$e47 = peg$literalExpectation("sortOrder", false);
-  var peg$e48 = peg$literalExpectation("sort-order", true);
-  var peg$e49 = peg$literalExpectation("policyID", false);
-  var peg$e50 = peg$literalExpectation("workspace", true);
-  var peg$e51 = peg$literalExpectation("submitted", true);
-  var peg$e52 = peg$literalExpectation("approved", true);
-  var peg$e53 = peg$literalExpectation("paid", true);
-  var peg$e54 = peg$literalExpectation("exported", true);
-  var peg$e55 = peg$literalExpectation("posted", true);
-  var peg$e56 = peg$literalExpectation("withdrawn", true);
-  var peg$e57 = peg$literalExpectation("groupBy", true);
-  var peg$e58 = peg$literalExpectation("group-by", true);
-  var peg$e59 = peg$literalExpectation("limit", true);
-  var peg$e60 = peg$literalExpectation("feed", true);
-  var peg$e61 = peg$literalExpectation("title", true);
-  var peg$e62 = peg$literalExpectation("assignee", true);
-  var peg$e63 = peg$literalExpectation("createdBy", true);
-  var peg$e64 = peg$literalExpectation("created-by", true);
-  var peg$e65 = peg$literalExpectation("action", true);
-  var peg$e66 = peg$literalExpectation("total", true);
-  var peg$e67 = peg$literalExpectation("has", true);
-  var peg$e68 = peg$literalExpectation("is", true);
-  var peg$e69 = peg$literalExpectation("purchaseAmount", true);
-  var peg$e70 = peg$literalExpectation("purchase-amount", true);
-  var peg$e71 = peg$literalExpectation("purchaseCurrency", true);
-  var peg$e72 = peg$literalExpectation("purchase-currency", true);
-  var peg$e73 = peg$literalExpectation("columns", true);
-  var peg$e74 = peg$literalExpectation("view", true);
-  var peg$e75 = peg$literalExpectation("per-diem", true);
-  var peg$e76 = peg$literalExpectation("drafts", true);
-  var peg$e77 = peg$literalExpectation("draft", true);
-  var peg$e78 = peg$literalExpectation("original-amount", true);
-  var peg$e79 = peg$literalExpectation("tax", true);
-  var peg$e80 = peg$literalExpectation("policy-name", true);
-  var peg$e81 = peg$literalExpectation("long-report-id", true);
-  var peg$e82 = peg$literalExpectation("exported-to", true);
-  var peg$e83 = peg$classExpectation([":", "="], false, false);
-  var peg$e84 = peg$literalExpectation("exportedTo", true);
-  var peg$e85 = peg$literalExpectation("exchange-rate", true);
-  var peg$e86 = peg$literalExpectation("reimbursable-total", true);
-  var peg$e87 = peg$literalExpectation("non-reimbursable-total", true);
-  var peg$e88 = peg$literalExpectation("group-from", true);
-  var peg$e89 = peg$literalExpectation("group-expenses", true);
-  var peg$e90 = peg$literalExpectation("group-total", true);
-  var peg$e91 = peg$literalExpectation("group-card", true);
-  var peg$e92 = peg$literalExpectation("group-feed", true);
-  var peg$e93 = peg$literalExpectation("group-bank-account", true);
-  var peg$e94 = peg$literalExpectation("group-withdrawn", true);
-  var peg$e95 = peg$literalExpectation("group-withdrawal-id", true);
-  var peg$e96 = peg$literalExpectation("group-category", true);
-  var peg$e97 = peg$literalExpectation("group-tag", true);
-  var peg$e98 = peg$literalExpectation("group-merchant", true);
-  var peg$e99 = peg$literalExpectation("group-month", true);
-  var peg$e100 = peg$literalExpectation("group-week", true);
-  var peg$e101 = peg$literalExpectation("group-year", true);
-  var peg$e102 = peg$literalExpectation("group-quarter", true);
-  var peg$e103 = peg$otherExpectation("operator");
-  var peg$e104 = peg$literalExpectation("!=", false);
-  var peg$e105 = peg$literalExpectation(">=", false);
-  var peg$e106 = peg$literalExpectation(">", false);
-  var peg$e107 = peg$literalExpectation("<=", false);
-  var peg$e108 = peg$literalExpectation("<", false);
-  var peg$e109 = peg$otherExpectation("word");
-  var peg$e110 = peg$classExpectation([" ", ",", "\t", "\n", "\r", "\xA0"], true, false);
-  var peg$e111 = peg$otherExpectation("whitespace");
-  var peg$e112 = peg$classExpectation([" ", "\t", "\r", "\n", "\xA0"], false, false);
-  var peg$e113 = peg$otherExpectation("quote");
-  var peg$e114 = peg$classExpectation([" ", ",", "\"", "\u201D", "\u201C", "\t", "\n", "\r", "\xA0"], true, false);
-  var peg$e115 = peg$classExpectation(["\"", ["\u201C", "\u201D"]], false, false);
-  var peg$e116 = peg$classExpectation(["\"", "\u201D", "\u201C", "\r", "\n"], true, false);
-  var peg$e117 = peg$literalExpectation("\u201C", false);
-  var peg$e118 = peg$literalExpectation("\u201D", false);
-  var peg$e119 = peg$literalExpectation("\"", false);
-  var peg$e120 = peg$classExpectation([" ", "\t", "\n", "\r", "\xA0", ["a", "z"], ["A", "Z"], ["0", "9"]], false, false);
-  var peg$e121 = peg$classExpectation([["a", "z"], ["A", "Z"], ["0", "9"]], false, false);
-  var peg$e122 = peg$classExpectation([" ", "\t", "\n", "\r", "\xA0"], false, false);
-  var peg$e123 = peg$classExpectation([" ", "\t", "\n", "\r", "\xA0", ["a", "z"], ["A", "Z"]], false, false);
-  var peg$e124 = peg$classExpectation([","], false, false);
-  var peg$e125 = peg$classExpectation([" ", "\t", "\n", "\r", "\xA0", ","], false, false);
+  var peg$e39 = peg$literalExpectation("paidStatus", false);
+  var peg$e40 = peg$literalExpectation("paid-status", true);
+  var peg$e41 = peg$literalExpectation("withdrawalID", true);
+  var peg$e42 = peg$literalExpectation("withdrawal-id", true);
+  var peg$e43 = peg$literalExpectation("billable", true);
+  var peg$e44 = peg$literalExpectation("reimbursable", true);
+  var peg$e45 = peg$literalExpectation("type", true);
+  var peg$e46 = peg$literalExpectation("status", true);
+  var peg$e47 = peg$literalExpectation("sortBy", false);
+  var peg$e48 = peg$literalExpectation("sort-by", true);
+  var peg$e49 = peg$literalExpectation("sortOrder", false);
+  var peg$e50 = peg$literalExpectation("sort-order", true);
+  var peg$e51 = peg$literalExpectation("policyID", false);
+  var peg$e52 = peg$literalExpectation("workspace", true);
+  var peg$e53 = peg$literalExpectation("submitted", true);
+  var peg$e54 = peg$literalExpectation("approved", true);
+  var peg$e55 = peg$literalExpectation("paid", true);
+  var peg$e56 = peg$literalExpectation("exported", true);
+  var peg$e57 = peg$literalExpectation("posted", true);
+  var peg$e58 = peg$literalExpectation("withdrawn", true);
+  var peg$e59 = peg$literalExpectation("groupBy", true);
+  var peg$e60 = peg$literalExpectation("group-by", true);
+  var peg$e61 = peg$literalExpectation("limit", true);
+  var peg$e62 = peg$literalExpectation("feed", true);
+  var peg$e63 = peg$literalExpectation("title", true);
+  var peg$e64 = peg$literalExpectation("assignee", true);
+  var peg$e65 = peg$literalExpectation("createdBy", true);
+  var peg$e66 = peg$literalExpectation("created-by", true);
+  var peg$e67 = peg$literalExpectation("action", true);
+  var peg$e68 = peg$literalExpectation("total", true);
+  var peg$e69 = peg$literalExpectation("has", true);
+  var peg$e70 = peg$literalExpectation("is", true);
+  var peg$e71 = peg$literalExpectation("purchaseAmount", true);
+  var peg$e72 = peg$literalExpectation("purchase-amount", true);
+  var peg$e73 = peg$literalExpectation("purchaseCurrency", true);
+  var peg$e74 = peg$literalExpectation("purchase-currency", true);
+  var peg$e75 = peg$literalExpectation("columns", true);
+  var peg$e76 = peg$literalExpectation("view", true);
+  var peg$e77 = peg$literalExpectation("per-diem", true);
+  var peg$e78 = peg$literalExpectation("drafts", true);
+  var peg$e79 = peg$literalExpectation("draft", true);
+  var peg$e80 = peg$literalExpectation("original-amount", true);
+  var peg$e81 = peg$literalExpectation("tax", true);
+  var peg$e82 = peg$literalExpectation("policy-name", true);
+  var peg$e83 = peg$literalExpectation("long-report-id", true);
+  var peg$e84 = peg$literalExpectation("exported-to", true);
+  var peg$e85 = peg$classExpectation([":", "="], false, false);
+  var peg$e86 = peg$literalExpectation("exportedTo", true);
+  var peg$e87 = peg$literalExpectation("exchange-rate", true);
+  var peg$e88 = peg$literalExpectation("reimbursable-total", true);
+  var peg$e89 = peg$literalExpectation("non-reimbursable-total", true);
+  var peg$e90 = peg$literalExpectation("group-from", true);
+  var peg$e91 = peg$literalExpectation("group-expenses", true);
+  var peg$e92 = peg$literalExpectation("group-total", true);
+  var peg$e93 = peg$literalExpectation("group-card", true);
+  var peg$e94 = peg$literalExpectation("group-feed", true);
+  var peg$e95 = peg$literalExpectation("group-bank-account", true);
+  var peg$e96 = peg$literalExpectation("group-withdrawn", true);
+  var peg$e97 = peg$literalExpectation("group-withdrawal-id", true);
+  var peg$e98 = peg$literalExpectation("group-category", true);
+  var peg$e99 = peg$literalExpectation("group-tag", true);
+  var peg$e100 = peg$literalExpectation("group-merchant", true);
+  var peg$e101 = peg$literalExpectation("group-month", true);
+  var peg$e102 = peg$literalExpectation("group-week", true);
+  var peg$e103 = peg$literalExpectation("group-year", true);
+  var peg$e104 = peg$literalExpectation("group-quarter", true);
+  var peg$e105 = peg$otherExpectation("operator");
+  var peg$e106 = peg$literalExpectation("!=", false);
+  var peg$e107 = peg$literalExpectation(">=", false);
+  var peg$e108 = peg$literalExpectation(">", false);
+  var peg$e109 = peg$literalExpectation("<=", false);
+  var peg$e110 = peg$literalExpectation("<", false);
+  var peg$e111 = peg$otherExpectation("word");
+  var peg$e112 = peg$classExpectation([" ", ",", "\t", "\n", "\r", "\xA0"], true, false);
+  var peg$e113 = peg$otherExpectation("whitespace");
+  var peg$e114 = peg$classExpectation([" ", "\t", "\r", "\n", "\xA0"], false, false);
+  var peg$e115 = peg$otherExpectation("quote");
+  var peg$e116 = peg$classExpectation([" ", ",", "\"", "\u201D", "\u201C", "\t", "\n", "\r", "\xA0"], true, false);
+  var peg$e117 = peg$classExpectation(["\"", ["\u201C", "\u201D"]], false, false);
+  var peg$e118 = peg$classExpectation(["\"", "\u201D", "\u201C", "\r", "\n"], true, false);
+  var peg$e119 = peg$literalExpectation("\u201C", false);
+  var peg$e120 = peg$literalExpectation("\u201D", false);
+  var peg$e121 = peg$literalExpectation("\"", false);
+  var peg$e122 = peg$classExpectation([" ", "\t", "\n", "\r", "\xA0", ["a", "z"], ["A", "Z"], ["0", "9"]], false, false);
+  var peg$e123 = peg$classExpectation([["a", "z"], ["A", "Z"], ["0", "9"]], false, false);
+  var peg$e124 = peg$classExpectation([" ", "\t", "\n", "\r", "\xA0"], false, false);
+  var peg$e125 = peg$classExpectation([" ", "\t", "\n", "\r", "\xA0", ["a", "z"], ["A", "Z"]], false, false);
+  var peg$e126 = peg$classExpectation([","], false, false);
+  var peg$e127 = peg$classExpectation([" ", "\t", "\n", "\r", "\xA0", ","], false, false);
 
   var peg$f0 = function(ranges) { return { autocomplete, ranges }; };
   var peg$f1 = function(filters) { return filters.filter(Boolean).flat(); };
@@ -517,95 +521,96 @@ function peg$parse(input, options) {
   var peg$f27 = function() { return "receiptType"; };
   var peg$f28 = function() { return "withdrawalType"; };
   var peg$f29 = function() { return "withdrawalStatus"; };
-  var peg$f30 = function() { return "withdrawalID"; };
-  var peg$f31 = function() { return "billable"; };
-  var peg$f32 = function() { return "reimbursable"; };
-  var peg$f33 = function() { return "type"; };
-  var peg$f34 = function() { return "status"; };
-  var peg$f35 = function() { return "sortBy"; };
-  var peg$f36 = function() { return "sortOrder"; };
-  var peg$f37 = function() { return "policyID"; };
-  var peg$f38 = function() { return "submitted"; };
-  var peg$f39 = function() { return "approved"; };
-  var peg$f40 = function() { return "paid"; };
-  var peg$f41 = function() { return "exported"; };
-  var peg$f42 = function() { return "posted"; };
-  var peg$f43 = function() { return "withdrawn"; };
-  var peg$f44 = function() { return "groupBy"; };
-  var peg$f45 = function() { return "limit"; };
-  var peg$f46 = function() { return "feed"; };
-  var peg$f47 = function() { return "title"; };
-  var peg$f48 = function() { return "assignee"; };
-  var peg$f49 = function() { return "createdBy"; };
-  var peg$f50 = function() { return "action"; };
-  var peg$f51 = function() {return "total"; };
-  var peg$f52 = function() {return "has"; };
-  var peg$f53 = function() {return "is"; };
-  var peg$f54 = function() {return "purchaseAmount"};
-  var peg$f55 = function() {return "purchaseCurrency"};
-  var peg$f56 = function() {
+  var peg$f30 = function() { return "paidStatus"; };
+  var peg$f31 = function() { return "withdrawalID"; };
+  var peg$f32 = function() { return "billable"; };
+  var peg$f33 = function() { return "reimbursable"; };
+  var peg$f34 = function() { return "type"; };
+  var peg$f35 = function() { return "status"; };
+  var peg$f36 = function() { return "sortBy"; };
+  var peg$f37 = function() { return "sortOrder"; };
+  var peg$f38 = function() { return "policyID"; };
+  var peg$f39 = function() { return "submitted"; };
+  var peg$f40 = function() { return "approved"; };
+  var peg$f41 = function() { return "paid"; };
+  var peg$f42 = function() { return "exported"; };
+  var peg$f43 = function() { return "posted"; };
+  var peg$f44 = function() { return "withdrawn"; };
+  var peg$f45 = function() { return "groupBy"; };
+  var peg$f46 = function() { return "limit"; };
+  var peg$f47 = function() { return "feed"; };
+  var peg$f48 = function() { return "title"; };
+  var peg$f49 = function() { return "assignee"; };
+  var peg$f50 = function() { return "createdBy"; };
+  var peg$f51 = function() { return "action"; };
+  var peg$f52 = function() {return "total"; };
+  var peg$f53 = function() {return "has"; };
+  var peg$f54 = function() {return "is"; };
+  var peg$f55 = function() {return "purchaseAmount"};
+  var peg$f56 = function() {return "purchaseCurrency"};
+  var peg$f57 = function() {
   isColumnsContext = true;
   return "columns";
 };
-  var peg$f57 = function() {return "view"};
-  var peg$f58 = function() { return isColumnsContext; };
-  var peg$f59 = function() { return "perDiem"; };
-  var peg$f60 = function() { return "drafts"; };
-  var peg$f61 = function() { return "originalamount"; };
-  var peg$f62 = function() { return "taxAmount"; };
-  var peg$f63 = function() { return "taxrate"; };
-  var peg$f64 = function() { return "policyname"; };
-  var peg$f65 = function() { return "withdrawalID"; };
-  var peg$f66 = function() { return "bankAccount"; };
-  var peg$f67 = function() { return "reportID"; };
-  var peg$f68 = function() { return "base62ReportID"; };
-  var peg$f69 = function() { return "exportedto"; };
-  var peg$f70 = function() { return "exportedTo"; };
+  var peg$f58 = function() {return "view"};
+  var peg$f59 = function() { return isColumnsContext; };
+  var peg$f60 = function() { return "perDiem"; };
+  var peg$f61 = function() { return "drafts"; };
+  var peg$f62 = function() { return "originalamount"; };
+  var peg$f63 = function() { return "taxAmount"; };
+  var peg$f64 = function() { return "taxrate"; };
+  var peg$f65 = function() { return "policyname"; };
+  var peg$f66 = function() { return "withdrawalID"; };
+  var peg$f67 = function() { return "bankAccount"; };
+  var peg$f68 = function() { return "reportID"; };
+  var peg$f69 = function() { return "base62ReportID"; };
+  var peg$f70 = function() { return "exportedto"; };
   var peg$f71 = function() { return "exportedTo"; };
-  var peg$f72 = function() { return "exchangeRate"; };
-  var peg$f73 = function() { return "reimbursableTotal"; };
-  var peg$f74 = function() { return "nonReimbursableTotal"; };
-  var peg$f75 = function() { return "groupFrom"; };
-  var peg$f76 = function() { return "groupExpenses"; };
-  var peg$f77 = function() { return "groupTotal"; };
-  var peg$f78 = function() { return "groupCard"; };
-  var peg$f79 = function() { return "groupFeed"; };
-  var peg$f80 = function() { return "groupBankAccount"; };
-  var peg$f81 = function() { return "groupWithdrawn"; };
-  var peg$f82 = function() { return "groupWithdrawalID"; };
-  var peg$f83 = function() { return "groupCategory"; };
-  var peg$f84 = function() { return "groupTag"; };
-  var peg$f85 = function() { return "groupMerchant"; };
-  var peg$f86 = function() { return "groupmonth"; };
-  var peg$f87 = function() { return "groupweek"; };
-  var peg$f88 = function() { return "groupyear"; };
-  var peg$f89 = function() { return "groupquarter"; };
-  var peg$f90 = function() { return "eq"; };
-  var peg$f91 = function() { return "neq"; };
-  var peg$f92 = function() { return "gte"; };
-  var peg$f93 = function() { return "gt"; };
-  var peg$f94 = function() { return "lte"; };
-  var peg$f95 = function() { return "lt"; };
-  var peg$f96 = function(o) {
+  var peg$f72 = function() { return "exportedTo"; };
+  var peg$f73 = function() { return "exchangeRate"; };
+  var peg$f74 = function() { return "reimbursableTotal"; };
+  var peg$f75 = function() { return "nonReimbursableTotal"; };
+  var peg$f76 = function() { return "groupFrom"; };
+  var peg$f77 = function() { return "groupExpenses"; };
+  var peg$f78 = function() { return "groupTotal"; };
+  var peg$f79 = function() { return "groupCard"; };
+  var peg$f80 = function() { return "groupFeed"; };
+  var peg$f81 = function() { return "groupBankAccount"; };
+  var peg$f82 = function() { return "groupWithdrawn"; };
+  var peg$f83 = function() { return "groupWithdrawalID"; };
+  var peg$f84 = function() { return "groupCategory"; };
+  var peg$f85 = function() { return "groupTag"; };
+  var peg$f86 = function() { return "groupMerchant"; };
+  var peg$f87 = function() { return "groupmonth"; };
+  var peg$f88 = function() { return "groupweek"; };
+  var peg$f89 = function() { return "groupyear"; };
+  var peg$f90 = function() { return "groupquarter"; };
+  var peg$f91 = function() { return "eq"; };
+  var peg$f92 = function() { return "neq"; };
+  var peg$f93 = function() { return "gte"; };
+  var peg$f94 = function() { return "gt"; };
+  var peg$f95 = function() { return "lte"; };
+  var peg$f96 = function() { return "lt"; };
+  var peg$f97 = function(o) {
       if (nameOperator) {
         expectingNestedQuote = (o === "eq"); // Use simple parser if no valid operator is found
       }
       isColumnsContext = false;
       return o;
   };
-  var peg$f97 = function(chars) { return chars.join("").trim(); };
-  var peg$f98 = function() { 
+  var peg$f98 = function(chars) { return chars.join("").trim(); };
+  var peg$f99 = function() { 
   isColumnsContext = false;
   return "and";
 };
-  var peg$f99 = function() { return expectingNestedQuote; };
-  var peg$f100 = function(start, inner, end) { //handle no-breaking space
+  var peg$f100 = function() { return expectingNestedQuote; };
+  var peg$f101 = function(start, inner, end) { //handle no-breaking space
       return [...start, '"', ...inner, '"', ...end].join("");
     };
-  var peg$f101 = function(start) {return "“"};
-  var peg$f102 = function(start) {return "”"};
-  var peg$f103 = function(start) {return "\""};
-  var peg$f104 = function(start, inner, end) {
+  var peg$f102 = function(start) {return "“"};
+  var peg$f103 = function(start) {return "”"};
+  var peg$f104 = function(start) {return "\""};
+  var peg$f105 = function(start, inner, end) {
     return [...start, '"', ...inner, '"'].join("");
 };
   var peg$currPos = options.peg$currPos | 0;
@@ -1054,69 +1059,72 @@ function peg$parse(input, options) {
                                     if (s1 === peg$FAILED) {
                                       s1 = peg$parsewithdrawalStatus();
                                       if (s1 === peg$FAILED) {
-                                        s1 = peg$parsetype();
+                                        s1 = peg$parsepaidStatus();
                                         if (s1 === peg$FAILED) {
-                                          s1 = peg$parsestatus();
+                                          s1 = peg$parsetype();
                                           if (s1 === peg$FAILED) {
-                                            s1 = peg$parsecardID();
+                                            s1 = peg$parsestatus();
                                             if (s1 === peg$FAILED) {
-                                              s1 = peg$parsebankAccount();
+                                              s1 = peg$parsecardID();
                                               if (s1 === peg$FAILED) {
-                                                s1 = peg$parsefeed();
+                                                s1 = peg$parsebankAccount();
                                                 if (s1 === peg$FAILED) {
-                                                  s1 = peg$parsegroupBy();
+                                                  s1 = peg$parsefeed();
                                                   if (s1 === peg$FAILED) {
-                                                    s1 = peg$parseview();
+                                                    s1 = peg$parsegroupBy();
                                                     if (s1 === peg$FAILED) {
-                                                      s1 = peg$parsereimbursable();
+                                                      s1 = peg$parseview();
                                                       if (s1 === peg$FAILED) {
-                                                        s1 = peg$parsebillable();
+                                                        s1 = peg$parsereimbursable();
                                                         if (s1 === peg$FAILED) {
-                                                          s1 = peg$parsepolicyID();
+                                                          s1 = peg$parsebillable();
                                                           if (s1 === peg$FAILED) {
-                                                            s1 = peg$parseaction();
+                                                            s1 = peg$parsepolicyID();
                                                             if (s1 === peg$FAILED) {
-                                                              s1 = peg$parsedate();
+                                                              s1 = peg$parseaction();
                                                               if (s1 === peg$FAILED) {
-                                                                s1 = peg$parsesubmitted();
+                                                                s1 = peg$parsedate();
                                                                 if (s1 === peg$FAILED) {
-                                                                  s1 = peg$parseapproved();
+                                                                  s1 = peg$parsesubmitted();
                                                                   if (s1 === peg$FAILED) {
-                                                                    s1 = peg$parsepaid();
+                                                                    s1 = peg$parseapproved();
                                                                     if (s1 === peg$FAILED) {
-                                                                      s1 = peg$parseexportedTo();
+                                                                      s1 = peg$parsepaid();
                                                                       if (s1 === peg$FAILED) {
-                                                                        s1 = peg$parseexported();
+                                                                        s1 = peg$parseexportedTo();
                                                                         if (s1 === peg$FAILED) {
-                                                                          s1 = peg$parsewithdrawn();
+                                                                          s1 = peg$parseexported();
                                                                           if (s1 === peg$FAILED) {
-                                                                            s1 = peg$parseposted();
+                                                                            s1 = peg$parsewithdrawn();
                                                                             if (s1 === peg$FAILED) {
-                                                                              s1 = peg$parsehas();
+                                                                              s1 = peg$parseposted();
                                                                               if (s1 === peg$FAILED) {
-                                                                                s1 = peg$parseis();
+                                                                                s1 = peg$parsehas();
                                                                                 if (s1 === peg$FAILED) {
-                                                                                  s1 = peg$parsepurchaseCurrency();
+                                                                                  s1 = peg$parseis();
                                                                                   if (s1 === peg$FAILED) {
-                                                                                    s1 = peg$parsepurchaseAmount();
+                                                                                    s1 = peg$parsepurchaseCurrency();
                                                                                     if (s1 === peg$FAILED) {
-                                                                                      s1 = peg$parseamount();
+                                                                                      s1 = peg$parsepurchaseAmount();
                                                                                       if (s1 === peg$FAILED) {
-                                                                                        s1 = peg$parsemerchant();
+                                                                                        s1 = peg$parseamount();
                                                                                         if (s1 === peg$FAILED) {
-                                                                                          s1 = peg$parsedescription();
+                                                                                          s1 = peg$parsemerchant();
                                                                                           if (s1 === peg$FAILED) {
-                                                                                            s1 = peg$parsereportID();
+                                                                                            s1 = peg$parsedescription();
                                                                                             if (s1 === peg$FAILED) {
-                                                                                              s1 = peg$parsewithdrawalID();
+                                                                                              s1 = peg$parsereportID();
                                                                                               if (s1 === peg$FAILED) {
-                                                                                                s1 = peg$parsetitle();
+                                                                                                s1 = peg$parsewithdrawalID();
                                                                                                 if (s1 === peg$FAILED) {
-                                                                                                  s1 = peg$parsereportFieldDynamic();
+                                                                                                  s1 = peg$parsetitle();
                                                                                                   if (s1 === peg$FAILED) {
-                                                                                                    s1 = peg$parsecolumns();
+                                                                                                    s1 = peg$parsereportFieldDynamic();
                                                                                                     if (s1 === peg$FAILED) {
-                                                                                                      s1 = peg$parselimit();
+                                                                                                      s1 = peg$parsecolumns();
+                                                                                                      if (s1 === peg$FAILED) {
+                                                                                                        s1 = peg$parselimit();
+                                                                                                      }
                                                                                                     }
                                                                                                   }
                                                                                                 }
@@ -1798,28 +1806,57 @@ function peg$parse(input, options) {
     return s0;
   }
 
+  function peg$parsepaidStatus() {
+    var s0, s1;
+
+    if (input.substr(peg$currPos, 10) === peg$c36) {
+      s0 = peg$c36;
+      peg$currPos += 10;
+    } else {
+      s0 = peg$FAILED;
+      if (peg$silentFails === 0) { peg$fail(peg$e39); }
+    }
+    if (s0 === peg$FAILED) {
+      s0 = peg$currPos;
+      s1 = input.substr(peg$currPos, 11);
+      if (s1.toLowerCase() === peg$c37) {
+        peg$currPos += 11;
+      } else {
+        s1 = peg$FAILED;
+        if (peg$silentFails === 0) { peg$fail(peg$e40); }
+      }
+      if (s1 !== peg$FAILED) {
+        peg$savedPos = s0;
+        s1 = peg$f30();
+      }
+      s0 = s1;
+    }
+
+    return s0;
+  }
+
   function peg$parsewithdrawalID() {
     var s0, s1;
 
     s0 = input.substr(peg$currPos, 12);
-    if (s0.toLowerCase() === peg$c36) {
+    if (s0.toLowerCase() === peg$c38) {
       peg$currPos += 12;
     } else {
       s0 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e39); }
+      if (peg$silentFails === 0) { peg$fail(peg$e41); }
     }
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
       s1 = input.substr(peg$currPos, 13);
-      if (s1.toLowerCase() === peg$c37) {
+      if (s1.toLowerCase() === peg$c39) {
         peg$currPos += 13;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e40); }
+        if (peg$silentFails === 0) { peg$fail(peg$e42); }
       }
       if (s1 !== peg$FAILED) {
         peg$savedPos = s0;
-        s1 = peg$f30();
+        s1 = peg$f31();
       }
       s0 = s1;
     }
@@ -1832,15 +1869,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 8);
-    if (s1.toLowerCase() === peg$c38) {
+    if (s1.toLowerCase() === peg$c40) {
       peg$currPos += 8;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e41); }
+      if (peg$silentFails === 0) { peg$fail(peg$e43); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f31();
+      s1 = peg$f32();
     }
     s0 = s1;
 
@@ -1852,15 +1889,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 12);
-    if (s1.toLowerCase() === peg$c39) {
+    if (s1.toLowerCase() === peg$c41) {
       peg$currPos += 12;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e42); }
+      if (peg$silentFails === 0) { peg$fail(peg$e44); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f32();
+      s1 = peg$f33();
     }
     s0 = s1;
 
@@ -1872,15 +1909,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 4);
-    if (s1.toLowerCase() === peg$c40) {
+    if (s1.toLowerCase() === peg$c42) {
       peg$currPos += 4;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e43); }
+      if (peg$silentFails === 0) { peg$fail(peg$e45); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f33();
+      s1 = peg$f34();
     }
     s0 = s1;
 
@@ -1892,15 +1929,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 6);
-    if (s1.toLowerCase() === peg$c41) {
+    if (s1.toLowerCase() === peg$c43) {
       peg$currPos += 6;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e44); }
+      if (peg$silentFails === 0) { peg$fail(peg$e46); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f34();
+      s1 = peg$f35();
     }
     s0 = s1;
 
@@ -1910,25 +1947,25 @@ function peg$parse(input, options) {
   function peg$parsesortBy() {
     var s0, s1;
 
-    if (input.substr(peg$currPos, 6) === peg$c42) {
-      s0 = peg$c42;
+    if (input.substr(peg$currPos, 6) === peg$c44) {
+      s0 = peg$c44;
       peg$currPos += 6;
     } else {
       s0 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e45); }
+      if (peg$silentFails === 0) { peg$fail(peg$e47); }
     }
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
       s1 = input.substr(peg$currPos, 7);
-      if (s1.toLowerCase() === peg$c43) {
+      if (s1.toLowerCase() === peg$c45) {
         peg$currPos += 7;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e46); }
+        if (peg$silentFails === 0) { peg$fail(peg$e48); }
       }
       if (s1 !== peg$FAILED) {
         peg$savedPos = s0;
-        s1 = peg$f35();
+        s1 = peg$f36();
       }
       s0 = s1;
     }
@@ -1939,25 +1976,25 @@ function peg$parse(input, options) {
   function peg$parsesortOrder() {
     var s0, s1;
 
-    if (input.substr(peg$currPos, 9) === peg$c44) {
-      s0 = peg$c44;
+    if (input.substr(peg$currPos, 9) === peg$c46) {
+      s0 = peg$c46;
       peg$currPos += 9;
     } else {
       s0 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e47); }
+      if (peg$silentFails === 0) { peg$fail(peg$e49); }
     }
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
       s1 = input.substr(peg$currPos, 10);
-      if (s1.toLowerCase() === peg$c45) {
+      if (s1.toLowerCase() === peg$c47) {
         peg$currPos += 10;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e48); }
+        if (peg$silentFails === 0) { peg$fail(peg$e50); }
       }
       if (s1 !== peg$FAILED) {
         peg$savedPos = s0;
-        s1 = peg$f36();
+        s1 = peg$f37();
       }
       s0 = s1;
     }
@@ -1968,25 +2005,25 @@ function peg$parse(input, options) {
   function peg$parsepolicyID() {
     var s0, s1;
 
-    if (input.substr(peg$currPos, 8) === peg$c46) {
-      s0 = peg$c46;
+    if (input.substr(peg$currPos, 8) === peg$c48) {
+      s0 = peg$c48;
       peg$currPos += 8;
     } else {
       s0 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e49); }
+      if (peg$silentFails === 0) { peg$fail(peg$e51); }
     }
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
       s1 = input.substr(peg$currPos, 9);
-      if (s1.toLowerCase() === peg$c47) {
+      if (s1.toLowerCase() === peg$c49) {
         peg$currPos += 9;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e50); }
+        if (peg$silentFails === 0) { peg$fail(peg$e52); }
       }
       if (s1 !== peg$FAILED) {
         peg$savedPos = s0;
-        s1 = peg$f37();
+        s1 = peg$f38();
       }
       s0 = s1;
     }
@@ -1999,15 +2036,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 9);
-    if (s1.toLowerCase() === peg$c48) {
+    if (s1.toLowerCase() === peg$c50) {
       peg$currPos += 9;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e51); }
+      if (peg$silentFails === 0) { peg$fail(peg$e53); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f38();
+      s1 = peg$f39();
     }
     s0 = s1;
 
@@ -2019,15 +2056,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 8);
-    if (s1.toLowerCase() === peg$c49) {
+    if (s1.toLowerCase() === peg$c51) {
       peg$currPos += 8;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e52); }
+      if (peg$silentFails === 0) { peg$fail(peg$e54); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f39();
+      s1 = peg$f40();
     }
     s0 = s1;
 
@@ -2039,15 +2076,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 4);
-    if (s1.toLowerCase() === peg$c50) {
+    if (s1.toLowerCase() === peg$c52) {
       peg$currPos += 4;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e53); }
+      if (peg$silentFails === 0) { peg$fail(peg$e55); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f40();
+      s1 = peg$f41();
     }
     s0 = s1;
 
@@ -2059,15 +2096,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 8);
-    if (s1.toLowerCase() === peg$c51) {
+    if (s1.toLowerCase() === peg$c53) {
       peg$currPos += 8;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e54); }
+      if (peg$silentFails === 0) { peg$fail(peg$e56); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f41();
+      s1 = peg$f42();
     }
     s0 = s1;
 
@@ -2079,15 +2116,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 6);
-    if (s1.toLowerCase() === peg$c52) {
+    if (s1.toLowerCase() === peg$c54) {
       peg$currPos += 6;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e55); }
+      if (peg$silentFails === 0) { peg$fail(peg$e57); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f42();
+      s1 = peg$f43();
     }
     s0 = s1;
 
@@ -2099,15 +2136,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 9);
-    if (s1.toLowerCase() === peg$c53) {
+    if (s1.toLowerCase() === peg$c55) {
       peg$currPos += 9;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e56); }
+      if (peg$silentFails === 0) { peg$fail(peg$e58); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f43();
+      s1 = peg$f44();
     }
     s0 = s1;
 
@@ -2118,24 +2155,24 @@ function peg$parse(input, options) {
     var s0, s1;
 
     s0 = input.substr(peg$currPos, 7);
-    if (s0.toLowerCase() === peg$c54) {
+    if (s0.toLowerCase() === peg$c56) {
       peg$currPos += 7;
     } else {
       s0 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e57); }
+      if (peg$silentFails === 0) { peg$fail(peg$e59); }
     }
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
       s1 = input.substr(peg$currPos, 8);
-      if (s1.toLowerCase() === peg$c55) {
+      if (s1.toLowerCase() === peg$c57) {
         peg$currPos += 8;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e58); }
+        if (peg$silentFails === 0) { peg$fail(peg$e60); }
       }
       if (s1 !== peg$FAILED) {
         peg$savedPos = s0;
-        s1 = peg$f44();
+        s1 = peg$f45();
       }
       s0 = s1;
     }
@@ -2148,15 +2185,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 5);
-    if (s1.toLowerCase() === peg$c56) {
+    if (s1.toLowerCase() === peg$c58) {
       peg$currPos += 5;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e59); }
+      if (peg$silentFails === 0) { peg$fail(peg$e61); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f45();
+      s1 = peg$f46();
     }
     s0 = s1;
 
@@ -2168,15 +2205,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 4);
-    if (s1.toLowerCase() === peg$c57) {
+    if (s1.toLowerCase() === peg$c59) {
       peg$currPos += 4;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e60); }
+      if (peg$silentFails === 0) { peg$fail(peg$e62); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f46();
+      s1 = peg$f47();
     }
     s0 = s1;
 
@@ -2188,15 +2225,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 5);
-    if (s1.toLowerCase() === peg$c58) {
+    if (s1.toLowerCase() === peg$c60) {
       peg$currPos += 5;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e61); }
+      if (peg$silentFails === 0) { peg$fail(peg$e63); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f47();
+      s1 = peg$f48();
     }
     s0 = s1;
 
@@ -2208,15 +2245,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 8);
-    if (s1.toLowerCase() === peg$c59) {
+    if (s1.toLowerCase() === peg$c61) {
       peg$currPos += 8;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e62); }
+      if (peg$silentFails === 0) { peg$fail(peg$e64); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f48();
+      s1 = peg$f49();
     }
     s0 = s1;
 
@@ -2227,24 +2264,24 @@ function peg$parse(input, options) {
     var s0, s1;
 
     s0 = input.substr(peg$currPos, 9);
-    if (s0.toLowerCase() === peg$c60) {
+    if (s0.toLowerCase() === peg$c62) {
       peg$currPos += 9;
     } else {
       s0 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e63); }
+      if (peg$silentFails === 0) { peg$fail(peg$e65); }
     }
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
       s1 = input.substr(peg$currPos, 10);
-      if (s1.toLowerCase() === peg$c61) {
+      if (s1.toLowerCase() === peg$c63) {
         peg$currPos += 10;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e64); }
+        if (peg$silentFails === 0) { peg$fail(peg$e66); }
       }
       if (s1 !== peg$FAILED) {
         peg$savedPos = s0;
-        s1 = peg$f49();
+        s1 = peg$f50();
       }
       s0 = s1;
     }
@@ -2257,15 +2294,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 6);
-    if (s1.toLowerCase() === peg$c62) {
+    if (s1.toLowerCase() === peg$c64) {
       peg$currPos += 6;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e65); }
+      if (peg$silentFails === 0) { peg$fail(peg$e67); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f50();
+      s1 = peg$f51();
     }
     s0 = s1;
 
@@ -2277,15 +2314,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 5);
-    if (s1.toLowerCase() === peg$c63) {
+    if (s1.toLowerCase() === peg$c65) {
       peg$currPos += 5;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e66); }
+      if (peg$silentFails === 0) { peg$fail(peg$e68); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f51();
+      s1 = peg$f52();
     }
     s0 = s1;
 
@@ -2297,15 +2334,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 3);
-    if (s1.toLowerCase() === peg$c64) {
+    if (s1.toLowerCase() === peg$c66) {
       peg$currPos += 3;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e67); }
+      if (peg$silentFails === 0) { peg$fail(peg$e69); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f52();
+      s1 = peg$f53();
     }
     s0 = s1;
 
@@ -2317,15 +2354,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 2);
-    if (s1.toLowerCase() === peg$c65) {
+    if (s1.toLowerCase() === peg$c67) {
       peg$currPos += 2;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e68); }
+      if (peg$silentFails === 0) { peg$fail(peg$e70); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f53();
+      s1 = peg$f54();
     }
     s0 = s1;
 
@@ -2336,24 +2373,24 @@ function peg$parse(input, options) {
     var s0, s1;
 
     s0 = input.substr(peg$currPos, 14);
-    if (s0.toLowerCase() === peg$c66) {
+    if (s0.toLowerCase() === peg$c68) {
       peg$currPos += 14;
     } else {
       s0 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e69); }
+      if (peg$silentFails === 0) { peg$fail(peg$e71); }
     }
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
       s1 = input.substr(peg$currPos, 15);
-      if (s1.toLowerCase() === peg$c67) {
+      if (s1.toLowerCase() === peg$c69) {
         peg$currPos += 15;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e70); }
+        if (peg$silentFails === 0) { peg$fail(peg$e72); }
       }
       if (s1 !== peg$FAILED) {
         peg$savedPos = s0;
-        s1 = peg$f54();
+        s1 = peg$f55();
       }
       s0 = s1;
     }
@@ -2365,24 +2402,24 @@ function peg$parse(input, options) {
     var s0, s1;
 
     s0 = input.substr(peg$currPos, 16);
-    if (s0.toLowerCase() === peg$c68) {
+    if (s0.toLowerCase() === peg$c70) {
       peg$currPos += 16;
     } else {
       s0 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e71); }
+      if (peg$silentFails === 0) { peg$fail(peg$e73); }
     }
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
       s1 = input.substr(peg$currPos, 17);
-      if (s1.toLowerCase() === peg$c69) {
+      if (s1.toLowerCase() === peg$c71) {
         peg$currPos += 17;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e72); }
+        if (peg$silentFails === 0) { peg$fail(peg$e74); }
       }
       if (s1 !== peg$FAILED) {
         peg$savedPos = s0;
-        s1 = peg$f55();
+        s1 = peg$f56();
       }
       s0 = s1;
     }
@@ -2395,15 +2432,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 7);
-    if (s1.toLowerCase() === peg$c70) {
+    if (s1.toLowerCase() === peg$c72) {
       peg$currPos += 7;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e73); }
+      if (peg$silentFails === 0) { peg$fail(peg$e75); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f56();
+      s1 = peg$f57();
     }
     s0 = s1;
 
@@ -2415,15 +2452,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 4);
-    if (s1.toLowerCase() === peg$c71) {
+    if (s1.toLowerCase() === peg$c73) {
       peg$currPos += 4;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e74); }
+      if (peg$silentFails === 0) { peg$fail(peg$e76); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f57();
+      s1 = peg$f58();
     }
     s0 = s1;
 
@@ -2435,7 +2472,7 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     peg$savedPos = peg$currPos;
-    s1 = peg$f58();
+    s1 = peg$f59();
     if (s1) {
       s1 = undefined;
     } else {
@@ -2555,11 +2592,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 8);
-    if (s1.toLowerCase() === peg$c72) {
+    if (s1.toLowerCase() === peg$c74) {
       peg$currPos += 8;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e75); }
+      if (peg$silentFails === 0) { peg$fail(peg$e77); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -2574,7 +2611,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f59();
+        s0 = peg$f60();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -2592,19 +2629,19 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 6);
-    if (s1.toLowerCase() === peg$c73) {
+    if (s1.toLowerCase() === peg$c75) {
       peg$currPos += 6;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e76); }
+      if (peg$silentFails === 0) { peg$fail(peg$e78); }
     }
     if (s1 === peg$FAILED) {
       s1 = input.substr(peg$currPos, 5);
-      if (s1.toLowerCase() === peg$c74) {
+      if (s1.toLowerCase() === peg$c76) {
         peg$currPos += 5;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e77); }
+        if (peg$silentFails === 0) { peg$fail(peg$e79); }
       }
     }
     if (s1 !== peg$FAILED) {
@@ -2620,7 +2657,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f60();
+        s0 = peg$f61();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -2638,11 +2675,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 15);
-    if (s1.toLowerCase() === peg$c75) {
+    if (s1.toLowerCase() === peg$c77) {
       peg$currPos += 15;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e78); }
+      if (peg$silentFails === 0) { peg$fail(peg$e80); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -2657,7 +2694,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f61();
+        s0 = peg$f62();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -2675,11 +2712,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 3);
-    if (s1.toLowerCase() === peg$c76) {
+    if (s1.toLowerCase() === peg$c78) {
       peg$currPos += 3;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e79); }
+      if (peg$silentFails === 0) { peg$fail(peg$e81); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -2694,7 +2731,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f62();
+        s0 = peg$f63();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -2731,7 +2768,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f63();
+        s0 = peg$f64();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -2749,11 +2786,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 11);
-    if (s1.toLowerCase() === peg$c77) {
+    if (s1.toLowerCase() === peg$c79) {
       peg$currPos += 11;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e80); }
+      if (peg$silentFails === 0) { peg$fail(peg$e82); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -2768,7 +2805,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f64();
+        s0 = peg$f65();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -2786,11 +2823,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 13);
-    if (s1.toLowerCase() === peg$c37) {
+    if (s1.toLowerCase() === peg$c39) {
       peg$currPos += 13;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e40); }
+      if (peg$silentFails === 0) { peg$fail(peg$e42); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -2805,7 +2842,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f65();
+        s0 = peg$f66();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -2842,7 +2879,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f66();
+        s0 = peg$f67();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -2860,11 +2897,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 14);
-    if (s1.toLowerCase() === peg$c78) {
+    if (s1.toLowerCase() === peg$c80) {
       peg$currPos += 14;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e81); }
+      if (peg$silentFails === 0) { peg$fail(peg$e83); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -2879,7 +2916,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f67();
+        s0 = peg$f68();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -2916,7 +2953,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f68();
+        s0 = peg$f69();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -2934,11 +2971,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 11);
-    if (s1.toLowerCase() === peg$c79) {
+    if (s1.toLowerCase() === peg$c81) {
       peg$currPos += 11;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e82); }
+      if (peg$silentFails === 0) { peg$fail(peg$e84); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -2953,7 +2990,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f69();
+        s0 = peg$f70();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -2978,7 +3015,7 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s2 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e83); }
+        if (peg$silentFails === 0) { peg$fail(peg$e85); }
       }
       if (s2 !== peg$FAILED) {
         s1 = [s1, s2];
@@ -2997,11 +3034,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 10);
-    if (s1.toLowerCase() === peg$c80) {
+    if (s1.toLowerCase() === peg$c82) {
       peg$currPos += 10;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e84); }
+      if (peg$silentFails === 0) { peg$fail(peg$e86); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3016,7 +3053,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f70();
+        s0 = peg$f71();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3028,11 +3065,11 @@ function peg$parse(input, options) {
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
       s1 = input.substr(peg$currPos, 11);
-      if (s1.toLowerCase() === peg$c79) {
+      if (s1.toLowerCase() === peg$c81) {
         peg$currPos += 11;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e82); }
+        if (peg$silentFails === 0) { peg$fail(peg$e84); }
       }
       if (s1 !== peg$FAILED) {
         s2 = peg$currPos;
@@ -3047,7 +3084,7 @@ function peg$parse(input, options) {
         }
         if (s2 !== peg$FAILED) {
           peg$savedPos = s0;
-          s0 = peg$f71();
+          s0 = peg$f72();
         } else {
           peg$currPos = s0;
           s0 = peg$FAILED;
@@ -3066,11 +3103,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 13);
-    if (s1.toLowerCase() === peg$c81) {
+    if (s1.toLowerCase() === peg$c83) {
       peg$currPos += 13;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e85); }
+      if (peg$silentFails === 0) { peg$fail(peg$e87); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3085,7 +3122,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f72();
+        s0 = peg$f73();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3103,11 +3140,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 18);
-    if (s1.toLowerCase() === peg$c82) {
+    if (s1.toLowerCase() === peg$c84) {
       peg$currPos += 18;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e86); }
+      if (peg$silentFails === 0) { peg$fail(peg$e88); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3122,7 +3159,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f73();
+        s0 = peg$f74();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3140,11 +3177,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 22);
-    if (s1.toLowerCase() === peg$c83) {
+    if (s1.toLowerCase() === peg$c85) {
       peg$currPos += 22;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e87); }
+      if (peg$silentFails === 0) { peg$fail(peg$e89); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3159,7 +3196,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f74();
+        s0 = peg$f75();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3177,11 +3214,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 10);
-    if (s1.toLowerCase() === peg$c84) {
+    if (s1.toLowerCase() === peg$c86) {
       peg$currPos += 10;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e88); }
+      if (peg$silentFails === 0) { peg$fail(peg$e90); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3196,7 +3233,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f75();
+        s0 = peg$f76();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3214,11 +3251,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 14);
-    if (s1.toLowerCase() === peg$c85) {
+    if (s1.toLowerCase() === peg$c87) {
       peg$currPos += 14;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e89); }
+      if (peg$silentFails === 0) { peg$fail(peg$e91); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3233,7 +3270,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f76();
+        s0 = peg$f77();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3251,11 +3288,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 11);
-    if (s1.toLowerCase() === peg$c86) {
+    if (s1.toLowerCase() === peg$c88) {
       peg$currPos += 11;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e90); }
+      if (peg$silentFails === 0) { peg$fail(peg$e92); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3270,7 +3307,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f77();
+        s0 = peg$f78();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3288,11 +3325,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 10);
-    if (s1.toLowerCase() === peg$c87) {
+    if (s1.toLowerCase() === peg$c89) {
       peg$currPos += 10;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e91); }
+      if (peg$silentFails === 0) { peg$fail(peg$e93); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3307,7 +3344,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f78();
+        s0 = peg$f79();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3325,11 +3362,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 10);
-    if (s1.toLowerCase() === peg$c88) {
+    if (s1.toLowerCase() === peg$c90) {
       peg$currPos += 10;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e92); }
+      if (peg$silentFails === 0) { peg$fail(peg$e94); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3344,7 +3381,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f79();
+        s0 = peg$f80();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3362,11 +3399,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 18);
-    if (s1.toLowerCase() === peg$c89) {
+    if (s1.toLowerCase() === peg$c91) {
       peg$currPos += 18;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e93); }
+      if (peg$silentFails === 0) { peg$fail(peg$e95); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3381,7 +3418,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f80();
+        s0 = peg$f81();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3399,11 +3436,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 15);
-    if (s1.toLowerCase() === peg$c90) {
+    if (s1.toLowerCase() === peg$c92) {
       peg$currPos += 15;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e94); }
+      if (peg$silentFails === 0) { peg$fail(peg$e96); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3418,7 +3455,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f81();
+        s0 = peg$f82();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3436,11 +3473,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 19);
-    if (s1.toLowerCase() === peg$c91) {
+    if (s1.toLowerCase() === peg$c93) {
       peg$currPos += 19;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e95); }
+      if (peg$silentFails === 0) { peg$fail(peg$e97); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3455,7 +3492,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f82();
+        s0 = peg$f83();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3473,11 +3510,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 14);
-    if (s1.toLowerCase() === peg$c92) {
+    if (s1.toLowerCase() === peg$c94) {
       peg$currPos += 14;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e96); }
+      if (peg$silentFails === 0) { peg$fail(peg$e98); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3492,7 +3529,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f83();
+        s0 = peg$f84();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3510,11 +3547,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 9);
-    if (s1.toLowerCase() === peg$c93) {
+    if (s1.toLowerCase() === peg$c95) {
       peg$currPos += 9;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e97); }
+      if (peg$silentFails === 0) { peg$fail(peg$e99); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3529,7 +3566,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f84();
+        s0 = peg$f85();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3547,11 +3584,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 14);
-    if (s1.toLowerCase() === peg$c94) {
+    if (s1.toLowerCase() === peg$c96) {
       peg$currPos += 14;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e98); }
+      if (peg$silentFails === 0) { peg$fail(peg$e100); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3566,7 +3603,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f85();
+        s0 = peg$f86();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3584,11 +3621,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 11);
-    if (s1.toLowerCase() === peg$c95) {
+    if (s1.toLowerCase() === peg$c97) {
       peg$currPos += 11;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e99); }
+      if (peg$silentFails === 0) { peg$fail(peg$e101); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3603,7 +3640,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f86();
+        s0 = peg$f87();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3621,11 +3658,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 10);
-    if (s1.toLowerCase() === peg$c96) {
+    if (s1.toLowerCase() === peg$c98) {
       peg$currPos += 10;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e100); }
+      if (peg$silentFails === 0) { peg$fail(peg$e102); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3640,7 +3677,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f87();
+        s0 = peg$f88();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3658,11 +3695,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 10);
-    if (s1.toLowerCase() === peg$c97) {
+    if (s1.toLowerCase() === peg$c99) {
       peg$currPos += 10;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e101); }
+      if (peg$silentFails === 0) { peg$fail(peg$e103); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3677,7 +3714,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f88();
+        s0 = peg$f89();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3695,11 +3732,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 13);
-    if (s1.toLowerCase() === peg$c98) {
+    if (s1.toLowerCase() === peg$c100) {
       peg$currPos += 13;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e102); }
+      if (peg$silentFails === 0) { peg$fail(peg$e104); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3714,7 +3751,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f89();
+        s0 = peg$f90();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3737,81 +3774,81 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e83); }
+      if (peg$silentFails === 0) { peg$fail(peg$e85); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f90();
+      s1 = peg$f91();
     }
     s0 = s1;
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
-      if (input.substr(peg$currPos, 2) === peg$c99) {
-        s1 = peg$c99;
+      if (input.substr(peg$currPos, 2) === peg$c101) {
+        s1 = peg$c101;
         peg$currPos += 2;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e104); }
+        if (peg$silentFails === 0) { peg$fail(peg$e106); }
       }
       if (s1 !== peg$FAILED) {
         peg$savedPos = s0;
-        s1 = peg$f91();
+        s1 = peg$f92();
       }
       s0 = s1;
       if (s0 === peg$FAILED) {
         s0 = peg$currPos;
-        if (input.substr(peg$currPos, 2) === peg$c100) {
-          s1 = peg$c100;
+        if (input.substr(peg$currPos, 2) === peg$c102) {
+          s1 = peg$c102;
           peg$currPos += 2;
         } else {
           s1 = peg$FAILED;
-          if (peg$silentFails === 0) { peg$fail(peg$e105); }
+          if (peg$silentFails === 0) { peg$fail(peg$e107); }
         }
         if (s1 !== peg$FAILED) {
           peg$savedPos = s0;
-          s1 = peg$f92();
+          s1 = peg$f93();
         }
         s0 = s1;
         if (s0 === peg$FAILED) {
           s0 = peg$currPos;
           if (input.charCodeAt(peg$currPos) === 62) {
-            s1 = peg$c101;
+            s1 = peg$c103;
             peg$currPos++;
           } else {
             s1 = peg$FAILED;
-            if (peg$silentFails === 0) { peg$fail(peg$e106); }
+            if (peg$silentFails === 0) { peg$fail(peg$e108); }
           }
           if (s1 !== peg$FAILED) {
             peg$savedPos = s0;
-            s1 = peg$f93();
+            s1 = peg$f94();
           }
           s0 = s1;
           if (s0 === peg$FAILED) {
             s0 = peg$currPos;
-            if (input.substr(peg$currPos, 2) === peg$c102) {
-              s1 = peg$c102;
+            if (input.substr(peg$currPos, 2) === peg$c104) {
+              s1 = peg$c104;
               peg$currPos += 2;
             } else {
               s1 = peg$FAILED;
-              if (peg$silentFails === 0) { peg$fail(peg$e107); }
+              if (peg$silentFails === 0) { peg$fail(peg$e109); }
             }
             if (s1 !== peg$FAILED) {
               peg$savedPos = s0;
-              s1 = peg$f94();
+              s1 = peg$f95();
             }
             s0 = s1;
             if (s0 === peg$FAILED) {
               s0 = peg$currPos;
               if (input.charCodeAt(peg$currPos) === 60) {
-                s1 = peg$c103;
+                s1 = peg$c105;
                 peg$currPos++;
               } else {
                 s1 = peg$FAILED;
-                if (peg$silentFails === 0) { peg$fail(peg$e108); }
+                if (peg$silentFails === 0) { peg$fail(peg$e110); }
               }
               if (s1 !== peg$FAILED) {
                 peg$savedPos = s0;
-                s1 = peg$f95();
+                s1 = peg$f96();
               }
               s0 = s1;
             }
@@ -3822,7 +3859,7 @@ function peg$parse(input, options) {
     peg$silentFails--;
     if (s0 === peg$FAILED) {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e103); }
+      if (peg$silentFails === 0) { peg$fail(peg$e105); }
     }
 
     return s0;
@@ -3835,7 +3872,7 @@ function peg$parse(input, options) {
     s1 = peg$parseoperator();
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f96(s1);
+      s1 = peg$f97(s1);
     }
     s0 = s1;
 
@@ -3853,7 +3890,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s2 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e110); }
+      if (peg$silentFails === 0) { peg$fail(peg$e112); }
     }
     if (s2 !== peg$FAILED) {
       while (s2 !== peg$FAILED) {
@@ -3863,7 +3900,7 @@ function peg$parse(input, options) {
           peg$currPos++;
         } else {
           s2 = peg$FAILED;
-          if (peg$silentFails === 0) { peg$fail(peg$e110); }
+          if (peg$silentFails === 0) { peg$fail(peg$e112); }
         }
       }
     } else {
@@ -3871,13 +3908,13 @@ function peg$parse(input, options) {
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f97(s1);
+      s1 = peg$f98(s1);
     }
     s0 = s1;
     peg$silentFails--;
     if (s0 === peg$FAILED) {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e109); }
+      if (peg$silentFails === 0) { peg$fail(peg$e111); }
     }
 
     return s0;
@@ -3889,7 +3926,7 @@ function peg$parse(input, options) {
     s0 = peg$currPos;
     s1 = peg$parse_();
     peg$savedPos = s0;
-    s1 = peg$f98();
+    s1 = peg$f99();
     s0 = s1;
 
     return s0;
@@ -3905,7 +3942,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e112); }
+      if (peg$silentFails === 0) { peg$fail(peg$e114); }
     }
     while (s1 !== peg$FAILED) {
       s0.push(s1);
@@ -3914,12 +3951,12 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e112); }
+        if (peg$silentFails === 0) { peg$fail(peg$e114); }
       }
     }
     peg$silentFails--;
     s1 = peg$FAILED;
-    if (peg$silentFails === 0) { peg$fail(peg$e111); }
+    if (peg$silentFails === 0) { peg$fail(peg$e113); }
 
     return s0;
   }
@@ -3929,7 +3966,7 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     peg$savedPos = peg$currPos;
-    s1 = peg$f99();
+    s1 = peg$f100();
     if (s1) {
       s1 = undefined;
     } else {
@@ -3966,7 +4003,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s2 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e114); }
+      if (peg$silentFails === 0) { peg$fail(peg$e116); }
     }
     while (s2 !== peg$FAILED) {
       s1.push(s2);
@@ -3975,7 +4012,7 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s2 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e114); }
+        if (peg$silentFails === 0) { peg$fail(peg$e116); }
       }
     }
     s2 = input.charAt(peg$currPos);
@@ -3983,7 +4020,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s2 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e115); }
+      if (peg$silentFails === 0) { peg$fail(peg$e117); }
     }
     if (s2 !== peg$FAILED) {
       s3 = [];
@@ -3992,7 +4029,7 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s4 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e116); }
+        if (peg$silentFails === 0) { peg$fail(peg$e118); }
       }
       while (s4 !== peg$FAILED) {
         s3.push(s4);
@@ -4001,7 +4038,7 @@ function peg$parse(input, options) {
           peg$currPos++;
         } else {
           s4 = peg$FAILED;
-          if (peg$silentFails === 0) { peg$fail(peg$e116); }
+          if (peg$silentFails === 0) { peg$fail(peg$e118); }
         }
       }
       s4 = input.charAt(peg$currPos);
@@ -4009,7 +4046,7 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s4 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e115); }
+        if (peg$silentFails === 0) { peg$fail(peg$e117); }
       }
       if (s4 !== peg$FAILED) {
         s5 = [];
@@ -4018,7 +4055,7 @@ function peg$parse(input, options) {
           peg$currPos++;
         } else {
           s6 = peg$FAILED;
-          if (peg$silentFails === 0) { peg$fail(peg$e110); }
+          if (peg$silentFails === 0) { peg$fail(peg$e112); }
         }
         while (s6 !== peg$FAILED) {
           s5.push(s6);
@@ -4027,11 +4064,11 @@ function peg$parse(input, options) {
             peg$currPos++;
           } else {
             s6 = peg$FAILED;
-            if (peg$silentFails === 0) { peg$fail(peg$e110); }
+            if (peg$silentFails === 0) { peg$fail(peg$e112); }
           }
         }
         peg$savedPos = s0;
-        s0 = peg$f100(s1, s3, s5);
+        s0 = peg$f101(s1, s3, s5);
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -4043,7 +4080,7 @@ function peg$parse(input, options) {
     peg$silentFails--;
     if (s0 === peg$FAILED) {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e113); }
+      if (peg$silentFails === 0) { peg$fail(peg$e115); }
     }
 
     return s0;
@@ -4060,7 +4097,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s2 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e114); }
+      if (peg$silentFails === 0) { peg$fail(peg$e116); }
     }
     while (s2 !== peg$FAILED) {
       s1.push(s2);
@@ -4069,7 +4106,7 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s2 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e114); }
+        if (peg$silentFails === 0) { peg$fail(peg$e116); }
       }
     }
     s2 = input.charAt(peg$currPos);
@@ -4077,7 +4114,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s2 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e115); }
+      if (peg$silentFails === 0) { peg$fail(peg$e117); }
     }
     if (s2 !== peg$FAILED) {
       s3 = [];
@@ -4086,7 +4123,7 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s4 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e116); }
+        if (peg$silentFails === 0) { peg$fail(peg$e118); }
       }
       if (s4 === peg$FAILED) {
         s4 = peg$currPos;
@@ -4102,15 +4139,15 @@ function peg$parse(input, options) {
         }
         if (s5 !== peg$FAILED) {
           if (input.charCodeAt(peg$currPos) === 8220) {
-            s6 = peg$c104;
+            s6 = peg$c106;
             peg$currPos++;
           } else {
             s6 = peg$FAILED;
-            if (peg$silentFails === 0) { peg$fail(peg$e117); }
+            if (peg$silentFails === 0) { peg$fail(peg$e119); }
           }
           if (s6 !== peg$FAILED) {
             peg$savedPos = s4;
-            s4 = peg$f101(s1);
+            s4 = peg$f102(s1);
           } else {
             peg$currPos = s4;
             s4 = peg$FAILED;
@@ -4133,15 +4170,15 @@ function peg$parse(input, options) {
           }
           if (s5 !== peg$FAILED) {
             if (input.charCodeAt(peg$currPos) === 8221) {
-              s6 = peg$c105;
+              s6 = peg$c107;
               peg$currPos++;
             } else {
               s6 = peg$FAILED;
-              if (peg$silentFails === 0) { peg$fail(peg$e118); }
+              if (peg$silentFails === 0) { peg$fail(peg$e120); }
             }
             if (s6 !== peg$FAILED) {
               peg$savedPos = s4;
-              s4 = peg$f102(s1);
+              s4 = peg$f103(s1);
             } else {
               peg$currPos = s4;
               s4 = peg$FAILED;
@@ -4164,15 +4201,15 @@ function peg$parse(input, options) {
             }
             if (s5 !== peg$FAILED) {
               if (input.charCodeAt(peg$currPos) === 34) {
-                s6 = peg$c106;
+                s6 = peg$c108;
                 peg$currPos++;
               } else {
                 s6 = peg$FAILED;
-                if (peg$silentFails === 0) { peg$fail(peg$e119); }
+                if (peg$silentFails === 0) { peg$fail(peg$e121); }
               }
               if (s6 !== peg$FAILED) {
                 peg$savedPos = s4;
-                s4 = peg$f103(s1);
+                s4 = peg$f104(s1);
               } else {
                 peg$currPos = s4;
                 s4 = peg$FAILED;
@@ -4191,7 +4228,7 @@ function peg$parse(input, options) {
           peg$currPos++;
         } else {
           s4 = peg$FAILED;
-          if (peg$silentFails === 0) { peg$fail(peg$e116); }
+          if (peg$silentFails === 0) { peg$fail(peg$e118); }
         }
         if (s4 === peg$FAILED) {
           s4 = peg$currPos;
@@ -4207,15 +4244,15 @@ function peg$parse(input, options) {
           }
           if (s5 !== peg$FAILED) {
             if (input.charCodeAt(peg$currPos) === 8220) {
-              s6 = peg$c104;
+              s6 = peg$c106;
               peg$currPos++;
             } else {
               s6 = peg$FAILED;
-              if (peg$silentFails === 0) { peg$fail(peg$e117); }
+              if (peg$silentFails === 0) { peg$fail(peg$e119); }
             }
             if (s6 !== peg$FAILED) {
               peg$savedPos = s4;
-              s4 = peg$f101(s1);
+              s4 = peg$f102(s1);
             } else {
               peg$currPos = s4;
               s4 = peg$FAILED;
@@ -4238,15 +4275,15 @@ function peg$parse(input, options) {
             }
             if (s5 !== peg$FAILED) {
               if (input.charCodeAt(peg$currPos) === 8221) {
-                s6 = peg$c105;
+                s6 = peg$c107;
                 peg$currPos++;
               } else {
                 s6 = peg$FAILED;
-                if (peg$silentFails === 0) { peg$fail(peg$e118); }
+                if (peg$silentFails === 0) { peg$fail(peg$e120); }
               }
               if (s6 !== peg$FAILED) {
                 peg$savedPos = s4;
-                s4 = peg$f102(s1);
+                s4 = peg$f103(s1);
               } else {
                 peg$currPos = s4;
                 s4 = peg$FAILED;
@@ -4269,15 +4306,15 @@ function peg$parse(input, options) {
               }
               if (s5 !== peg$FAILED) {
                 if (input.charCodeAt(peg$currPos) === 34) {
-                  s6 = peg$c106;
+                  s6 = peg$c108;
                   peg$currPos++;
                 } else {
                   s6 = peg$FAILED;
-                  if (peg$silentFails === 0) { peg$fail(peg$e119); }
+                  if (peg$silentFails === 0) { peg$fail(peg$e121); }
                 }
                 if (s6 !== peg$FAILED) {
                   peg$savedPos = s4;
-                  s4 = peg$f103(s1);
+                  s4 = peg$f104(s1);
                 } else {
                   peg$currPos = s4;
                   s4 = peg$FAILED;
@@ -4293,7 +4330,7 @@ function peg$parse(input, options) {
       s4 = peg$parseclosingQuote();
       if (s4 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f104(s1, s3, s4);
+        s0 = peg$f105(s1, s3, s4);
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -4305,7 +4342,7 @@ function peg$parse(input, options) {
     peg$silentFails--;
     if (s0 === peg$FAILED) {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e113); }
+      if (peg$silentFails === 0) { peg$fail(peg$e115); }
     }
 
     return s0;
@@ -4320,7 +4357,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e115); }
+      if (peg$silentFails === 0) { peg$fail(peg$e117); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -4358,7 +4395,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s2 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e120); }
+      if (peg$silentFails === 0) { peg$fail(peg$e122); }
     }
     while (s2 !== peg$FAILED) {
       s1.push(s2);
@@ -4367,7 +4404,7 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s2 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e120); }
+        if (peg$silentFails === 0) { peg$fail(peg$e122); }
       }
     }
     s2 = [];
@@ -4376,7 +4413,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s3 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e121); }
+      if (peg$silentFails === 0) { peg$fail(peg$e123); }
     }
     while (s3 !== peg$FAILED) {
       s2.push(s3);
@@ -4385,7 +4422,7 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s3 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e121); }
+        if (peg$silentFails === 0) { peg$fail(peg$e123); }
       }
     }
     s3 = [];
@@ -4394,7 +4431,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s4 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e122); }
+      if (peg$silentFails === 0) { peg$fail(peg$e124); }
     }
     while (s4 !== peg$FAILED) {
       s3.push(s4);
@@ -4403,7 +4440,7 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s4 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e122); }
+        if (peg$silentFails === 0) { peg$fail(peg$e124); }
       }
     }
     s4 = peg$parseoperator();
@@ -4422,7 +4459,7 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s2 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e123); }
+        if (peg$silentFails === 0) { peg$fail(peg$e125); }
       }
       while (s2 !== peg$FAILED) {
         s1.push(s2);
@@ -4431,7 +4468,7 @@ function peg$parse(input, options) {
           peg$currPos++;
         } else {
           s2 = peg$FAILED;
-          if (peg$silentFails === 0) { peg$fail(peg$e123); }
+          if (peg$silentFails === 0) { peg$fail(peg$e125); }
         }
       }
       s2 = peg$currPos;
@@ -4478,7 +4515,7 @@ function peg$parse(input, options) {
           peg$currPos++;
         } else {
           s0 = peg$FAILED;
-          if (peg$silentFails === 0) { peg$fail(peg$e124); }
+          if (peg$silentFails === 0) { peg$fail(peg$e126); }
         }
       }
     }
@@ -4494,7 +4531,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s0 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e125); }
+      if (peg$silentFails === 0) { peg$fail(peg$e127); }
     }
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
diff --git a/src/libs/SearchParser/autocompleteParser.peggy b/src/libs/SearchParser/autocompleteParser.peggy
index d7d8ea805784..9efaadf55527 100644
--- a/src/libs/SearchParser/autocompleteParser.peggy
+++ b/src/libs/SearchParser/autocompleteParser.peggy
@@ -93,6 +93,7 @@ autocompleteKey "key"
       / receiptType
       / withdrawalType
       / withdrawalStatus
+      / paidStatus
       / type
       / status
       / cardID
diff --git a/src/libs/SearchParser/baseRules.peggy b/src/libs/SearchParser/baseRules.peggy
index 7b07bd74584e..b6ca372d6aa8 100644
--- a/src/libs/SearchParser/baseRules.peggy
+++ b/src/libs/SearchParser/baseRules.peggy
@@ -55,6 +55,9 @@ withdrawalType
 withdrawalStatus
   = "withdrawalStatus"
   / "withdrawal-status"i { return "withdrawalStatus"; }
+paidStatus
+  = "paidStatus"
+  / "paid-status"i { return "paidStatus"; }
 withdrawalID
   = "withdrawalID"i
   / "withdrawal-id"i { return "withdrawalID"; }
diff --git a/src/libs/SearchParser/searchParser.js b/src/libs/SearchParser/searchParser.js
index 68e284cb64e2..c67cbbb46533 100644
--- a/src/libs/SearchParser/searchParser.js
+++ b/src/libs/SearchParser/searchParser.js
@@ -220,77 +220,79 @@ function peg$parse(input, options) {
   var peg$c33 = "withdrawal-type";
   var peg$c34 = "withdrawalStatus";
   var peg$c35 = "withdrawal-status";
-  var peg$c36 = "withdrawalid";
-  var peg$c37 = "withdrawal-id";
-  var peg$c38 = "billable";
-  var peg$c39 = "reimbursable";
-  var peg$c40 = "type";
-  var peg$c41 = "status";
-  var peg$c42 = "sortBy";
-  var peg$c43 = "sort-by";
-  var peg$c44 = "sortOrder";
-  var peg$c45 = "sort-order";
-  var peg$c46 = "policyID";
-  var peg$c47 = "workspace";
-  var peg$c48 = "submitted";
-  var peg$c49 = "approved";
-  var peg$c50 = "paid";
-  var peg$c51 = "exported";
-  var peg$c52 = "posted";
-  var peg$c53 = "withdrawn";
-  var peg$c54 = "groupby";
-  var peg$c55 = "group-by";
-  var peg$c56 = "limit";
-  var peg$c57 = "feed";
-  var peg$c58 = "title";
-  var peg$c59 = "assignee";
-  var peg$c60 = "createdby";
-  var peg$c61 = "created-by";
-  var peg$c62 = "action";
-  var peg$c63 = "total";
-  var peg$c64 = "has";
-  var peg$c65 = "is";
-  var peg$c66 = "purchaseamount";
-  var peg$c67 = "purchase-amount";
-  var peg$c68 = "purchasecurrency";
-  var peg$c69 = "purchase-currency";
-  var peg$c70 = "columns";
-  var peg$c71 = "view";
-  var peg$c72 = "per-diem";
-  var peg$c73 = "drafts";
-  var peg$c74 = "draft";
-  var peg$c75 = "original-amount";
-  var peg$c76 = "tax";
-  var peg$c77 = "policy-name";
-  var peg$c78 = "long-report-id";
-  var peg$c79 = "exported-to";
-  var peg$c80 = "exportedto";
-  var peg$c81 = "exchange-rate";
-  var peg$c82 = "reimbursable-total";
-  var peg$c83 = "non-reimbursable-total";
-  var peg$c84 = "group-from";
-  var peg$c85 = "group-expenses";
-  var peg$c86 = "group-total";
-  var peg$c87 = "group-card";
-  var peg$c88 = "group-feed";
-  var peg$c89 = "group-bank-account";
-  var peg$c90 = "group-withdrawn";
-  var peg$c91 = "group-withdrawal-id";
-  var peg$c92 = "group-category";
-  var peg$c93 = "group-tag";
-  var peg$c94 = "group-merchant";
-  var peg$c95 = "group-month";
-  var peg$c96 = "group-week";
-  var peg$c97 = "group-year";
-  var peg$c98 = "group-quarter";
-  var peg$c99 = "!=";
-  var peg$c100 = ">=";
-  var peg$c101 = ">";
-  var peg$c102 = "<=";
-  var peg$c103 = "<";
-  var peg$c104 = "\u201C";
-  var peg$c105 = "\u201D";
-  var peg$c106 = "\"";
+  var peg$c36 = "paidStatus";
+  var peg$c37 = "paid-status";
+  var peg$c38 = "withdrawalid";
+  var peg$c39 = "withdrawal-id";
+  var peg$c40 = "billable";
+  var peg$c41 = "reimbursable";
+  var peg$c42 = "type";
+  var peg$c43 = "status";
+  var peg$c44 = "sortBy";
+  var peg$c45 = "sort-by";
+  var peg$c46 = "sortOrder";
+  var peg$c47 = "sort-order";
+  var peg$c48 = "policyID";
+  var peg$c49 = "workspace";
+  var peg$c50 = "submitted";
+  var peg$c51 = "approved";
+  var peg$c52 = "paid";
+  var peg$c53 = "exported";
+  var peg$c54 = "posted";
+  var peg$c55 = "withdrawn";
+  var peg$c56 = "groupby";
+  var peg$c57 = "group-by";
+  var peg$c58 = "limit";
+  var peg$c59 = "feed";
+  var peg$c60 = "title";
+  var peg$c61 = "assignee";
+  var peg$c62 = "createdby";
+  var peg$c63 = "created-by";
+  var peg$c64 = "action";
+  var peg$c65 = "total";
+  var peg$c66 = "has";
+  var peg$c67 = "is";
+  var peg$c68 = "purchaseamount";
+  var peg$c69 = "purchase-amount";
+  var peg$c70 = "purchasecurrency";
+  var peg$c71 = "purchase-currency";
+  var peg$c72 = "columns";
+  var peg$c73 = "view";
+  var peg$c74 = "per-diem";
+  var peg$c75 = "drafts";
+  var peg$c76 = "draft";
+  var peg$c77 = "original-amount";
+  var peg$c78 = "tax";
+  var peg$c79 = "policy-name";
+  var peg$c80 = "long-report-id";
+  var peg$c81 = "exported-to";
+  var peg$c82 = "exportedto";
+  var peg$c83 = "exchange-rate";
+  var peg$c84 = "reimbursable-total";
+  var peg$c85 = "non-reimbursable-total";
+  var peg$c86 = "group-from";
+  var peg$c87 = "group-expenses";
+  var peg$c88 = "group-total";
+  var peg$c89 = "group-card";
+  var peg$c90 = "group-feed";
+  var peg$c91 = "group-bank-account";
+  var peg$c92 = "group-withdrawn";
+  var peg$c93 = "group-withdrawal-id";
+  var peg$c94 = "group-category";
+  var peg$c95 = "group-tag";
+  var peg$c96 = "group-merchant";
+  var peg$c97 = "group-month";
+  var peg$c98 = "group-week";
+  var peg$c99 = "group-year";
+  var peg$c100 = "group-quarter";
+  var peg$c101 = "!=";
+  var peg$c102 = ">=";
+  var peg$c103 = ">";
+  var peg$c104 = "<=";
+  var peg$c105 = "<";
+  var peg$c106 = "\u201C";
+  var peg$c107 = "\u201D";
+  var peg$c108 = "\"";
 
   var peg$r0 = /^[^ \t\r\n\xA0]/;
   var peg$r1 = /^[ \t\r\n\xA0,:=<>!]/;
@@ -348,93 +350,95 @@ function peg$parse(input, options) {
   var peg$e38 = peg$literalExpectation("withdrawal-type", true);
   var peg$e39 = peg$literalExpectation("withdrawalStatus", false);
   var peg$e40 = peg$literalExpectation("withdrawal-status", true);
-  var peg$e41 = peg$literalExpectation("withdrawalID", true);
-  var peg$e42 = peg$literalExpectation("withdrawal-id", true);
-  var peg$e43 = peg$literalExpectation("billable", true);
-  var peg$e44 = peg$literalExpectation("reimbursable", true);
-  var peg$e45 = peg$literalExpectation("type", true);
-  var peg$e46 = peg$literalExpectation("status", true);
-  var peg$e47 = peg$literalExpectation("sortBy", false);
-  var peg$e48 = peg$literalExpectation("sort-by", true);
-  var peg$e49 = peg$literalExpectation("sortOrder", false);
-  var peg$e50 = peg$literalExpectation("sort-order", true);
-  var peg$e51 = peg$literalExpectation("policyID", false);
-  var peg$e52 = peg$literalExpectation("workspace", true);
-  var peg$e53 = peg$literalExpectation("submitted", true);
-  var peg$e54 = peg$literalExpectation("approved", true);
-  var peg$e55 = peg$literalExpectation("paid", true);
-  var peg$e56 = peg$literalExpectation("exported", true);
-  var peg$e57 = peg$literalExpectation("posted", true);
-  var peg$e58 = peg$literalExpectation("withdrawn", true);
-  var peg$e59 = peg$literalExpectation("groupBy", true);
-  var peg$e60 = peg$literalExpectation("group-by", true);
-  var peg$e61 = peg$literalExpectation("limit", true);
-  var peg$e62 = peg$literalExpectation("feed", true);
-  var peg$e63 = peg$literalExpectation("title", true);
-  var peg$e64 = peg$literalExpectation("assignee", true);
-  var peg$e65 = peg$literalExpectation("createdBy", true);
-  var peg$e66 = peg$literalExpectation("created-by", true);
-  var peg$e67 = peg$literalExpectation("action", true);
-  var peg$e68 = peg$literalExpectation("total", true);
-  var peg$e69 = peg$literalExpectation("has", true);
-  var peg$e70 = peg$literalExpectation("is", true);
-  var peg$e71 = peg$literalExpectation("purchaseAmount", true);
-  var peg$e72 = peg$literalExpectation("purchase-amount", true);
-  var peg$e73 = peg$literalExpectation("purchaseCurrency", true);
-  var peg$e74 = peg$literalExpectation("purchase-currency", true);
-  var peg$e75 = peg$literalExpectation("columns", true);
-  var peg$e76 = peg$literalExpectation("view", true);
-  var peg$e77 = peg$literalExpectation("per-diem", true);
-  var peg$e78 = peg$literalExpectation("drafts", true);
-  var peg$e79 = peg$literalExpectation("draft", true);
-  var peg$e80 = peg$literalExpectation("original-amount", true);
-  var peg$e81 = peg$literalExpectation("tax", true);
-  var peg$e82 = peg$literalExpectation("policy-name", true);
-  var peg$e83 = peg$literalExpectation("long-report-id", true);
-  var peg$e84 = peg$literalExpectation("exported-to", true);
-  var peg$e85 = peg$classExpectation([":", "="], false, false);
-  var peg$e86 = peg$literalExpectation("exportedTo", true);
-  var peg$e87 = peg$literalExpectation("exchange-rate", true);
-  var peg$e88 = peg$literalExpectation("reimbursable-total", true);
-  var peg$e89 = peg$literalExpectation("non-reimbursable-total", true);
-  var peg$e90 = peg$literalExpectation("group-from", true);
-  var peg$e91 = peg$literalExpectation("group-expenses", true);
-  var peg$e92 = peg$literalExpectation("group-total", true);
-  var peg$e93 = peg$literalExpectation("group-card", true);
-  var peg$e94 = peg$literalExpectation("group-feed", true);
-  var peg$e95 = peg$literalExpectation("group-bank-account", true);
-  var peg$e96 = peg$literalExpectation("group-withdrawn", true);
-  var peg$e97 = peg$literalExpectation("group-withdrawal-id", true);
-  var peg$e98 = peg$literalExpectation("group-category", true);
-  var peg$e99 = peg$literalExpectation("group-tag", true);
-  var peg$e100 = peg$literalExpectation("group-merchant", true);
-  var peg$e101 = peg$literalExpectation("group-month", true);
-  var peg$e102 = peg$literalExpectation("group-week", true);
-  var peg$e103 = peg$literalExpectation("group-year", true);
-  var peg$e104 = peg$literalExpectation("group-quarter", true);
-  var peg$e105 = peg$otherExpectation("operator");
-  var peg$e106 = peg$literalExpectation("!=", false);
-  var peg$e107 = peg$literalExpectation(">=", false);
-  var peg$e108 = peg$literalExpectation(">", false);
-  var peg$e109 = peg$literalExpectation("<=", false);
-  var peg$e110 = peg$literalExpectation("<", false);
-  var peg$e111 = peg$otherExpectation("word");
-  var peg$e112 = peg$classExpectation([" ", ",", "\t", "\n", "\r", "\xA0"], true, false);
-  var peg$e113 = peg$otherExpectation("whitespace");
-  var peg$e114 = peg$classExpectation([" ", "\t", "\r", "\n", "\xA0"], false, false);
-  var peg$e115 = peg$otherExpectation("quote");
-  var peg$e116 = peg$classExpectation([" ", ",", "\"", "\u201D", "\u201C", "\t", "\n", "\r", "\xA0"], true, false);
-  var peg$e117 = peg$classExpectation(["\"", ["\u201C", "\u201D"]], false, false);
-  var peg$e118 = peg$classExpectation(["\"", "\u201D", "\u201C", "\r", "\n"], true, false);
-  var peg$e119 = peg$literalExpectation("\u201C", false);
-  var peg$e120 = peg$literalExpectation("\u201D", false);
-  var peg$e121 = peg$literalExpectation("\"", false);
-  var peg$e122 = peg$classExpectation([" ", "\t", "\n", "\r", "\xA0", ["a", "z"], ["A", "Z"], ["0", "9"]], false, false);
-  var peg$e123 = peg$classExpectation([["a", "z"], ["A", "Z"], ["0", "9"]], false, false);
-  var peg$e124 = peg$classExpectation([" ", "\t", "\n", "\r", "\xA0"], false, false);
-  var peg$e125 = peg$classExpectation([" ", "\t", "\n", "\r", "\xA0", ["a", "z"], ["A", "Z"]], false, false);
-  var peg$e126 = peg$classExpectation([","], false, false);
-  var peg$e127 = peg$classExpectation([" ", "\t", "\n", "\r", "\xA0", ","], false, false);
+  var peg$e41 = peg$literalExpectation("paidStatus", false);
+  var peg$e42 = peg$literalExpectation("paid-status", true);
+  var peg$e43 = peg$literalExpectation("withdrawalID", true);
+  var peg$e44 = peg$literalExpectation("withdrawal-id", true);
+  var peg$e45 = peg$literalExpectation("billable", true);
+  var peg$e46 = peg$literalExpectation("reimbursable", true);
+  var peg$e47 = peg$literalExpectation("type", true);
+  var peg$e48 = peg$literalExpectation("status", true);
+  var peg$e49 = peg$literalExpectation("sortBy", false);
+  var peg$e50 = peg$literalExpectation("sort-by", true);
+  var peg$e51 = peg$literalExpectation("sortOrder", false);
+  var peg$e52 = peg$literalExpectation("sort-order", true);
+  var peg$e53 = peg$literalExpectation("policyID", false);
+  var peg$e54 = peg$literalExpectation("workspace", true);
+  var peg$e55 = peg$literalExpectation("submitted", true);
+  var peg$e56 = peg$literalExpectation("approved", true);
+  var peg$e57 = peg$literalExpectation("paid", true);
+  var peg$e58 = peg$literalExpectation("exported", true);
+  var peg$e59 = peg$literalExpectation("posted", true);
+  var peg$e60 = peg$literalExpectation("withdrawn", true);
+  var peg$e61 = peg$literalExpectation("groupBy", true);
+  var peg$e62 = peg$literalExpectation("group-by", true);
+  var peg$e63 = peg$literalExpectation("limit", true);
+  var peg$e64 = peg$literalExpectation("feed", true);
+  var peg$e65 = peg$literalExpectation("title", true);
+  var peg$e66 = peg$literalExpectation("assignee", true);
+  var peg$e67 = peg$literalExpectation("createdBy", true);
+  var peg$e68 = peg$literalExpectation("created-by", true);
+  var peg$e69 = peg$literalExpectation("action", true);
+  var peg$e70 = peg$literalExpectation("total", true);
+  var peg$e71 = peg$literalExpectation("has", true);
+  var peg$e72 = peg$literalExpectation("is", true);
+  var peg$e73 = peg$literalExpectation("purchaseAmount", true);
+  var peg$e74 = peg$literalExpectation("purchase-amount", true);
+  var peg$e75 = peg$literalExpectation("purchaseCurrency", true);
+  var peg$e76 = peg$literalExpectation("purchase-currency", true);
+  var peg$e77 = peg$literalExpectation("columns", true);
+  var peg$e78 = peg$literalExpectation("view", true);
+  var peg$e79 = peg$literalExpectation("per-diem", true);
+  var peg$e80 = peg$literalExpectation("drafts", true);
+  var peg$e81 = peg$literalExpectation("draft", true);
+  var peg$e82 = peg$literalExpectation("original-amount", true);
+  var peg$e83 = peg$literalExpectation("tax", true);
+  var peg$e84 = peg$literalExpectation("policy-name", true);
+  var peg$e85 = peg$literalExpectation("long-report-id", true);
+  var peg$e86 = peg$literalExpectation("exported-to", true);
+  var peg$e87 = peg$classExpectation([":", "="], false, false);
+  var peg$e88 = peg$literalExpectation("exportedTo", true);
+  var peg$e89 = peg$literalExpectation("exchange-rate", true);
+  var peg$e90 = peg$literalExpectation("reimbursable-total", true);
+  var peg$e91 = peg$literalExpectation("non-reimbursable-total", true);
+  var peg$e92 = peg$literalExpectation("group-from", true);
+  var peg$e93 = peg$literalExpectation("group-expenses", true);
+  var peg$e94 = peg$literalExpectation("group-total", true);
+  var peg$e95 = peg$literalExpectation("group-card", true);
+  var peg$e96 = peg$literalExpectation("group-feed", true);
+  var peg$e97 = peg$literalExpectation("group-bank-account", true);
+  var peg$e98 = peg$literalExpectation("group-withdrawn", true);
+  var peg$e99 = peg$literalExpectation("group-withdrawal-id", true);
+  var peg$e100 = peg$literalExpectation("group-category", true);
+  var peg$e101 = peg$literalExpectation("group-tag", true);
+  var peg$e102 = peg$literalExpectation("group-merchant", true);
+  var peg$e103 = peg$literalExpectation("group-month", true);
+  var peg$e104 = peg$literalExpectation("group-week", true);
+  var peg$e105 = peg$literalExpectation("group-year", true);
+  var peg$e106 = peg$literalExpectation("group-quarter", true);
+  var peg$e107 = peg$otherExpectation("operator");
+  var peg$e108 = peg$literalExpectation("!=", false);
+  var peg$e109 = peg$literalExpectation(">=", false);
+  var peg$e110 = peg$literalExpectation(">", false);
+  var peg$e111 = peg$literalExpectation("<=", false);
+  var peg$e112 = peg$literalExpectation("<", false);
+  var peg$e113 = peg$otherExpectation("word");
+  var peg$e114 = peg$classExpectation([" ", ",", "\t", "\n", "\r", "\xA0"], true, false);
+  var peg$e115 = peg$otherExpectation("whitespace");
+  var peg$e116 = peg$classExpectation([" ", "\t", "\r", "\n", "\xA0"], false, false);
+  var peg$e117 = peg$otherExpectation("quote");
+  var peg$e118 = peg$classExpectation([" ", ",", "\"", "\u201D", "\u201C", "\t", "\n", "\r", "\xA0"], true, false);
+  var peg$e119 = peg$classExpectation(["\"", ["\u201C", "\u201D"]], false, false);
+  var peg$e120 = peg$classExpectation(["\"", "\u201D", "\u201C", "\r", "\n"], true, false);
+  var peg$e121 = peg$literalExpectation("\u201C", false);
+  var peg$e122 = peg$literalExpectation("\u201D", false);
+  var peg$e123 = peg$literalExpectation("\"", false);
+  var peg$e124 = peg$classExpectation([" ", "\t", "\n", "\r", "\xA0", ["a", "z"], ["A", "Z"], ["0", "9"]], false, false);
+  var peg$e125 = peg$classExpectation([["a", "z"], ["A", "Z"], ["0", "9"]], false, false);
+  var peg$e126 = peg$classExpectation([" ", "\t", "\n", "\r", "\xA0"], false, false);
+  var peg$e127 = peg$classExpectation([" ", "\t", "\n", "\r", "\xA0", ["a", "z"], ["A", "Z"]], false, false);
+  var peg$e128 = peg$classExpectation([","], false, false);
+  var peg$e129 = peg$classExpectation([" ", "\t", "\n", "\r", "\xA0", ","], false, false);
 
   var peg$f0 = function(filters) { return applyDefaults(filters); };
   var peg$f1 = function(head, tail) {
@@ -544,95 +548,96 @@ function peg$parse(input, options) {
   var peg$f28 = function() { return "receiptType"; };
   var peg$f29 = function() { return "withdrawalType"; };
   var peg$f30 = function() { return "withdrawalStatus"; };
-  var peg$f31 = function() { return "withdrawalID"; };
-  var peg$f32 = function() { return "billable"; };
-  var peg$f33 = function() { return "reimbursable"; };
-  var peg$f34 = function() { return "type"; };
-  var peg$f35 = function() { return "status"; };
-  var peg$f36 = function() { return "sortBy"; };
-  var peg$f37 = function() { return "sortOrder"; };
-  var peg$f38 = function() { return "policyID"; };
-  var peg$f39 = function() { return "submitted"; };
-  var peg$f40 = function() { return "approved"; };
-  var peg$f41 = function() { return "paid"; };
-  var peg$f42 = function() { return "exported"; };
-  var peg$f43 = function() { return "posted"; };
-  var peg$f44 = function() { return "withdrawn"; };
-  var peg$f45 = function() { return "groupBy"; };
-  var peg$f46 = function() { return "limit"; };
-  var peg$f47 = function() { return "feed"; };
-  var peg$f48 = function() { return "title"; };
-  var peg$f49 = function() { return "assignee"; };
-  var peg$f50 = function() { return "createdBy"; };
-  var peg$f51 = function() { return "action"; };
-  var peg$f52 = function() {return "total"; };
-  var peg$f53 = function() {return "has"; };
-  var peg$f54 = function() {return "is"; };
-  var peg$f55 = function() {return "purchaseAmount"};
-  var peg$f56 = function() {return "purchaseCurrency"};
-  var peg$f57 = function() {
+  var peg$f31 = function() { return "paidStatus"; };
+  var peg$f32 = function() { return "withdrawalID"; };
+  var peg$f33 = function() { return "billable"; };
+  var peg$f34 = function() { return "reimbursable"; };
+  var peg$f35 = function() { return "type"; };
+  var peg$f36 = function() { return "status"; };
+  var peg$f37 = function() { return "sortBy"; };
+  var peg$f38 = function() { return "sortOrder"; };
+  var peg$f39 = function() { return "policyID"; };
+  var peg$f40 = function() { return "submitted"; };
+  var peg$f41 = function() { return "approved"; };
+  var peg$f42 = function() { return "paid"; };
+  var peg$f43 = function() { return "exported"; };
+  var peg$f44 = function() { return "posted"; };
+  var peg$f45 = function() { return "withdrawn"; };
+  var peg$f46 = function() { return "groupBy"; };
+  var peg$f47 = function() { return "limit"; };
+  var peg$f48 = function() { return "feed"; };
+  var peg$f49 = function() { return "title"; };
+  var peg$f50 = function() { return "assignee"; };
+  var peg$f51 = function() { return "createdBy"; };
+  var peg$f52 = function() { return "action"; };
+  var peg$f53 = function() {return "total"; };
+  var peg$f54 = function() {return "has"; };
+  var peg$f55 = function() {return "is"; };
+  var peg$f56 = function() {return "purchaseAmount"};
+  var peg$f57 = function() {return "purchaseCurrency"};
+  var peg$f58 = function() {
   isColumnsContext = true;
   return "columns";
 };
-  var peg$f58 = function() {return "view"};
-  var peg$f59 = function() { return isColumnsContext; };
-  var peg$f60 = function() { return "perDiem"; };
-  var peg$f61 = function() { return "drafts"; };
-  var peg$f62 = function() { return "originalamount"; };
-  var peg$f63 = function() { return "taxAmount"; };
-  var peg$f64 = function() { return "taxrate"; };
-  var peg$f65 = function() { return "policyname"; };
-  var peg$f66 = function() { return "withdrawalID"; };
-  var peg$f67 = function() { return "bankAccount"; };
-  var peg$f68 = function() { return "reportID"; };
-  var peg$f69 = function() { return "base62ReportID"; };
-  var peg$f70 = function() { return "exportedto"; };
-  var peg$f71 = function() { return "exportedTo"; };
+  var peg$f59 = function() {return "view"};
+  var peg$f60 = function() { return isColumnsContext; };
+  var peg$f61 = function() { return "perDiem"; };
+  var peg$f62 = function() { return "drafts"; };
+  var peg$f63 = function() { return "originalamount"; };
+  var peg$f64 = function() { return "taxAmount"; };
+  var peg$f65 = function() { return "taxrate"; };
+  var peg$f66 = function() { return "policyname"; };
+  var peg$f67 = function() { return "withdrawalID"; };
+  var peg$f68 = function() { return "bankAccount"; };
+  var peg$f69 = function() { return "reportID"; };
+  var peg$f70 = function() { return "base62ReportID"; };
+  var peg$f71 = function() { return "exportedto"; };
   var peg$f72 = function() { return "exportedTo"; };
-  var peg$f73 = function() { return "exchangeRate"; };
-  var peg$f74 = function() { return "reimbursableTotal"; };
-  var peg$f75 = function() { return "nonReimbursableTotal"; };
-  var peg$f76 = function() { return "groupFrom"; };
-  var peg$f77 = function() { return "groupExpenses"; };
-  var peg$f78 = function() { return "groupTotal"; };
-  var peg$f79 = function() { return "groupCard"; };
-  var peg$f80 = function() { return "groupFeed"; };
-  var peg$f81 = function() { return "groupBankAccount"; };
-  var peg$f82 = function() { return "groupWithdrawn"; };
-  var peg$f83 = function() { return "groupWithdrawalID"; };
-  var peg$f84 = function() { return "groupCategory"; };
-  var peg$f85 = function() { return "groupTag"; };
-  var peg$f86 = function() { return "groupMerchant"; };
-  var peg$f87 = function() { return "groupmonth"; };
-  var peg$f88 = function() { return "groupweek"; };
-  var peg$f89 = function() { return "groupyear"; };
-  var peg$f90 = function() { return "groupquarter"; };
-  var peg$f91 = function() { return "eq"; };
-  var peg$f92 = function() { return "neq"; };
-  var peg$f93 = function() { return "gte"; };
-  var peg$f94 = function() { return "gt"; };
-  var peg$f95 = function() { return "lte"; };
-  var peg$f96 = function() { return "lt"; };
-  var peg$f97 = function(o) {
+  var peg$f73 = function() { return "exportedTo"; };
+  var peg$f74 = function() { return "exchangeRate"; };
+  var peg$f75 = function() { return "reimbursableTotal"; };
+  var peg$f76 = function() { return "nonReimbursableTotal"; };
+  var peg$f77 = function() { return "groupFrom"; };
+  var peg$f78 = function() { return "groupExpenses"; };
+  var peg$f79 = function() { return "groupTotal"; };
+  var peg$f80 = function() { return "groupCard"; };
+  var peg$f81 = function() { return "groupFeed"; };
+  var peg$f82 = function() { return "groupBankAccount"; };
+  var peg$f83 = function() { return "groupWithdrawn"; };
+  var peg$f84 = function() { return "groupWithdrawalID"; };
+  var peg$f85 = function() { return "groupCategory"; };
+  var peg$f86 = function() { return "groupTag"; };
+  var peg$f87 = function() { return "groupMerchant"; };
+  var peg$f88 = function() { return "groupmonth"; };
+  var peg$f89 = function() { return "groupweek"; };
+  var peg$f90 = function() { return "groupyear"; };
+  var peg$f91 = function() { return "groupquarter"; };
+  var peg$f92 = function() { return "eq"; };
+  var peg$f93 = function() { return "neq"; };
+  var peg$f94 = function() { return "gte"; };
+  var peg$f95 = function() { return "gt"; };
+  var peg$f96 = function() { return "lte"; };
+  var peg$f97 = function() { return "lt"; };
+  var peg$f98 = function(o) {
       if (nameOperator) {
         expectingNestedQuote = (o === "eq"); // Use simple parser if no valid operator is found
       }
       isColumnsContext = false;
       return o;
   };
-  var peg$f98 = function(chars) { return chars.join("").trim(); };
-  var peg$f99 = function() { 
+  var peg$f99 = function(chars) { return chars.join("").trim(); };
+  var peg$f100 = function() { 
   isColumnsContext = false;
   return "and";
 };
-  var peg$f100 = function() { return expectingNestedQuote; };
-  var peg$f101 = function(start, inner, end) { //handle no-breaking space
+  var peg$f101 = function() { return expectingNestedQuote; };
+  var peg$f102 = function(start, inner, end) { //handle no-breaking space
       return [...start, '"', ...inner, '"', ...end].join("");
     };
-  var peg$f102 = function(start) {return "“"};
-  var peg$f103 = function(start) {return "”"};
-  var peg$f104 = function(start) {return "\""};
-  var peg$f105 = function(start, inner, end) {
+  var peg$f103 = function(start) {return "“"};
+  var peg$f104 = function(start) {return "”"};
+  var peg$f105 = function(start) {return "\""};
+  var peg$f106 = function(start, inner, end) {
     return [...start, '"', ...inner, '"'].join("");
 };
   var peg$currPos = options.peg$currPos | 0;
@@ -1162,45 +1167,48 @@ function peg$parse(input, options) {
                                                 if (s1 === peg$FAILED) {
                                                   s1 = peg$parsewithdrawalStatus();
                                                   if (s1 === peg$FAILED) {
-                                                    s1 = peg$parsewithdrawalID();
+                                                    s1 = peg$parsepaidStatus();
                                                     if (s1 === peg$FAILED) {
-                                                      s1 = peg$parsesubmitted();
+                                                      s1 = peg$parsewithdrawalID();
                                                       if (s1 === peg$FAILED) {
-                                                        s1 = peg$parseapproved();
+                                                        s1 = peg$parsesubmitted();
                                                         if (s1 === peg$FAILED) {
-                                                          s1 = peg$parsepaid();
+                                                          s1 = peg$parseapproved();
                                                           if (s1 === peg$FAILED) {
-                                                            s1 = peg$parseexportedTo();
+                                                            s1 = peg$parsepaid();
                                                             if (s1 === peg$FAILED) {
-                                                              s1 = peg$parseexported();
+                                                              s1 = peg$parseexportedTo();
                                                               if (s1 === peg$FAILED) {
-                                                                s1 = peg$parseposted();
+                                                                s1 = peg$parseexported();
                                                                 if (s1 === peg$FAILED) {
-                                                                  s1 = peg$parsewithdrawn();
+                                                                  s1 = peg$parseposted();
                                                                   if (s1 === peg$FAILED) {
-                                                                    s1 = peg$parsefeed();
+                                                                    s1 = peg$parsewithdrawn();
                                                                     if (s1 === peg$FAILED) {
-                                                                      s1 = peg$parsetitle();
+                                                                      s1 = peg$parsefeed();
                                                                       if (s1 === peg$FAILED) {
-                                                                        s1 = peg$parseassignee();
+                                                                        s1 = peg$parsetitle();
                                                                         if (s1 === peg$FAILED) {
-                                                                          s1 = peg$parsecreatedBy();
+                                                                          s1 = peg$parseassignee();
                                                                           if (s1 === peg$FAILED) {
-                                                                            s1 = peg$parsereimbursable();
+                                                                            s1 = peg$parsecreatedBy();
                                                                             if (s1 === peg$FAILED) {
-                                                                              s1 = peg$parsebillable();
+                                                                              s1 = peg$parsereimbursable();
                                                                               if (s1 === peg$FAILED) {
-                                                                                s1 = peg$parseaction();
+                                                                                s1 = peg$parsebillable();
                                                                                 if (s1 === peg$FAILED) {
-                                                                                  s1 = peg$parsehas();
+                                                                                  s1 = peg$parseaction();
                                                                                   if (s1 === peg$FAILED) {
-                                                                                    s1 = peg$parseis();
+                                                                                    s1 = peg$parsehas();
                                                                                     if (s1 === peg$FAILED) {
-                                                                                      s1 = peg$parsepurchaseCurrency();
+                                                                                      s1 = peg$parseis();
                                                                                       if (s1 === peg$FAILED) {
-                                                                                        s1 = peg$parsepurchaseAmount();
+                                                                                        s1 = peg$parsepurchaseCurrency();
                                                                                         if (s1 === peg$FAILED) {
-                                                                                          s1 = peg$parsereportFieldDynamic();
+                                                                                          s1 = peg$parsepurchaseAmount();
+                                                                                          if (s1 === peg$FAILED) {
+                                                                                            s1 = peg$parsereportFieldDynamic();
+                                                                                          }
                                                                                         }
                                                                                       }
                                                                                     }
@@ -1982,28 +1990,57 @@ function peg$parse(input, options) {
     return s0;
   }
 
+  function peg$parsepaidStatus() {
+    var s0, s1;
+
+    if (input.substr(peg$currPos, 10) === peg$c36) {
+      s0 = peg$c36;
+      peg$currPos += 10;
+    } else {
+      s0 = peg$FAILED;
+      if (peg$silentFails === 0) { peg$fail(peg$e41); }
+    }
+    if (s0 === peg$FAILED) {
+      s0 = peg$currPos;
+      s1 = input.substr(peg$currPos, 11);
+      if (s1.toLowerCase() === peg$c37) {
+        peg$currPos += 11;
+      } else {
+        s1 = peg$FAILED;
+        if (peg$silentFails === 0) { peg$fail(peg$e42); }
+      }
+      if (s1 !== peg$FAILED) {
+        peg$savedPos = s0;
+        s1 = peg$f31();
+      }
+      s0 = s1;
+    }
+
+    return s0;
+  }
+
   function peg$parsewithdrawalID() {
     var s0, s1;
 
     s0 = input.substr(peg$currPos, 12);
-    if (s0.toLowerCase() === peg$c36) {
+    if (s0.toLowerCase() === peg$c38) {
       peg$currPos += 12;
     } else {
       s0 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e41); }
+      if (peg$silentFails === 0) { peg$fail(peg$e43); }
     }
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
       s1 = input.substr(peg$currPos, 13);
-      if (s1.toLowerCase() === peg$c37) {
+      if (s1.toLowerCase() === peg$c39) {
         peg$currPos += 13;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e42); }
+        if (peg$silentFails === 0) { peg$fail(peg$e44); }
       }
       if (s1 !== peg$FAILED) {
         peg$savedPos = s0;
-        s1 = peg$f31();
+        s1 = peg$f32();
       }
       s0 = s1;
     }
@@ -2016,15 +2053,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 8);
-    if (s1.toLowerCase() === peg$c38) {
+    if (s1.toLowerCase() === peg$c40) {
       peg$currPos += 8;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e43); }
+      if (peg$silentFails === 0) { peg$fail(peg$e45); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f32();
+      s1 = peg$f33();
     }
     s0 = s1;
 
@@ -2036,15 +2073,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 12);
-    if (s1.toLowerCase() === peg$c39) {
+    if (s1.toLowerCase() === peg$c41) {
       peg$currPos += 12;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e44); }
+      if (peg$silentFails === 0) { peg$fail(peg$e46); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f33();
+      s1 = peg$f34();
     }
     s0 = s1;
 
@@ -2056,15 +2093,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 4);
-    if (s1.toLowerCase() === peg$c40) {
+    if (s1.toLowerCase() === peg$c42) {
       peg$currPos += 4;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e45); }
+      if (peg$silentFails === 0) { peg$fail(peg$e47); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f34();
+      s1 = peg$f35();
     }
     s0 = s1;
 
@@ -2076,15 +2113,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 6);
-    if (s1.toLowerCase() === peg$c41) {
+    if (s1.toLowerCase() === peg$c43) {
       peg$currPos += 6;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e46); }
+      if (peg$silentFails === 0) { peg$fail(peg$e48); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f35();
+      s1 = peg$f36();
     }
     s0 = s1;
 
@@ -2094,25 +2131,25 @@ function peg$parse(input, options) {
   function peg$parsesortBy() {
     var s0, s1;
 
-    if (input.substr(peg$currPos, 6) === peg$c42) {
-      s0 = peg$c42;
+    if (input.substr(peg$currPos, 6) === peg$c44) {
+      s0 = peg$c44;
       peg$currPos += 6;
     } else {
       s0 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e47); }
+      if (peg$silentFails === 0) { peg$fail(peg$e49); }
     }
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
       s1 = input.substr(peg$currPos, 7);
-      if (s1.toLowerCase() === peg$c43) {
+      if (s1.toLowerCase() === peg$c45) {
         peg$currPos += 7;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e48); }
+        if (peg$silentFails === 0) { peg$fail(peg$e50); }
       }
       if (s1 !== peg$FAILED) {
         peg$savedPos = s0;
-        s1 = peg$f36();
+        s1 = peg$f37();
       }
       s0 = s1;
     }
@@ -2123,25 +2160,25 @@ function peg$parse(input, options) {
   function peg$parsesortOrder() {
     var s0, s1;
 
-    if (input.substr(peg$currPos, 9) === peg$c44) {
-      s0 = peg$c44;
+    if (input.substr(peg$currPos, 9) === peg$c46) {
+      s0 = peg$c46;
       peg$currPos += 9;
     } else {
       s0 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e49); }
+      if (peg$silentFails === 0) { peg$fail(peg$e51); }
     }
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
       s1 = input.substr(peg$currPos, 10);
-      if (s1.toLowerCase() === peg$c45) {
+      if (s1.toLowerCase() === peg$c47) {
         peg$currPos += 10;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e50); }
+        if (peg$silentFails === 0) { peg$fail(peg$e52); }
       }
       if (s1 !== peg$FAILED) {
         peg$savedPos = s0;
-        s1 = peg$f37();
+        s1 = peg$f38();
       }
       s0 = s1;
     }
@@ -2152,25 +2189,25 @@ function peg$parse(input, options) {
   function peg$parsepolicyID() {
     var s0, s1;
 
-    if (input.substr(peg$currPos, 8) === peg$c46) {
-      s0 = peg$c46;
+    if (input.substr(peg$currPos, 8) === peg$c48) {
+      s0 = peg$c48;
       peg$currPos += 8;
     } else {
       s0 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e51); }
+      if (peg$silentFails === 0) { peg$fail(peg$e53); }
     }
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
       s1 = input.substr(peg$currPos, 9);
-      if (s1.toLowerCase() === peg$c47) {
+      if (s1.toLowerCase() === peg$c49) {
         peg$currPos += 9;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e52); }
+        if (peg$silentFails === 0) { peg$fail(peg$e54); }
       }
       if (s1 !== peg$FAILED) {
         peg$savedPos = s0;
-        s1 = peg$f38();
+        s1 = peg$f39();
       }
       s0 = s1;
     }
@@ -2183,15 +2220,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 9);
-    if (s1.toLowerCase() === peg$c48) {
+    if (s1.toLowerCase() === peg$c50) {
       peg$currPos += 9;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e53); }
+      if (peg$silentFails === 0) { peg$fail(peg$e55); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f39();
+      s1 = peg$f40();
     }
     s0 = s1;
 
@@ -2203,15 +2240,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 8);
-    if (s1.toLowerCase() === peg$c49) {
+    if (s1.toLowerCase() === peg$c51) {
       peg$currPos += 8;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e54); }
+      if (peg$silentFails === 0) { peg$fail(peg$e56); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f40();
+      s1 = peg$f41();
     }
     s0 = s1;
 
@@ -2223,15 +2260,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 4);
-    if (s1.toLowerCase() === peg$c50) {
+    if (s1.toLowerCase() === peg$c52) {
       peg$currPos += 4;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e55); }
+      if (peg$silentFails === 0) { peg$fail(peg$e57); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f41();
+      s1 = peg$f42();
     }
     s0 = s1;
 
@@ -2243,15 +2280,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 8);
-    if (s1.toLowerCase() === peg$c51) {
+    if (s1.toLowerCase() === peg$c53) {
       peg$currPos += 8;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e56); }
+      if (peg$silentFails === 0) { peg$fail(peg$e58); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f42();
+      s1 = peg$f43();
     }
     s0 = s1;
 
@@ -2263,15 +2300,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 6);
-    if (s1.toLowerCase() === peg$c52) {
+    if (s1.toLowerCase() === peg$c54) {
       peg$currPos += 6;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e57); }
+      if (peg$silentFails === 0) { peg$fail(peg$e59); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f43();
+      s1 = peg$f44();
     }
     s0 = s1;
 
@@ -2283,15 +2320,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 9);
-    if (s1.toLowerCase() === peg$c53) {
+    if (s1.toLowerCase() === peg$c55) {
       peg$currPos += 9;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e58); }
+      if (peg$silentFails === 0) { peg$fail(peg$e60); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f44();
+      s1 = peg$f45();
     }
     s0 = s1;
 
@@ -2302,24 +2339,24 @@ function peg$parse(input, options) {
     var s0, s1;
 
     s0 = input.substr(peg$currPos, 7);
-    if (s0.toLowerCase() === peg$c54) {
+    if (s0.toLowerCase() === peg$c56) {
       peg$currPos += 7;
     } else {
       s0 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e59); }
+      if (peg$silentFails === 0) { peg$fail(peg$e61); }
     }
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
       s1 = input.substr(peg$currPos, 8);
-      if (s1.toLowerCase() === peg$c55) {
+      if (s1.toLowerCase() === peg$c57) {
         peg$currPos += 8;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e60); }
+        if (peg$silentFails === 0) { peg$fail(peg$e62); }
       }
       if (s1 !== peg$FAILED) {
         peg$savedPos = s0;
-        s1 = peg$f45();
+        s1 = peg$f46();
       }
       s0 = s1;
     }
@@ -2332,15 +2369,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 5);
-    if (s1.toLowerCase() === peg$c56) {
+    if (s1.toLowerCase() === peg$c58) {
       peg$currPos += 5;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e61); }
+      if (peg$silentFails === 0) { peg$fail(peg$e63); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f46();
+      s1 = peg$f47();
     }
     s0 = s1;
 
@@ -2352,15 +2389,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 4);
-    if (s1.toLowerCase() === peg$c57) {
+    if (s1.toLowerCase() === peg$c59) {
       peg$currPos += 4;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e62); }
+      if (peg$silentFails === 0) { peg$fail(peg$e64); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f47();
+      s1 = peg$f48();
     }
     s0 = s1;
 
@@ -2372,15 +2409,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 5);
-    if (s1.toLowerCase() === peg$c58) {
+    if (s1.toLowerCase() === peg$c60) {
       peg$currPos += 5;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e63); }
+      if (peg$silentFails === 0) { peg$fail(peg$e65); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f48();
+      s1 = peg$f49();
     }
     s0 = s1;
 
@@ -2392,15 +2429,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 8);
-    if (s1.toLowerCase() === peg$c59) {
+    if (s1.toLowerCase() === peg$c61) {
       peg$currPos += 8;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e64); }
+      if (peg$silentFails === 0) { peg$fail(peg$e66); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f49();
+      s1 = peg$f50();
     }
     s0 = s1;
 
@@ -2411,24 +2448,24 @@ function peg$parse(input, options) {
     var s0, s1;
 
     s0 = input.substr(peg$currPos, 9);
-    if (s0.toLowerCase() === peg$c60) {
+    if (s0.toLowerCase() === peg$c62) {
       peg$currPos += 9;
     } else {
       s0 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e65); }
+      if (peg$silentFails === 0) { peg$fail(peg$e67); }
     }
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
       s1 = input.substr(peg$currPos, 10);
-      if (s1.toLowerCase() === peg$c61) {
+      if (s1.toLowerCase() === peg$c63) {
         peg$currPos += 10;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e66); }
+        if (peg$silentFails === 0) { peg$fail(peg$e68); }
       }
       if (s1 !== peg$FAILED) {
         peg$savedPos = s0;
-        s1 = peg$f50();
+        s1 = peg$f51();
       }
       s0 = s1;
     }
@@ -2441,15 +2478,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 6);
-    if (s1.toLowerCase() === peg$c62) {
+    if (s1.toLowerCase() === peg$c64) {
       peg$currPos += 6;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e67); }
+      if (peg$silentFails === 0) { peg$fail(peg$e69); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f51();
+      s1 = peg$f52();
     }
     s0 = s1;
 
@@ -2461,15 +2498,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 5);
-    if (s1.toLowerCase() === peg$c63) {
+    if (s1.toLowerCase() === peg$c65) {
       peg$currPos += 5;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e68); }
+      if (peg$silentFails === 0) { peg$fail(peg$e70); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f52();
+      s1 = peg$f53();
     }
     s0 = s1;
 
@@ -2481,15 +2518,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 3);
-    if (s1.toLowerCase() === peg$c64) {
+    if (s1.toLowerCase() === peg$c66) {
       peg$currPos += 3;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e69); }
+      if (peg$silentFails === 0) { peg$fail(peg$e71); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f53();
+      s1 = peg$f54();
     }
     s0 = s1;
 
@@ -2501,15 +2538,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 2);
-    if (s1.toLowerCase() === peg$c65) {
+    if (s1.toLowerCase() === peg$c67) {
       peg$currPos += 2;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e70); }
+      if (peg$silentFails === 0) { peg$fail(peg$e72); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f54();
+      s1 = peg$f55();
     }
     s0 = s1;
 
@@ -2520,24 +2557,24 @@ function peg$parse(input, options) {
     var s0, s1;
 
     s0 = input.substr(peg$currPos, 14);
-    if (s0.toLowerCase() === peg$c66) {
+    if (s0.toLowerCase() === peg$c68) {
       peg$currPos += 14;
     } else {
       s0 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e71); }
+      if (peg$silentFails === 0) { peg$fail(peg$e73); }
     }
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
       s1 = input.substr(peg$currPos, 15);
-      if (s1.toLowerCase() === peg$c67) {
+      if (s1.toLowerCase() === peg$c69) {
         peg$currPos += 15;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e72); }
+        if (peg$silentFails === 0) { peg$fail(peg$e74); }
       }
       if (s1 !== peg$FAILED) {
         peg$savedPos = s0;
-        s1 = peg$f55();
+        s1 = peg$f56();
       }
       s0 = s1;
     }
@@ -2549,24 +2586,24 @@ function peg$parse(input, options) {
     var s0, s1;
 
     s0 = input.substr(peg$currPos, 16);
-    if (s0.toLowerCase() === peg$c68) {
+    if (s0.toLowerCase() === peg$c70) {
       peg$currPos += 16;
     } else {
       s0 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e73); }
+      if (peg$silentFails === 0) { peg$fail(peg$e75); }
     }
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
       s1 = input.substr(peg$currPos, 17);
-      if (s1.toLowerCase() === peg$c69) {
+      if (s1.toLowerCase() === peg$c71) {
         peg$currPos += 17;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e74); }
+        if (peg$silentFails === 0) { peg$fail(peg$e76); }
       }
       if (s1 !== peg$FAILED) {
         peg$savedPos = s0;
-        s1 = peg$f56();
+        s1 = peg$f57();
       }
       s0 = s1;
     }
@@ -2579,15 +2616,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 7);
-    if (s1.toLowerCase() === peg$c70) {
+    if (s1.toLowerCase() === peg$c72) {
       peg$currPos += 7;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e75); }
+      if (peg$silentFails === 0) { peg$fail(peg$e77); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f57();
+      s1 = peg$f58();
     }
     s0 = s1;
 
@@ -2599,15 +2636,15 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 4);
-    if (s1.toLowerCase() === peg$c71) {
+    if (s1.toLowerCase() === peg$c73) {
       peg$currPos += 4;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e76); }
+      if (peg$silentFails === 0) { peg$fail(peg$e78); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f58();
+      s1 = peg$f59();
     }
     s0 = s1;
 
@@ -2619,7 +2656,7 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     peg$savedPos = peg$currPos;
-    s1 = peg$f59();
+    s1 = peg$f60();
     if (s1) {
       s1 = undefined;
     } else {
@@ -2739,11 +2776,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 8);
-    if (s1.toLowerCase() === peg$c72) {
+    if (s1.toLowerCase() === peg$c74) {
       peg$currPos += 8;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e77); }
+      if (peg$silentFails === 0) { peg$fail(peg$e79); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -2758,7 +2795,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f60();
+        s0 = peg$f61();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -2776,19 +2813,19 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 6);
-    if (s1.toLowerCase() === peg$c73) {
+    if (s1.toLowerCase() === peg$c75) {
       peg$currPos += 6;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e78); }
+      if (peg$silentFails === 0) { peg$fail(peg$e80); }
     }
     if (s1 === peg$FAILED) {
       s1 = input.substr(peg$currPos, 5);
-      if (s1.toLowerCase() === peg$c74) {
+      if (s1.toLowerCase() === peg$c76) {
         peg$currPos += 5;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e79); }
+        if (peg$silentFails === 0) { peg$fail(peg$e81); }
       }
     }
     if (s1 !== peg$FAILED) {
@@ -2804,7 +2841,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f61();
+        s0 = peg$f62();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -2822,11 +2859,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 15);
-    if (s1.toLowerCase() === peg$c75) {
+    if (s1.toLowerCase() === peg$c77) {
       peg$currPos += 15;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e80); }
+      if (peg$silentFails === 0) { peg$fail(peg$e82); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -2841,7 +2878,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f62();
+        s0 = peg$f63();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -2859,11 +2896,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 3);
-    if (s1.toLowerCase() === peg$c76) {
+    if (s1.toLowerCase() === peg$c78) {
       peg$currPos += 3;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e81); }
+      if (peg$silentFails === 0) { peg$fail(peg$e83); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -2878,7 +2915,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f63();
+        s0 = peg$f64();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -2915,7 +2952,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f64();
+        s0 = peg$f65();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -2933,11 +2970,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 11);
-    if (s1.toLowerCase() === peg$c77) {
+    if (s1.toLowerCase() === peg$c79) {
       peg$currPos += 11;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e82); }
+      if (peg$silentFails === 0) { peg$fail(peg$e84); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -2952,7 +2989,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f65();
+        s0 = peg$f66();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -2970,11 +3007,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 13);
-    if (s1.toLowerCase() === peg$c37) {
+    if (s1.toLowerCase() === peg$c39) {
       peg$currPos += 13;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e42); }
+      if (peg$silentFails === 0) { peg$fail(peg$e44); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -2989,7 +3026,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f66();
+        s0 = peg$f67();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3026,7 +3063,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f67();
+        s0 = peg$f68();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3044,11 +3081,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 14);
-    if (s1.toLowerCase() === peg$c78) {
+    if (s1.toLowerCase() === peg$c80) {
       peg$currPos += 14;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e83); }
+      if (peg$silentFails === 0) { peg$fail(peg$e85); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3063,7 +3100,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f68();
+        s0 = peg$f69();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3100,7 +3137,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f69();
+        s0 = peg$f70();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3118,11 +3155,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 11);
-    if (s1.toLowerCase() === peg$c79) {
+    if (s1.toLowerCase() === peg$c81) {
       peg$currPos += 11;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e84); }
+      if (peg$silentFails === 0) { peg$fail(peg$e86); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3137,7 +3174,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f70();
+        s0 = peg$f71();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3162,7 +3199,7 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s2 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e85); }
+        if (peg$silentFails === 0) { peg$fail(peg$e87); }
       }
       if (s2 !== peg$FAILED) {
         s1 = [s1, s2];
@@ -3181,11 +3218,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 10);
-    if (s1.toLowerCase() === peg$c80) {
+    if (s1.toLowerCase() === peg$c82) {
       peg$currPos += 10;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e86); }
+      if (peg$silentFails === 0) { peg$fail(peg$e88); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3200,7 +3237,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f71();
+        s0 = peg$f72();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3212,11 +3249,11 @@ function peg$parse(input, options) {
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
       s1 = input.substr(peg$currPos, 11);
-      if (s1.toLowerCase() === peg$c79) {
+      if (s1.toLowerCase() === peg$c81) {
         peg$currPos += 11;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e84); }
+        if (peg$silentFails === 0) { peg$fail(peg$e86); }
       }
       if (s1 !== peg$FAILED) {
         s2 = peg$currPos;
@@ -3231,7 +3268,7 @@ function peg$parse(input, options) {
         }
         if (s2 !== peg$FAILED) {
           peg$savedPos = s0;
-          s0 = peg$f72();
+          s0 = peg$f73();
         } else {
           peg$currPos = s0;
           s0 = peg$FAILED;
@@ -3250,11 +3287,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 13);
-    if (s1.toLowerCase() === peg$c81) {
+    if (s1.toLowerCase() === peg$c83) {
       peg$currPos += 13;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e87); }
+      if (peg$silentFails === 0) { peg$fail(peg$e89); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3269,7 +3306,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f73();
+        s0 = peg$f74();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3287,11 +3324,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 18);
-    if (s1.toLowerCase() === peg$c82) {
+    if (s1.toLowerCase() === peg$c84) {
       peg$currPos += 18;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e88); }
+      if (peg$silentFails === 0) { peg$fail(peg$e90); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3306,7 +3343,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f74();
+        s0 = peg$f75();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3324,11 +3361,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 22);
-    if (s1.toLowerCase() === peg$c83) {
+    if (s1.toLowerCase() === peg$c85) {
       peg$currPos += 22;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e89); }
+      if (peg$silentFails === 0) { peg$fail(peg$e91); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3343,7 +3380,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f75();
+        s0 = peg$f76();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3361,11 +3398,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 10);
-    if (s1.toLowerCase() === peg$c84) {
+    if (s1.toLowerCase() === peg$c86) {
       peg$currPos += 10;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e90); }
+      if (peg$silentFails === 0) { peg$fail(peg$e92); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3380,7 +3417,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f76();
+        s0 = peg$f77();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3398,11 +3435,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 14);
-    if (s1.toLowerCase() === peg$c85) {
+    if (s1.toLowerCase() === peg$c87) {
       peg$currPos += 14;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e91); }
+      if (peg$silentFails === 0) { peg$fail(peg$e93); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3417,7 +3454,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f77();
+        s0 = peg$f78();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3435,11 +3472,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 11);
-    if (s1.toLowerCase() === peg$c86) {
+    if (s1.toLowerCase() === peg$c88) {
       peg$currPos += 11;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e92); }
+      if (peg$silentFails === 0) { peg$fail(peg$e94); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3454,7 +3491,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f78();
+        s0 = peg$f79();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3472,11 +3509,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 10);
-    if (s1.toLowerCase() === peg$c87) {
+    if (s1.toLowerCase() === peg$c89) {
       peg$currPos += 10;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e93); }
+      if (peg$silentFails === 0) { peg$fail(peg$e95); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3491,7 +3528,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f79();
+        s0 = peg$f80();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3509,11 +3546,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 10);
-    if (s1.toLowerCase() === peg$c88) {
+    if (s1.toLowerCase() === peg$c90) {
       peg$currPos += 10;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e94); }
+      if (peg$silentFails === 0) { peg$fail(peg$e96); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3528,7 +3565,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f80();
+        s0 = peg$f81();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3546,11 +3583,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 18);
-    if (s1.toLowerCase() === peg$c89) {
+    if (s1.toLowerCase() === peg$c91) {
       peg$currPos += 18;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e95); }
+      if (peg$silentFails === 0) { peg$fail(peg$e97); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3565,7 +3602,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f81();
+        s0 = peg$f82();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3583,11 +3620,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 15);
-    if (s1.toLowerCase() === peg$c90) {
+    if (s1.toLowerCase() === peg$c92) {
       peg$currPos += 15;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e96); }
+      if (peg$silentFails === 0) { peg$fail(peg$e98); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3602,7 +3639,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f82();
+        s0 = peg$f83();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3620,11 +3657,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 19);
-    if (s1.toLowerCase() === peg$c91) {
+    if (s1.toLowerCase() === peg$c93) {
       peg$currPos += 19;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e97); }
+      if (peg$silentFails === 0) { peg$fail(peg$e99); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3639,7 +3676,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f83();
+        s0 = peg$f84();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3657,11 +3694,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 14);
-    if (s1.toLowerCase() === peg$c92) {
+    if (s1.toLowerCase() === peg$c94) {
       peg$currPos += 14;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e98); }
+      if (peg$silentFails === 0) { peg$fail(peg$e100); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3676,7 +3713,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f84();
+        s0 = peg$f85();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3694,11 +3731,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 9);
-    if (s1.toLowerCase() === peg$c93) {
+    if (s1.toLowerCase() === peg$c95) {
       peg$currPos += 9;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e99); }
+      if (peg$silentFails === 0) { peg$fail(peg$e101); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3713,7 +3750,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f85();
+        s0 = peg$f86();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3731,11 +3768,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 14);
-    if (s1.toLowerCase() === peg$c94) {
+    if (s1.toLowerCase() === peg$c96) {
       peg$currPos += 14;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e100); }
+      if (peg$silentFails === 0) { peg$fail(peg$e102); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3750,7 +3787,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f86();
+        s0 = peg$f87();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3768,11 +3805,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 11);
-    if (s1.toLowerCase() === peg$c95) {
+    if (s1.toLowerCase() === peg$c97) {
       peg$currPos += 11;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e101); }
+      if (peg$silentFails === 0) { peg$fail(peg$e103); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3787,7 +3824,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f87();
+        s0 = peg$f88();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3805,11 +3842,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 10);
-    if (s1.toLowerCase() === peg$c96) {
+    if (s1.toLowerCase() === peg$c98) {
       peg$currPos += 10;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e102); }
+      if (peg$silentFails === 0) { peg$fail(peg$e104); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3824,7 +3861,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f88();
+        s0 = peg$f89();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3842,11 +3879,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 10);
-    if (s1.toLowerCase() === peg$c97) {
+    if (s1.toLowerCase() === peg$c99) {
       peg$currPos += 10;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e103); }
+      if (peg$silentFails === 0) { peg$fail(peg$e105); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3861,7 +3898,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f89();
+        s0 = peg$f90();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3879,11 +3916,11 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     s1 = input.substr(peg$currPos, 13);
-    if (s1.toLowerCase() === peg$c98) {
+    if (s1.toLowerCase() === peg$c100) {
       peg$currPos += 13;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e104); }
+      if (peg$silentFails === 0) { peg$fail(peg$e106); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -3898,7 +3935,7 @@ function peg$parse(input, options) {
       }
       if (s2 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f90();
+        s0 = peg$f91();
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -3921,81 +3958,81 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e85); }
+      if (peg$silentFails === 0) { peg$fail(peg$e87); }
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f91();
+      s1 = peg$f92();
     }
     s0 = s1;
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
-      if (input.substr(peg$currPos, 2) === peg$c99) {
-        s1 = peg$c99;
+      if (input.substr(peg$currPos, 2) === peg$c101) {
+        s1 = peg$c101;
         peg$currPos += 2;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e106); }
+        if (peg$silentFails === 0) { peg$fail(peg$e108); }
       }
       if (s1 !== peg$FAILED) {
         peg$savedPos = s0;
-        s1 = peg$f92();
+        s1 = peg$f93();
       }
       s0 = s1;
       if (s0 === peg$FAILED) {
         s0 = peg$currPos;
-        if (input.substr(peg$currPos, 2) === peg$c100) {
-          s1 = peg$c100;
+        if (input.substr(peg$currPos, 2) === peg$c102) {
+          s1 = peg$c102;
           peg$currPos += 2;
         } else {
           s1 = peg$FAILED;
-          if (peg$silentFails === 0) { peg$fail(peg$e107); }
+          if (peg$silentFails === 0) { peg$fail(peg$e109); }
         }
         if (s1 !== peg$FAILED) {
           peg$savedPos = s0;
-          s1 = peg$f93();
+          s1 = peg$f94();
         }
         s0 = s1;
         if (s0 === peg$FAILED) {
           s0 = peg$currPos;
           if (input.charCodeAt(peg$currPos) === 62) {
-            s1 = peg$c101;
+            s1 = peg$c103;
             peg$currPos++;
           } else {
             s1 = peg$FAILED;
-            if (peg$silentFails === 0) { peg$fail(peg$e108); }
+            if (peg$silentFails === 0) { peg$fail(peg$e110); }
           }
           if (s1 !== peg$FAILED) {
             peg$savedPos = s0;
-            s1 = peg$f94();
+            s1 = peg$f95();
           }
           s0 = s1;
           if (s0 === peg$FAILED) {
             s0 = peg$currPos;
-            if (input.substr(peg$currPos, 2) === peg$c102) {
-              s1 = peg$c102;
+            if (input.substr(peg$currPos, 2) === peg$c104) {
+              s1 = peg$c104;
               peg$currPos += 2;
             } else {
               s1 = peg$FAILED;
-              if (peg$silentFails === 0) { peg$fail(peg$e109); }
+              if (peg$silentFails === 0) { peg$fail(peg$e111); }
             }
             if (s1 !== peg$FAILED) {
               peg$savedPos = s0;
-              s1 = peg$f95();
+              s1 = peg$f96();
             }
             s0 = s1;
             if (s0 === peg$FAILED) {
               s0 = peg$currPos;
               if (input.charCodeAt(peg$currPos) === 60) {
-                s1 = peg$c103;
+                s1 = peg$c105;
                 peg$currPos++;
               } else {
                 s1 = peg$FAILED;
-                if (peg$silentFails === 0) { peg$fail(peg$e110); }
+                if (peg$silentFails === 0) { peg$fail(peg$e112); }
               }
               if (s1 !== peg$FAILED) {
                 peg$savedPos = s0;
-                s1 = peg$f96();
+                s1 = peg$f97();
               }
               s0 = s1;
             }
@@ -4006,7 +4043,7 @@ function peg$parse(input, options) {
     peg$silentFails--;
     if (s0 === peg$FAILED) {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e105); }
+      if (peg$silentFails === 0) { peg$fail(peg$e107); }
     }
 
     return s0;
@@ -4019,7 +4056,7 @@ function peg$parse(input, options) {
     s1 = peg$parseoperator();
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f97(s1);
+      s1 = peg$f98(s1);
     }
     s0 = s1;
 
@@ -4037,7 +4074,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s2 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e112); }
+      if (peg$silentFails === 0) { peg$fail(peg$e114); }
     }
     if (s2 !== peg$FAILED) {
       while (s2 !== peg$FAILED) {
@@ -4047,7 +4084,7 @@ function peg$parse(input, options) {
           peg$currPos++;
         } else {
           s2 = peg$FAILED;
-          if (peg$silentFails === 0) { peg$fail(peg$e112); }
+          if (peg$silentFails === 0) { peg$fail(peg$e114); }
         }
       }
     } else {
@@ -4055,13 +4092,13 @@ function peg$parse(input, options) {
     }
     if (s1 !== peg$FAILED) {
       peg$savedPos = s0;
-      s1 = peg$f98(s1);
+      s1 = peg$f99(s1);
     }
     s0 = s1;
     peg$silentFails--;
     if (s0 === peg$FAILED) {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e111); }
+      if (peg$silentFails === 0) { peg$fail(peg$e113); }
     }
 
     return s0;
@@ -4073,7 +4110,7 @@ function peg$parse(input, options) {
     s0 = peg$currPos;
     s1 = peg$parse_();
     peg$savedPos = s0;
-    s1 = peg$f99();
+    s1 = peg$f100();
     s0 = s1;
 
     return s0;
@@ -4089,7 +4126,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e114); }
+      if (peg$silentFails === 0) { peg$fail(peg$e116); }
     }
     while (s1 !== peg$FAILED) {
       s0.push(s1);
@@ -4098,12 +4135,12 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s1 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e114); }
+        if (peg$silentFails === 0) { peg$fail(peg$e116); }
       }
     }
     peg$silentFails--;
     s1 = peg$FAILED;
-    if (peg$silentFails === 0) { peg$fail(peg$e113); }
+    if (peg$silentFails === 0) { peg$fail(peg$e115); }
 
     return s0;
   }
@@ -4113,7 +4150,7 @@ function peg$parse(input, options) {
 
     s0 = peg$currPos;
     peg$savedPos = peg$currPos;
-    s1 = peg$f100();
+    s1 = peg$f101();
     if (s1) {
       s1 = undefined;
     } else {
@@ -4150,7 +4187,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s2 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e116); }
+      if (peg$silentFails === 0) { peg$fail(peg$e118); }
     }
     while (s2 !== peg$FAILED) {
       s1.push(s2);
@@ -4159,7 +4196,7 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s2 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e116); }
+        if (peg$silentFails === 0) { peg$fail(peg$e118); }
       }
     }
     s2 = input.charAt(peg$currPos);
@@ -4167,7 +4204,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s2 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e117); }
+      if (peg$silentFails === 0) { peg$fail(peg$e119); }
     }
     if (s2 !== peg$FAILED) {
       s3 = [];
@@ -4176,7 +4213,7 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s4 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e118); }
+        if (peg$silentFails === 0) { peg$fail(peg$e120); }
       }
       while (s4 !== peg$FAILED) {
         s3.push(s4);
@@ -4185,7 +4222,7 @@ function peg$parse(input, options) {
           peg$currPos++;
         } else {
           s4 = peg$FAILED;
-          if (peg$silentFails === 0) { peg$fail(peg$e118); }
+          if (peg$silentFails === 0) { peg$fail(peg$e120); }
         }
       }
       s4 = input.charAt(peg$currPos);
@@ -4193,7 +4230,7 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s4 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e117); }
+        if (peg$silentFails === 0) { peg$fail(peg$e119); }
       }
       if (s4 !== peg$FAILED) {
         s5 = [];
@@ -4202,7 +4239,7 @@ function peg$parse(input, options) {
           peg$currPos++;
         } else {
           s6 = peg$FAILED;
-          if (peg$silentFails === 0) { peg$fail(peg$e112); }
+          if (peg$silentFails === 0) { peg$fail(peg$e114); }
         }
         while (s6 !== peg$FAILED) {
           s5.push(s6);
@@ -4211,11 +4248,11 @@ function peg$parse(input, options) {
             peg$currPos++;
           } else {
             s6 = peg$FAILED;
-            if (peg$silentFails === 0) { peg$fail(peg$e112); }
+            if (peg$silentFails === 0) { peg$fail(peg$e114); }
           }
         }
         peg$savedPos = s0;
-        s0 = peg$f101(s1, s3, s5);
+        s0 = peg$f102(s1, s3, s5);
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -4227,7 +4264,7 @@ function peg$parse(input, options) {
     peg$silentFails--;
     if (s0 === peg$FAILED) {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e115); }
+      if (peg$silentFails === 0) { peg$fail(peg$e117); }
     }
 
     return s0;
@@ -4244,7 +4281,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s2 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e116); }
+      if (peg$silentFails === 0) { peg$fail(peg$e118); }
     }
     while (s2 !== peg$FAILED) {
       s1.push(s2);
@@ -4253,7 +4290,7 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s2 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e116); }
+        if (peg$silentFails === 0) { peg$fail(peg$e118); }
       }
     }
     s2 = input.charAt(peg$currPos);
@@ -4261,7 +4298,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s2 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e117); }
+      if (peg$silentFails === 0) { peg$fail(peg$e119); }
     }
     if (s2 !== peg$FAILED) {
       s3 = [];
@@ -4270,7 +4307,7 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s4 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e118); }
+        if (peg$silentFails === 0) { peg$fail(peg$e120); }
       }
       if (s4 === peg$FAILED) {
         s4 = peg$currPos;
@@ -4286,15 +4323,15 @@ function peg$parse(input, options) {
         }
         if (s5 !== peg$FAILED) {
           if (input.charCodeAt(peg$currPos) === 8220) {
-            s6 = peg$c104;
+            s6 = peg$c106;
             peg$currPos++;
           } else {
             s6 = peg$FAILED;
-            if (peg$silentFails === 0) { peg$fail(peg$e119); }
+            if (peg$silentFails === 0) { peg$fail(peg$e121); }
           }
           if (s6 !== peg$FAILED) {
             peg$savedPos = s4;
-            s4 = peg$f102(s1);
+            s4 = peg$f103(s1);
           } else {
             peg$currPos = s4;
             s4 = peg$FAILED;
@@ -4317,15 +4354,15 @@ function peg$parse(input, options) {
           }
           if (s5 !== peg$FAILED) {
             if (input.charCodeAt(peg$currPos) === 8221) {
-              s6 = peg$c105;
+              s6 = peg$c107;
               peg$currPos++;
             } else {
               s6 = peg$FAILED;
-              if (peg$silentFails === 0) { peg$fail(peg$e120); }
+              if (peg$silentFails === 0) { peg$fail(peg$e122); }
             }
             if (s6 !== peg$FAILED) {
               peg$savedPos = s4;
-              s4 = peg$f103(s1);
+              s4 = peg$f104(s1);
             } else {
               peg$currPos = s4;
               s4 = peg$FAILED;
@@ -4348,15 +4385,15 @@ function peg$parse(input, options) {
             }
             if (s5 !== peg$FAILED) {
               if (input.charCodeAt(peg$currPos) === 34) {
-                s6 = peg$c106;
+                s6 = peg$c108;
                 peg$currPos++;
               } else {
                 s6 = peg$FAILED;
-                if (peg$silentFails === 0) { peg$fail(peg$e121); }
+                if (peg$silentFails === 0) { peg$fail(peg$e123); }
               }
               if (s6 !== peg$FAILED) {
                 peg$savedPos = s4;
-                s4 = peg$f104(s1);
+                s4 = peg$f105(s1);
               } else {
                 peg$currPos = s4;
                 s4 = peg$FAILED;
@@ -4375,7 +4412,7 @@ function peg$parse(input, options) {
           peg$currPos++;
         } else {
           s4 = peg$FAILED;
-          if (peg$silentFails === 0) { peg$fail(peg$e118); }
+          if (peg$silentFails === 0) { peg$fail(peg$e120); }
         }
         if (s4 === peg$FAILED) {
           s4 = peg$currPos;
@@ -4391,15 +4428,15 @@ function peg$parse(input, options) {
           }
           if (s5 !== peg$FAILED) {
             if (input.charCodeAt(peg$currPos) === 8220) {
-              s6 = peg$c104;
+              s6 = peg$c106;
               peg$currPos++;
             } else {
               s6 = peg$FAILED;
-              if (peg$silentFails === 0) { peg$fail(peg$e119); }
+              if (peg$silentFails === 0) { peg$fail(peg$e121); }
             }
             if (s6 !== peg$FAILED) {
               peg$savedPos = s4;
-              s4 = peg$f102(s1);
+              s4 = peg$f103(s1);
             } else {
               peg$currPos = s4;
               s4 = peg$FAILED;
@@ -4422,15 +4459,15 @@ function peg$parse(input, options) {
             }
             if (s5 !== peg$FAILED) {
               if (input.charCodeAt(peg$currPos) === 8221) {
-                s6 = peg$c105;
+                s6 = peg$c107;
                 peg$currPos++;
               } else {
                 s6 = peg$FAILED;
-                if (peg$silentFails === 0) { peg$fail(peg$e120); }
+                if (peg$silentFails === 0) { peg$fail(peg$e122); }
               }
               if (s6 !== peg$FAILED) {
                 peg$savedPos = s4;
-                s4 = peg$f103(s1);
+                s4 = peg$f104(s1);
               } else {
                 peg$currPos = s4;
                 s4 = peg$FAILED;
@@ -4453,15 +4490,15 @@ function peg$parse(input, options) {
               }
               if (s5 !== peg$FAILED) {
                 if (input.charCodeAt(peg$currPos) === 34) {
-                  s6 = peg$c106;
+                  s6 = peg$c108;
                   peg$currPos++;
                 } else {
                   s6 = peg$FAILED;
-                  if (peg$silentFails === 0) { peg$fail(peg$e121); }
+                  if (peg$silentFails === 0) { peg$fail(peg$e123); }
                 }
                 if (s6 !== peg$FAILED) {
                   peg$savedPos = s4;
-                  s4 = peg$f104(s1);
+                  s4 = peg$f105(s1);
                 } else {
                   peg$currPos = s4;
                   s4 = peg$FAILED;
@@ -4477,7 +4514,7 @@ function peg$parse(input, options) {
       s4 = peg$parseclosingQuote();
       if (s4 !== peg$FAILED) {
         peg$savedPos = s0;
-        s0 = peg$f105(s1, s3, s4);
+        s0 = peg$f106(s1, s3, s4);
       } else {
         peg$currPos = s0;
         s0 = peg$FAILED;
@@ -4489,7 +4526,7 @@ function peg$parse(input, options) {
     peg$silentFails--;
     if (s0 === peg$FAILED) {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e115); }
+      if (peg$silentFails === 0) { peg$fail(peg$e117); }
     }
 
     return s0;
@@ -4504,7 +4541,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s1 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e117); }
+      if (peg$silentFails === 0) { peg$fail(peg$e119); }
     }
     if (s1 !== peg$FAILED) {
       s2 = peg$currPos;
@@ -4542,7 +4579,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s2 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e122); }
+      if (peg$silentFails === 0) { peg$fail(peg$e124); }
     }
     while (s2 !== peg$FAILED) {
       s1.push(s2);
@@ -4551,7 +4588,7 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s2 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e122); }
+        if (peg$silentFails === 0) { peg$fail(peg$e124); }
       }
     }
     s2 = [];
@@ -4560,7 +4597,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s3 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e123); }
+      if (peg$silentFails === 0) { peg$fail(peg$e125); }
     }
     while (s3 !== peg$FAILED) {
       s2.push(s3);
@@ -4569,7 +4606,7 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s3 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e123); }
+        if (peg$silentFails === 0) { peg$fail(peg$e125); }
       }
     }
     s3 = [];
@@ -4578,7 +4615,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s4 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e124); }
+      if (peg$silentFails === 0) { peg$fail(peg$e126); }
     }
     while (s4 !== peg$FAILED) {
       s3.push(s4);
@@ -4587,7 +4624,7 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s4 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e124); }
+        if (peg$silentFails === 0) { peg$fail(peg$e126); }
       }
     }
     s4 = peg$parseoperator();
@@ -4606,7 +4643,7 @@ function peg$parse(input, options) {
         peg$currPos++;
       } else {
         s2 = peg$FAILED;
-        if (peg$silentFails === 0) { peg$fail(peg$e125); }
+        if (peg$silentFails === 0) { peg$fail(peg$e127); }
       }
       while (s2 !== peg$FAILED) {
         s1.push(s2);
@@ -4615,7 +4652,7 @@ function peg$parse(input, options) {
           peg$currPos++;
         } else {
           s2 = peg$FAILED;
-          if (peg$silentFails === 0) { peg$fail(peg$e125); }
+          if (peg$silentFails === 0) { peg$fail(peg$e127); }
         }
       }
       s2 = peg$currPos;
@@ -4662,7 +4699,7 @@ function peg$parse(input, options) {
           peg$currPos++;
         } else {
           s0 = peg$FAILED;
-          if (peg$silentFails === 0) { peg$fail(peg$e126); }
+          if (peg$silentFails === 0) { peg$fail(peg$e128); }
         }
       }
     }
@@ -4678,7 +4715,7 @@ function peg$parse(input, options) {
       peg$currPos++;
     } else {
       s0 = peg$FAILED;
-      if (peg$silentFails === 0) { peg$fail(peg$e127); }
+      if (peg$silentFails === 0) { peg$fail(peg$e129); }
     }
     if (s0 === peg$FAILED) {
       s0 = peg$currPos;
diff --git a/src/libs/SearchParser/searchParser.peggy b/src/libs/SearchParser/searchParser.peggy
index 6b3df3a7a508..da0dd44b9b6c 100644
--- a/src/libs/SearchParser/searchParser.peggy
+++ b/src/libs/SearchParser/searchParser.peggy
@@ -285,6 +285,7 @@ key "key"
       / receiptType
       / withdrawalType
       / withdrawalStatus
+      / paidStatus
       / withdrawalID
       / submitted
       / approved
diff --git a/src/libs/SearchQueryUtils.ts b/src/libs/SearchQueryUtils.ts
index eaf59716c165..5b3b5531932e 100644
--- a/src/libs/SearchQueryUtils.ts
+++ b/src/libs/SearchQueryUtils.ts
@@ -96,6 +96,7 @@ const VALID_HAS_TYPES = new Set(Object.values(CONST.SEARCH.HAS_VALUES));
 const VALID_IS_TYPES = new Set(Object.values(CONST.SEARCH.IS_VALUES));
 const VALID_WITHDRAWAL_TYPES = new Set(Object.values(CONST.SEARCH.WITHDRAWAL_TYPE));
 const VALID_WITHDRAWAL_STATUSES = new Set<string>(Object.values(CONST.SEARCH.SETTLEMENT_STATUS));
+const VALID_PAID_STATUSES = new Set<string>(Object.values(CONST.SEARCH.PAID_STATUS));
 
 // Create reverse lookup maps for O(1) performance
 const createKeyToUserFriendlyMap = () => {
@@ -989,7 +990,8 @@ function buildQueryStringFromFilterFormValues(filterValues: Partial<SearchAdvanc
                     filterKey === FILTER_KEYS.EXPORTED_TO ||
                     filterKey === FILTER_KEYS.ATTENDEE ||
                     filterKey === FILTER_KEYS.COLUMNS ||
-                    filterKey === FILTER_KEYS.WITHDRAWAL_STATUS) &&
+                    filterKey === FILTER_KEYS.WITHDRAWAL_STATUS ||
+                    filterKey === FILTER_KEYS.PAID_STATUS) &&
                 Array.isArray(filterValue) &&
                 filterValue.length > 0
             ) {
@@ -1183,6 +1185,14 @@ function buildFilterFormValuesFromQuery(
                 ValueOf<typeof CONST.SEARCH.SETTLEMENT_STATUS>
             >;
         }
+        if (filterKey === CONST.SEARCH.SYNTAX_FILTER_KEYS.PAID_STATUS) {
+            const paidStatusValues = filterValues.filter((paidStatus): paidStatus is ValueOf<typeof CONST.SEARCH.PAID_STATUS> => VALID_PAID_STATUSES.has(paidStatus));
+            if (isNegated) {
+                filtersForm[FILTER_KEYS.PAID_STATUS_NOT] = paidStatusValues;
+            } else {
+                filtersForm[FILTER_KEYS.PAID_STATUS] = paidStatusValues;
+            }
+        }
         if (filterKey === CONST.SEARCH.SYNTAX_FILTER_KEYS.CARD_ID) {
             filtersForm[key as typeof filterKey] = filterValues.filter((card) => cardList?.[card]);
         }
diff --git a/src/libs/SearchUIUtils.ts b/src/libs/SearchUIUtils.ts
index 400e1d045cf6..76b70b4c1a8d 100644
--- a/src/libs/SearchUIUtils.ts
+++ b/src/libs/SearchUIUtils.ts
@@ -48,6 +48,7 @@ import type {
     SearchDatePreset,
     SearchFilterKey,
     SearchGroupBy,
+    SearchPaidStatus,
     SearchQueryJSON,
     SearchSortBy,
     SearchStatus,
@@ -5184,6 +5185,10 @@ const FILTER_VIEW_MAP = {
         labelKey: 'common.withdrawalStatus',
         icon: 'DotIndicator',
     },
+    [CONST.SEARCH.SYNTAX_FILTER_KEYS.PAID_STATUS]: {
+        labelKey: 'common.paidStatus',
+        icon: 'MoneyBag',
+    },
     [CONST.SEARCH.SYNTAX_FILTER_KEYS.AMOUNT]: {
         labelKey: 'iou.amount',
         icon: 'Coins',
@@ -5385,6 +5390,10 @@ function getDisplayValue(
         return getWithdrawalStatusDisplayText(form[key], translate);
     }
 
+    if (key === FILTER_KEYS.PAID_STATUS) {
+        return getPaidStatusDisplayText(form[key], translate);
+    }
+
     if (key === FILTER_KEYS.STATUS) {
         const status = form[key];
         if (!status?.length) {
@@ -5564,6 +5573,10 @@ function getMultiSelectFilterOptions(filterKey: SearchAdvancedFiltersKey, type:
         return getWithdrawalStatusOptions(translate);
     }
 
+    if (filterKey === FILTER_KEYS.PAID_STATUS) {
+        return getPaidStatusOptions(translate);
+    }
+
     return [];
 }
 
@@ -5585,6 +5598,20 @@ function getWithdrawalStatusDisplayText(value: SearchWithdrawalStatus | undefine
         .join(', ');
 }
 
+function getPaidStatusOptions(translate: LocaleContextProps['translate']) {
+    return Object.values(CONST.SEARCH.PAID_STATUS).map((value) => ({text: translate(`paidStatus.${value}`), value}));
+}
+
+function getPaidStatusDisplayText(value: SearchPaidStatus | undefined, translate: LocaleContextProps['translate']): string | undefined {
+    if (!value?.length) {
+        return undefined;
+    }
+    return getPaidStatusOptions(translate)
+        .filter((option) => value.includes(option.value))
+        .map((option) => option.text)
+        .join(', ');
+}
+
 /**
  * A `PolicyCategoriesLookup` can either be a single policy's categories or an Onyx collection of
  * many policies' categories keyed by `policy_categories_<policyID>`. A collection is the only
diff --git a/src/types/form/SearchAdvancedFiltersForm.ts b/src/types/form/SearchAdvancedFiltersForm.ts
index 390560d95c9d..d6f069aafd79 100644
--- a/src/types/form/SearchAdvancedFiltersForm.ts
+++ b/src/types/form/SearchAdvancedFiltersForm.ts
@@ -8,6 +8,7 @@ import type {
     SearchCustomColumnIds,
     SearchDateFilterKeys,
     SearchGroupBy,
+    SearchPaidStatus,
     SearchView,
     SearchWithdrawalStatus,
     SearchWithdrawalType,
@@ -77,6 +78,9 @@ const FILTER_KEYS = {
     WITHDRAWAL_STATUS_NOT: 'withdrawalStatusNot',
     WITHDRAWAL_STATUS: 'withdrawalStatus',
 
+    PAID_STATUS_NOT: 'paidStatusNot',
+    PAID_STATUS: 'paidStatus',
+
     WITHDRAWN_NOT: 'withdrawnNot',
     WITHDRAWN_ON: 'withdrawnOn',
     WITHDRAWN_AFTER: 'withdrawnAfter',
@@ -333,6 +337,8 @@ const ALLOWED_TYPE_FILTERS: Record<string, Set<string>> = {
         FILTER_KEYS.WITHDRAWAL_TYPE_NOT,
         FILTER_KEYS.WITHDRAWAL_STATUS,
         FILTER_KEYS.WITHDRAWAL_STATUS_NOT,
+        FILTER_KEYS.PAID_STATUS,
+        FILTER_KEYS.PAID_STATUS_NOT,
         FILTER_KEYS.WITHDRAWN_AFTER,
         FILTER_KEYS.WITHDRAWN_BEFORE,
         FILTER_KEYS.WITHDRAWN_ON,
@@ -658,6 +664,9 @@ type SearchAdvancedFiltersForm = Form<
         [FILTER_KEYS.WITHDRAWAL_STATUS]: SearchWithdrawalStatus;
         [FILTER_KEYS.WITHDRAWAL_STATUS_NOT]: SearchWithdrawalStatus;
 
+        [FILTER_KEYS.PAID_STATUS]: SearchPaidStatus;
+        [FILTER_KEYS.PAID_STATUS_NOT]: SearchPaidStatus;
+
         [FILTER_KEYS.WITHDRAWN_ON]: string;
         [FILTER_KEYS.WITHDRAWN_NOT]: string;
         [FILTER_KEYS.WITHDRAWN_AFTER]: string;
diff --git a/tests/unit/Search/SearchQueryUtilsTest.ts b/tests/unit/Search/SearchQueryUtilsTest.ts
index 87b4f24be70b..6fbb325b2ea4 100644
--- a/tests/unit/Search/SearchQueryUtilsTest.ts
+++ b/tests/unit/Search/SearchQueryUtilsTest.ts
@@ -665,6 +665,30 @@ describe('SearchQueryUtils', () => {
             expect(result).toEqual('type:expense withdrawalStatus:pending,cleared,failed');
         });
 
+        test('with single paid status filter', () => {
+            const filterValues: Partial<SearchAdvancedFiltersForm> = {
+                type: 'expense-report',
+                status: CONST.SEARCH.STATUS.EXPENSE_REPORT.ALL,
+                paidStatus: [CONST.SEARCH.PAID_STATUS.MARKED_AS_PAID],
+            };
+
+            const result = buildQueryStringFromFilterFormValues(filterValues);
+
+            expect(result).toEqual('type:expense-report paidStatus:markedAsPaid');
+        });
+
+        test('with multi-value paid status filter', () => {
+            const filterValues: Partial<SearchAdvancedFiltersForm> = {
+                type: 'expense-report',
+                status: CONST.SEARCH.STATUS.EXPENSE_REPORT.ALL,
+                paidStatus: [CONST.SEARCH.PAID_STATUS.MARKED_AS_PAID, CONST.SEARCH.PAID_STATUS.WITHDRAWING, CONST.SEARCH.PAID_STATUS.CONFIRMED],
+            };
+
+            const result = buildQueryStringFromFilterFormValues(filterValues);
+
+            expect(result).toEqual('type:expense-report paidStatus:markedAsPaid,withdrawing,confirmed');
+        });
+
         test('with withdrawn filter', () => {
             const filterValues: Partial<SearchAdvancedFiltersForm> = {
                 type: 'expense',
@@ -1189,6 +1213,47 @@ describe('SearchQueryUtils', () => {
             });
         });
 
+        test('paid status filter parses valid values and drops invalid ones', () => {
+            const policyCategories = {};
+            const policyTags = {};
+            const currencyList = {};
+            const personalDetails = {};
+            const cardList = {};
+            const reports = {};
+            const taxRates = {};
+
+            let queryString = 'sortBy:date sortOrder:desc type:expense-report paid-status:markedAsPaid,withdrawing,confirmed';
+            let queryJSON = buildSearchQueryJSON(queryString);
+
+            if (!queryJSON) {
+                throw new Error('Failed to parse query string');
+            }
+
+            let result = buildFilterFormValuesFromQuery(queryJSON, policyCategories, policyTags, currencyList, personalDetails, cardList, reports, taxRates);
+
+            expect(result).toEqual({
+                type: 'expense-report',
+                status: CONST.SEARCH.STATUS.EXPENSE_REPORT.ALL,
+                paidStatus: [CONST.SEARCH.PAID_STATUS.MARKED_AS_PAID, CONST.SEARCH.PAID_STATUS.WITHDRAWING, CONST.SEARCH.PAID_STATUS.CONFIRMED],
+            });
+
+            // invalid values are dropped, valid ones retained
+            queryString = 'sortBy:date sortOrder:desc type:expense-report paid-status:markedAsPaid,INVALID,confirmed';
+            queryJSON = buildSearchQueryJSON(queryString);
+
+            if (!queryJSON) {
+                throw new Error('Failed to parse query string');
+            }
+
+            result = buildFilterFormValuesFromQuery(queryJSON, policyCategories, policyTags, currencyList, personalDetails, cardList, reports, taxRates);
+
+            expect(result).toEqual({
+                type: 'expense-report',
+                status: CONST.SEARCH.STATUS.EXPENSE_REPORT.ALL,
+                paidStatus: [CONST.SEARCH.PAID_STATUS.MARKED_AS_PAID, CONST.SEARCH.PAID_STATUS.CONFIRMED],
+            });
+        });
+
         test('parses negative backend amounts into filter form values', () => {
             const policyCategories = {};
             const policyTags = {};
diff --git a/tests/unit/SearchParserTest.ts b/tests/unit/SearchParserTest.ts
index 8680fd85dbb3..03ed02a80565 100644
--- a/tests/unit/SearchParserTest.ts
+++ b/tests/unit/SearchParserTest.ts
@@ -574,6 +574,36 @@ const tests = [
             },
         },
     },
+    {
+        query: 'type:expense-report paid-status:markedAsPaid',
+        expected: {
+            type: CONST.SEARCH.DATA_TYPES.EXPENSE_REPORT,
+            status: CONST.SEARCH.STATUS.EXPENSE.ALL,
+            sortBy: CONST.SEARCH.SYNTAX_FILTER_KEYS.DATE,
+            sortOrder: CONST.SEARCH.SORT_ORDER.DESC,
+            view: 'table',
+            filters: {
+                operator: CONST.SEARCH.SYNTAX_OPERATORS.EQUAL_TO,
+                left: CONST.SEARCH.SYNTAX_FILTER_KEYS.PAID_STATUS,
+                right: CONST.SEARCH.PAID_STATUS.MARKED_AS_PAID,
+            },
+        },
+    },
+    {
+        query: 'type:expense-report paid-status:markedAsPaid,withdrawing,confirmed',
+        expected: {
+            type: CONST.SEARCH.DATA_TYPES.EXPENSE_REPORT,
+            status: CONST.SEARCH.STATUS.EXPENSE.ALL,
+            sortBy: CONST.SEARCH.SYNTAX_FILTER_KEYS.DATE,
+            sortOrder: CONST.SEARCH.SORT_ORDER.DESC,
+            view: 'table',
+            filters: {
+                operator: CONST.SEARCH.SYNTAX_OPERATORS.EQUAL_TO,
+                left: CONST.SEARCH.SYNTAX_FILTER_KEYS.PAID_STATUS,
+                right: [CONST.SEARCH.PAID_STATUS.MARKED_AS_PAID, CONST.SEARCH.PAID_STATUS.WITHDRAWING, CONST.SEARCH.PAID_STATUS.CONFIRMED],
+            },
+        },
+    },
     {
         query: 'type:expense withdrawn:last-month',
         expected: {
