1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1413],{23794:(e,s,t)=>{function r(e,s){return e.book[s.book][s.chapter].cumulative_verse+s.verse-1}function i(e,s){let t,r;for(t=1;t<e.order.length&&!(e.order[t].chapters[0].cumulative_verse>s);++t);--t;let i=e.order[t];for(r=1;r<i.chapters.length&&!(i.chapters[r].cumulative_verse>s);++r);return--r,{book:i.id,chapter:r+1,verse:s-i.chapters[r].cumulative_verse+1}}function n(e,s){return s.is_range?r(e,s.end)-r(e,s.start)+1:1}function a(e){this.versification;let s=v(this,e);s=s.sort((e,s)=>e.min-s.min);let t=[],r=null;for(let e of s){if(null==r){r=e;continue}if(e.min>r.max+1){t.push(r),r=e;continue}e.max>r.max&&(r.max=e.max)}return r&&t.push(r),t.map(e=>b(this,e))}function o(e){return{segments:m(this,e)}}function c(e,s){let t=m(this,e),r=m(this,s),i=0,n=0,a=[];for(;i<t.length&&n<r.length;){let e=k(t[i],r[n]);if(null===e){t[i].max<r[n].max?++i:++n;continue}a.push(b(this,e)),t[i].min=e.max+1,r[n].min=e.max+1,t[i].min>=t[i].max&&++i,r[n].min>=r[n].max&&++n}return a}function h(e,s){let t=m(this,e),r=m(this,s),[i,n]=t.length>r.length?[r,t]:[t,r];for(let e of i){let s=0,t=n.length-1;for(;s<t-1;){let r=s+Math.ceil((t-s)/2);for(;s<t-1&&n[r].min<e.min;)r=(s=r)+Math.ceil((t-s)/2);t=r}for(let t=s;t<n.length&&!(e.max<n[t].min);++t)if(k(e,n[t]))return!0}return!1}function l(e,s){let t=m(this,e),r=m(this,s),i=0,n=0;for(;n<r.length;){for(;t[i].max<r[n].min;)if(++i>=t.length)return!1;for(;n<r.length&&r[n].min<=t[i].max;){if(t[i].min>r[n].min||r[n].max>t[i].max)return!1;++n}}return!0}function d(e,s){return a.bind(this)([..."length"in e?e:[e],..."length"in s?s:[s]])}function u(e,s){let t=m(this,e),r=m(this,s),i=[],n=0,a=0;for(;n<t.length&&a<r.length;){let e=k(t[n],r[a]);e?(t[n].min<e.min&&i.push(b(this,{min:t[n].min,max:e.min-1})),t[n].min=e.max+1,r[a].min=e.max+1,t[n].min>t[n].max&&++n,r[a].min>r[a].max&&++a):t[n].min<r[a].min?(i.push(b(this,t[n])),++n):++a}for(;n<t.length;)i.push(b(this,t[n])),++n;return i}function f(e,s){let t=v(this,e),i=r(this.versification,s),n=0;for(let e of t)if(i>=e.min&&i<=e.max)return n+(i-e.min);else n+=e.max-e.min+1;return -1}function p(e,s){let t=v(this,e),r=0;for(let e of t){let t=r+(e.max-e.min);if(s>=r&&s<=t)return i(this.versification,e.min+s-r);r=t+1}}function v(e,s){return("length"in s?s:[s]).map(s=>{if(s.is_range)return{min:r(e.versification,s.start),max:r(e.versification,s.end)};{let t=r(e.versification,s);return{min:t,max:t}}})}function m(e,s){if("segments"in s)return s.segments;let t="length"in s?s:[s];return v(e,a.bind(e)(t))}function b(e,s){return s.min===s.max?i(e.versification,s.min):{is_range:!0,start:i(e.versification,s.min),end:i(e.versification,s.max)}}function k(e,s){let t=Math.max(e.min,s.min),r=Math.min(s.max,e.max);return t<=r?{min:t,max:r}:null}function g(e,s){return H(this.versification,e,s)}function _(e,s){return L(this.versification,e,s)}function I(e,s){return Array.from(A.bind(this)(e,s))}function x(e,s){return Array.from(J.bind(this)(e,s))}function E(e){return Array.from(w.bind(this)(e))}function A(e,s){return void 0===s&&(s=!1),"length"in e||(e=[e]),D(this.versification,e,s)}function J(e,s){return void 0===s&&(s=!1),"length"in e||(e=[e]),$(this.versification,e,s)}function w(e){return"length"in e||(e=[e]),function*(e,s){for(let t of $(e,s,!1))if(t.is_range)for(let e=t.start.verse;e<=t.end.verse;++e)yield{book:t.start.book,chapter:t.start.chapter,verse:e};else yield t}(this.versification,e)}function C(e,s={}){let t=e.is_range?e.end:e,r=this.versification.book[t.book],i=r?.chapters[t.chapter-1];if(!r||!i)throw Error("Invalid input reference to nextVerse!");if(t.verse+1<i.verse_count)return{book:t.book,chapter:t.chapter,verse:t.verse+1};if(s.constrain_chapter)return null;let n=S.bind(this)(e,s.constrain_book);return n?n.start:null}function B(e,s={}){let t=e.is_range?e.end:e;if(t.verse>1)return{book:t.book,chapter:t.chapter,verse:t.verse-1};if(s.constrain_chapter)return null;let r=y.bind(this)(e,s.constrain_book);return r?r.end:null}function S(e,s){let t=e.is_range?e.end:e,r=this.versification.book[t.book];if(void 0===r)throw Error("Invalid input reference to nextChapter!");return t.chapter<r.chapters.length?H(this.versification,t.book,t.chapter+1):s?null:r.index+1<this.versification.order.length?H(this.versification,this.versification.order[r.index+1].id,1):null}function y(e,s){let t=e.is_range?e.start:e,r=t.book,i=0;if(t.chapter<=1){if(s)return null;let e=this.versification.book[t.book];if(void 0===e)throw Error("Invalid input reference to previousChapter");if(0===e.index)return null;let n=this.versification.order[e.index-1];r=n.id,i=n.chapters.length}else i=t.chapter-1;return H(this.versification,r,i)}function T(e){let s=e.is_range?e.end:e,t=this.versification.book[s.book];return t.index+1<this.versification.order.length?H(this.versification,this.versification.order[t.index+1].id):null}function N(e){let s=e.is_range?e.start:e,t=this.versification.book[s.book];return t.index>
10?H(this.versification,this.versification.order[t.index-1].id):null}function P(e){if(!e.is_range)return!1;let s=e.start.book;return e.end.book==s&&1===e.start.chapter&&1===e.start.verse&&e.end.chapter===this.versification.book[s].chapters.length&&e.end.verse===this.versification.book[s][e.end.chapter].verse_count}function R(e){if(!e.is_range)return!1;let s=e.start.book;return e.end.book==s&&e.start.chapter===e.end.chapter&&1===e.start.verse&&e.end.verse===this.versification.book[s][e.start.chapter].verse_count}function O(e){let s={};for(let t of A.bind(this)(e)){let e=t.is_range?t.start.book:t.book;s[e]?s[e].references.push(t):s[e]={book:e,references:[t]}}return Object.values(s).sort((e,s)=>this.versification.book[e.book].index-this.versification.book[s.book].index)}function M(e){let s={};for(let t of J.bind(this)(e)){let e,r;t.is_range?(e=t.start.book,r=t.start.chapter):(e=t.book,r=t.chapter);let i=`${e}_${r}`;s[i]?s[i].references.push(t):s[i]={book:e,chapter:r,references:[t]}}return Object.values(s).sort((e,s)=>{let t=this.versification.book[e.book].index-this.versification.book[s.book].index;return 0===t?e.chapter-s.chapter:t})}function V(e,s){s||(s={}),"length"in e||(e=[e]);let t={books:[],chapters:[],verses:[]};for(let r of D(this.versification,e,!0)){let e=P.bind(this)(r);if((e||s.consolidate)&&t.books.push(H(this.versification,r.start.book)),!e||s.disperse)for(let e of $(this.versification,[r],!0)){let r=R.bind(this)(e);(r||s.consolidate)&&t.chapters.push(H(this.versification,e.start.book,e.start.chapter)),(!r||s.disperse)&&(t.verses=t.verses.concat(E.bind(this)(e)))}}return t.books=I.bind(this)(a.bind(this)(t.books)),t.chapters=x.bind(this)(a.bind(this)(t.chapters)),t.verses=E.bind(this)(a.bind(this)(t.verses)),t}function H(e,s,t){let r=e.book[s];if(null==r)throw Error("Specified book id does not exist");if(!t)return{is_range:!0,start:{book:s,chapter:1,verse:1},end:{book:s,chapter:r.chapters.length,verse:r.chapters[r.chapters.length-1].verse_count}};if(t>r.chapters.length)throw Error("Specified chapter index is too high");return{is_range:!0,start:{book:s,chapter:t,verse:1},end:{book:s,chapter:t,verse:r.chapters[t-1].verse_count}}}function L(e,s,t=s){let r=e.book[t],i=r.chapters[r.chapters.length-1];return{is_range:!0,start:{book:s,chapter:1,verse:1},end:{book:t,chapter:r.chapters.length,verse:i.verse_count}}}function*D(e,s,t){for(let r of s){if(!r.is_range){t?yield{is_range:!0,start:r,end:r}:yield r;continue}if(r.start.book==r.end.book){yield r;continue}let s=e.book[r.start.book].chapters.length,i=e.book[r.start.book].chapters[s-1].verse_count;yield{is_range:!0,start:r.start,end:{book:r.start.book,chapter:s,verse:i}};for(let s=e.book[r.start.book].index+1;s<e.book[r.end.book].index;++s)yield H(e,e.order[s].id);yield{is_range:!0,start:{book:r.end.book,chapter:1,verse:1},end:r.end}}}function*$(e,s,t){for(let r of D(e,s,t)){if(!r.is_range||r.start.chapter==r.end.chapter){yield r;continue}let s=r.start.book,t=e.book[s],i=t.chapters[r.start.chapter-1].verse_count;yield{is_range:!0,start:r.start,end:{book:s,chapter:r.start.chapter,verse:i}};for(let s=r.start.chapter+1;s<r.end.chapter;++s)yield H(e,t.id,s);yield{is_range:!0,start:{book:s,chapter:r.end.chapter,verse:1},end:r.end}}}t.d(s,{th:()=>eE,vO:()=>ex,F2:()=>eI});let G=function(e,s=[]){let t={order:[],book:{},rangeAliases:[]},r=0;for(let s=0;s<e.length;++s){let i=e[s],n=[];for(let e of i.verse_counts)n.push({verse_count:e,cumulative_verse:r}),r+=e;let a={id:i.id,osisId:i.osisId,name:i.name,index:s,aliases:i.aliases,chapters:n};for(let e=0;e<n.length;++e)a[e+1]=n[e];t.order.push(a),t.book[a.id]=a}return t.rangeAliases=s.map(e=>"refs"in e?e:{pattern:e.pattern,refs:e.books.map(e=>L(t,e[0],e[1]))}),t}([{id:"GEN",osisId:"Gen",name:"Genesis",aliases:["Gn","Ge"],verse_counts:[31,25,24,26,32,22,24,22,29,32,32,20,18,24,21,16,27,33,38,18,34,24,20,67,34,35,46,22,35,43,55,32,20,31,29,43,36,30,23,23,57,38,34,34,28,34,31,22,33,26]},{id:"EXO",osisId:"Exod",name:"Exodus",aliases:["Exod","Ex"],verse_counts:[22,25,22,31,23,30,25,32,35,29,10,51,22,31,27,36,16,27,25,26,36,31,33,18,40,37,21,43,46,38,18,35,23,35,35,38,29,31,43,38]},{id:"LEV",osisId:"Lev",name:"Leviticus",aliases:["Lv","Le"],verse_counts:[17,16,17,35,19,30,38,36,24,20,47,8,59,57,33,34,16,30,37,27,24,33,44,23,55,46,34]},{id:"NUM",osisId:"Num",name:"Numbers",aliases:["Nm","Nu","Nb"],verse_counts:[54,34,51,49,31,27,89,26,23,36,35,16,33,45,41,50,13,32,22,29,35,41,30,25,18,65,23,31,40,16,54,42,56,29,34,13]},{id:"DEU",osisId:"Deut",name:"Deuteronomy",aliases:["Deut","Dt","De"],verse_counts:[46,37,29,49,33,25,26,20,29,22,32,32,18,29,23,22,20,22,21,20,23,30,25,22,19,19,26,68,29,20,30,52,29,12]},{id:"JOS",osisId:"Josh",name:"Joshua",aliases:["Josh","Jo","Jsh"],verse_counts:[18,24,17,24,15,27,26,35,27,43,23,24,33,15,63,10,18,28,51,9,45,34,16,33]},{id:"JDG",osisId:"Judg",name:"Judges",aliases:["Judg","Jgs","Jg","Jdgs"],verse_counts:[36,23,31,24,31,40,25,35,57,18,40,15,25,20,20,31,13,31,30,48,25]},{id:"RUT",osisId:"Ruth",name:"Ruth",aliases:["Ru","Rth"],verse_counts:[22,23,18,22]},{id:"1SA",osisId:"1Sam",name:"1 Samuel",aliases:["1 Sam","1 Sm"],verse_counts:[28,36,21,22,12,21,17,22,27,27,15,25,23,52,35,23,58,30,24,42,15,23,29,22,44,25,12,25,11,31,13]},{id:"2SA",osisId:"2Sam",name:"2 Samuel",aliases:["2 Sam","2 Sm"],verse_counts:[27,32,39,12,25,23,29,18,13,19,27,31,39,33,37,23,29,33,43,26,22,51,39,25]},{id:"1KI",osisId:"1Kgs",name:"1 Kings",aliases:["1 Kgs","1 Kin","1 Kngs"],verse_counts:[53,46,28,34,18,38,51,66,28,29,43,33,34,31,34,34,24,46,21,43,29,53]},{id:"2KI",osisId:"2Kgs",name:"2 Kings",aliases:["2 Kgs","2 Kin","2 Kngs"],verse_counts:[18,25,27,44,27,33,20,29,37,36,21,21,25,29,38,20,41,37,37,21,26,20,37,20,30]},{id:"1CH",osisId:"1Chr",name:"1 Chronicles",aliases:["1 Chr","1 Chron"],verse_counts:[54,55,24,43,26,81,40,40,44,14,47,40,14,17,29,43,27,17,19,8,30,19,32,31,31,32,34,21,30]},{id:"2CH",osisId:"2Chr",name:"2 Chronicles",aliases:["2 Chr","2 Chron"],verse_counts:[17,18,17,22,14,42,22,18,31,19,23,16,22,15,19,14,19,34,11,37,20,12,21,27,28,23,9,27,36,27,21,33,25,33,27,23]},{id:"EZR",osisId:"Ezra",name:"Ezra",aliases:["Ezr"],verse_counts:[11,70,13,24,17,22,28,36,15,44]}
1,{id:"NEH",osisId:"Neh",name:"Nehemiah",aliases:["Ne"],verse_counts:[11,20,32,23,19,19,73,18,38,39,36,47,31]},{id:"EST",osisId:"Esth",name:"Esther",aliases:["Esth","Es"],verse_counts:[22,23,15,17,14,14,10,17,32,3]},{id:"JOB",osisId:"Job",name:"Job",aliases:["Jb"],verse_counts:[22,13,26,21,27,30,21,22,35,22,20,25,28,22,35,22,16,21,29,29,34,30,17,25,6,14,23,28,25,31,40,22,33,37,16,33,24,41,30,24,34,17]},{id:"PSA",osisId:"Ps",name:"Psalm",aliases:["Psalms","Ps","Pss","Psm","Pslm"],verse_counts:[6,12,8,8,12,10,17,9,20,18,7,8,6,7,5,11,15,50,14,9,13,31,6,10,22,12,14,9,11,12,24,11,22,22,28,12,40,22,13,17,13,11,5,26,17,11,9,14,20,23,19,9,6,7,23,13,11,11,17,12,8,12,11,10,13,20,7,35,36,5,24,20,28,23,10,12,20,72,13,19,16,8,18,12,13,17,7,18,52,17,16,15,5,23,11,13,12,9,9,5,8,28,22,35,45,48,43,13,31,7,10,10,9,8,18,19,2,29,176,7,8,9,4,8,5,6,5,6,8,8,3,18,3,3,21,26,9,8,24,13,10,7,12,15,21,10,20,14,9,6]},{id:"PRO",osisId:"Prov",name:"Proverbs",aliases:["Prov","Prv","Pr"],verse_counts:[33,22,35,27,23,35,27,36,18,32,31,28,25,35,33,33,28,24,29,30,31,29,35,34,28,28,27,28,27,33,31]},{id:"ECC",osisId:"Eccl",name:"Ecclesiastes",aliases:["Eccl","Eccles","Ec","Eccle","Qoheleth","Qoh","Kohelet","Koh"],verse_counts:[18,26,22,16,20,12,29,17,18,20,10,14]},{id:"SNG",osisId:"Song",name:"Song of Solomon",aliases:["Song","Song of Songs","SOS","SongOfSolomon","SongOfSongs","Song of Sol","Sg","Canticles","Cant"],verse_counts:[17,17,11,16,16,13,13,14]},{id:"ISA",osisId:"Isa",name:"Isaiah",aliases:["Is"],verse_counts:[31,22,26,6,30,13,25,22,21,34,16,6,22,32,9,14,14,7,25,6,17,25,18,23,12,21,13,29,24,33,9,20,24,17,10,22,38,22,8,31,29,25,28,28,25,13,15,22,26,11,23,15,12,17,13,12,21,14,21,22,11,12,19,12,25,24]},{id:"JER",osisId:"Jer",name:"Jeremiah",aliases:["Je","Jr"],verse_counts:[19,37,25,31,31,30,34,22,26,25,23,17,27,22,21,21,27,23,15,18,14,30,40,10,38,24,22,17,32,24,40,44,26,22,19,32,21,28,18,16,18,22,13,30,5,28,7,47,39,46,64,34]},{id:"LAM",osisId:"Lam",name:"Lamentations",aliases:["La"],verse_counts:[22,22,66,22,22]},{id:"EZK",osisId:"Ezek",name:"Ezekiel",aliases:["Ezek","Ez","Eze"],verse_counts:[28,10,27,17,17,14,27,18,11,22,25,28,23,23,8,63,24,32,14,49,32,31,49,27,17,21,36,26,21,26,18,32,33,31,15,38,28,23,29,49,26,20,27,31,25,24,23,35]},{id:"DAN",osisId:"Dan",name:"Daniel",aliases:["Dn","Da"],verse_counts:[21,49,30,37,31,28,28,27,27,21,45,13]},{id:"HOS",osisId:"Hos",name:"Hosea",aliases:["Ho"],verse_counts:[11,23,5,19,15,11,16,14,17,15,12,14,16,9]},{id:"JOL",osisId:"Joel",name:"Joel",aliases:["Jl","Joe"],verse_counts:[20,32,21]},{id:"AMO",osisId:"Amos",name:"Amos",aliases:["Am"],verse_counts:[15,16,15,13,27,14,17,14,15]},{id:"OBA",osisId:"Obad",name:"Obadiah",aliases:["Obad","Ob"],verse_counts:[21]},{id:"JON",osisId:"Jonah",name:"Jonah",aliases:["Jnh"],verse_counts:[17,10,10,11]},{id:"MIC",osisId:"Mic",name:"Micah",aliases:["Mi","Mc","Mch"],verse_counts:[16,13,12,13,15,16,20]},{id:"NAM",osisId:"Nah",name:"Nahum",aliases:["Na","Nah"],verse_counts:[15,13,19]},{id:"HAB",osisId:"Hab",name:"Habakkuk",aliases:["Hb"],verse_counts:[17,20,19]},{id:"ZEP",osisId:"Zeph",name:"Zephaniah",aliases:["Zeph","Zp"],verse_counts:[18,15,20]},{id:"HAG",osisId:"Hag",name:"Haggai",aliases:["Hg","Hagg","Hgg"],verse_counts:[15,23]},{id:"ZEC",osisId:"Zech",name:"Zechariah",aliases:["Zech","Zec","Zc","Zch","Zah"],verse_counts:[21,13,10,14,11,15,14,23,17,12,17,14,9,21]},{id:"MAL",osisId:"Mal",name:"Malachi",aliases:["Ml"],verse_counts:[14,17,18,6]},{id:"MAT",osisId:"Matt",name:"Matthew",aliases:["Matt","Mt"],verse_counts:[25,23,17,25,48,34,29,34,38,42,30,50,58,36,39,28,27,35,30,34,46,46,39,51,46,75,66,20]},{id:"MRK",osisId:"Mark",name:"Mark",aliases:["Mk","Mar","Mr"],verse_counts:[45,28,35,41,43,56,37,38,50,52,33,44,37,72,47,20]},{id:"LUK",osisId:"Luke",name:"Luke",aliases:["Lk","Lu","Lc","Luc"],verse_counts:[80,52,38,44,39,49,50,56,62,42,54,59,35,35,32,31,37,43,48,47,38,71,56,53]},{id:"JHN",osisId:"John",name:"John",aliases:["Jn"],verse_counts:[51,25,36,54,47,71,53,59,41,42,57,50,38,31,27,33,26,40,42,31,25]},{id:"ACT",osisId:"Acts",name:"Acts",aliases:["Ac"],verse_counts:[26,47,26,37,42,15,60,40,43,48,30,25,52,28,41,40,34,28,41,38,40,30,35,27,27,32,44,31]},{id:"ROM",osisId:"Rom",name:"Romans",aliases:["Ro","Rm"],verse_counts:[32,29,31,25,21,23,25,39,33,21,36,21,14,23,33,27]},{id:"1CO",osisId:"1Cor",name:"1 Corinthians",aliases:["1 Cor"],verse_counts:[31,16,23,21,13,20,40,13,27,33,34,31,13,40,58,24]},{id:"2CO",osisId:"2Cor",name:"2 Corinthians",aliases:["2 Cor"],verse_counts:[24,17,18,18,21,18,16,24,15,18,33,21,14]},{id:"GAL",osisId:"Gal",name:"Galatians",aliases:["Ga","Gl"],verse_counts:[24,21,29,31,26,18]},{id:"EPH",osisId:"Eph",name:"Ephesians",aliases:["Ephes"],verse_counts:[23,22,21,32,33,24]},{id:"PHP",osisId:"Phil",name:"Philippians",aliases:["Phil","Phl","Pp"],verse_counts:[30,30,21,23]},{id:"COL",osisId:"Col",name:"Colossians",aliases:[],verse_counts:[29,23,25,18]},{id:"1TH",osisId:"1Thess",name:"1 Thessalonians",aliases:["1 Thess","1 Thes","1 Te","1 Ts","1 Tess"],verse_counts:[10,20,13,18,28]},{id:"2TH",osisId:"2Thess",name:"2 Thessalonians",aliases:["2 Thess","2 Thes","2 Te","2 Ts","2 Tess"],verse_counts:[12,17,18]},{id:"1TI",osisId:"1Tim",name:"1 Timothy",aliases:["1 Tim","1 Tm","1 Ti"],verse_counts:[20,15,16,16,25,21]},{id:"2TI",osisId:"2Tim",name:"2 Timothy",aliases:["2 Tim","2 Tm","2 Ti"],verse_counts:[18,26,17,22]},{id:"TIT",osisId:"Titus",name:"Titus",aliases:["Ti","Tt"],verse_counts:[16,15,15]},{id:"PHM",osisId:"Phlm",name:"Philemon",aliases:["Phlm","Philem","Pm"],verse_counts:[25]}
1,{id:"HEB",osisId:"Heb",name:"Hebrews",aliases:["Hbr","Hebr","He"],verse_counts:[14,18,19,16,14,20,28,13,28,39,40,29,25]},{id:"JAS",osisId:"Jas",name:"James",aliases:["Jm"],verse_counts:[27,26,18,17,20]},{id:"1PE",osisId:"1Pet",name:"1 Peter",aliases:["1 Pet","1 Pt","1 Pe","1 Petr"],verse_counts:[25,25,22,19,14]},{id:"2PE",osisId:"2Pet",name:"2 Peter",aliases:["2 Pet","2 Pt","2 Pe","2 Petr"],verse_counts:[21,22,18]},{id:"1JN",osisId:"1John",name:"1 John",aliases:["1 Jn","1 Jo","1 Joh"],verse_counts:[10,29,24,21,21]},{id:"2JN",osisId:"2John",name:"2 John",aliases:["2 Jn","2 Jo","2 Joh"],verse_counts:[13]},{id:"3JN",osisId:"3John",name:"3 John",aliases:["3 Jn","3 Jo","3 Joh"],verse_counts:[14]},{id:"JUD",osisId:"Jude",name:"Jude",aliases:["Jde","Jd"],verse_counts:[25]},{id:"REV",osisId:"Rev",name:"Revelation",aliases:["Apoc","Rv"],verse_counts:[20,29,22,11,14,17,17,13,21,11,19,17,18,20,8,21,18,24,21,15,27,21]}],[{pattern:/gospels?/i,books:[["MAT","JHN"]]},{pattern:/torah|pentateuch|law|(five )?books of moses/i,books:[["GEN","DEU"]]},{pattern:/old test[ae]ment|tanakh/i,books:[["GEN","MAL"]]},{pattern:/new test[ae]ment/i,books:[["MAT","REV"]]},{pattern:/ketuvim/i,books:[["JOS","JDG"],["1SA","2KI"],["ISA","JER"],["EZK"],["HOS","MAL"]]},{pattern:/nevi'?im/i,books:[["RUT"],["1CH","SNG"],["LAM"],["DAN"]]}]);var K=t(94289),Z=t.n(K);let U=Z().regex(/[ \t]*/),F=Z().regex(/[0-9]+/).skip(U).map(e=>Number(e)),z=Z().alt(Z().string("1st").map(e=>1),Z().string("2nd").map(e=>2),Z().string("3rd").map(e=>3),Z().string("First").map(()=>1),Z().string("Second").map(()=>2),Z().string("Third").map(()=>3),Z().oneOf("123").map(e=>parseInt(e)),Z().oneOf("I").times(1,3).map(e=>e.length)),q=Z().oneOf(":v.").skip(U),W=Z().oneOf(",").skip(U),j=Z().optWhitespace.then(Z().oneOf("-")).skip(U),Q=Z().seq(F,j.then(F).fallback(null)).chain(([e,s])=>s&&s<=e?Z().fail("End of range must be higher than start"):Z().succeed({start:e,end:s}));function X(e=G){let s={};for(let t of e.order)[t.name,...t.aliases].map(e=>s[e.toLowerCase()]=t.id);let t=Z().regex(/([0-9A-Z]{3})\.?/i).chain(s=>(s=s.toUpperCase().substring(0,3),e.book[s])?Z().succeed(s):Z().fail(`Invalid book ID: ${s}`)).desc("USFM book identifier (eg: 'GEN', 'REV')"),r=Z().alt(Z().regexp(/[Ss]ong\sof\s[Ss](ongs|olomon|ol)/).chain(e=>Z().succeed("SNG")),Z().seq(z,U,Z().letters).chain(e=>{let t=s[e[0]+" "+e[2].toLowerCase()];return t?Z().succeed(t):Z().fail("Invalid book name: "+e)}),Z().regexp(/[A-Z]+/i).chain(e=>{let t=s[e.toLowerCase()];return t?Z().succeed(t):Z().fail("Invalid book name: "+e)})).desc("Book name (eg, 'Genesis', '2 Kings')"),i=e.rangeAliases.map(({pattern:e,refs:s})=>Z().regexp(e).chain(e=>Z().succeed(s))),n=Z().alt(...i),a=Z().alt(r,t).skip(Z().regexp(/\.? */)),o=Z().alt(Z().seqMap(F.skip(q),F,j,F.skip(q),F,(e,s,t,r,i)=>({kind:"chapter_range",c1:e,v1:s,c2:r,v2:i})),Q.notFollowedBy(q).map(e=>({kind:"full_chapter",range:e})),Z().seqMap(F,q.then(Q.notFollowedBy(q).sepBy1(W)),(e,s)=>({kind:"verse",chapter:e,verses:s}))).notFollowedBy(Z().regex(/[a-z]/i));function c(s,t){switch(t.kind){case"full_chapter":{let r=t.range.start,i=t.range.end?t.range.end:t.range.start,n=1;return void 0!==e.book[s][i]&&(n=e.book[s][i].verse_count),[{is_range:!0,start:{book:s,chapter:r,verse:1},end:{book:s,chapter:i,verse:n}}]}case"verse":{let e=t.chapter,r=[];for(let i of t.verses)i.end?r.push({is_range:!0,start:{book:s,chapter:e,verse:i.start},end:{book:s,chapter:e,verse:i.end}}):r.push({book:s,chapter:e,verse:i.start});return r}case"chapter_range":return[{is_range:!0,start:{book:s,chapter:t.c1,verse:t.v1},end:{book:s,chapter:t.c2,verse:t.v2}}]}}let h=Z().alt(Z().seq(a,Z().seq(F,q.then(F).fallback(null)).fallback(null),j,a,o.sepBy(W)).chain(([s,t,r,i,n])=>{let a=[],o={book:s,chapter:1,verse:1};if(t){let[e,s]=t;o.chapter=e,null!==s&&(o.verse=s)}let h={book:i,chapter:e.book[i].chapters.length,verse:0};if(n.length){let s=n[0];switch(s.kind){case"full_chapter":if(s.range.end)return Z().fail("Double range encountered");h.chapter=s.range.start,h.verse=e.book[i][h.chapter].verse_count,a.push({is_range:!0,start:o,end:h}),n.shift();break;case"verse":if(s.verses[0].end)return Z().fail("Double range encountered");h.chapter=s.chapter,h.verse=s.verses[0].start,a.push({is_range:!0,start:o,end:h}),s.verses.shift();break;default:return Z().fail("Double range encountered")}}else h.verse=e.book[i][h.chapter].verse_count,a.push({is_range:!0,start:o,end:h});for(let e of n||[])a=a.concat(c(i,e));return Z().succeed(a)}),Z().seqMap(a,o.sepBy(W),(s,t)=>{if(0==t.length){let t=e.book[s].chapters.length,r=e.book[s][t].verse_count;return[{is_range:!0,start:{book:s,chapter:1,verse:1},end:{book:s,chapter:t,verse:r}}]}let r=[];for(let e of t)r=r.concat(c(s,e));return r}),Z().seq(z,j.then(z),U.then(Z().letters)).chain(([t,r,i])=>{if(t===r)return Z().fail("Numbered book range must have different start to end");let n=s[t+" "+i.toLowerCase()];if(!n)return Z().fail(`Invalid book name: ${t} ${i.toLowerCase()}`);let a=s[r+" "+i.toLowerCase()];return a?Z().succeed(L(e,n,a)):Z().fail(`Invalid book name: ${r} ${i.toLowerCase()}`)}),n).sepBy1(U.then(Z().oneOf(";_,")).then(U)).map(e=>e.reduce((e,s)=>e.concat(s),[]));return{Book:a,BibleRef:h}}let Y=X();function ee(e){let s=this.versification.book,t=[],r=null,i=[],n="",a=0;function o(){let s=parseInt(e.substring(a));return s?(a+=`${s}`.length,s):null}let c=g.bind(this);e:for(;a<e.length;){let h=e.substring(a,a+3).toUpperCase();if(a+=3,!s[h])throw Error("Failed to parse url BibleRef, wanted book i
1d, got: "+h);if(r=null,"_"===(e.charAt(a)||"_")){++a,t.push(c(h));continue}for("-"===e.charAt(a)&&(++a,n="-");;){if("-"===n){let l=e.substring(a,a+3).toUpperCase();if(s[l]){a+=3;let s=r?{book:h,chapter:r,verse:i.shift()}:{book:h,chapter:i.shift()||1,verse:1},d=o(),u=d?c(l,d).end:c(l).end;if(d&&"v"===e.charAt(a)&&(++a,u.verse=o(),!u.verse))throw Error("Expected integer after 'v' seperator in closing cross-book range");"_"===e.charAt(a)&&++a,n="",t.push({is_range:!0,start:s,end:u});continue e}}i.push(o());let l=e.charAt(a++)||"_";if(""===n&&"v"===l){r=i.shift();continue}if(","===l||"_"===l)switch(n){case"":t.push(r?{book:h,chapter:r,verse:i.shift()}:c(h,i.shift()));break;case"-":r?t.push({is_range:!0,start:{book:h,chapter:r,verse:i.shift()},end:{book:h,chapter:r,verse:i.shift()}}):t.push({is_range:!0,start:{book:h,chapter:i.shift(),verse:1},end:c(h,i.shift()).end});break;case"-v":t.push({is_range:!0,start:{book:h,chapter:r,verse:i.shift()},end:{book:h,chapter:i.shift(),verse:i.shift()}});break;default:if((n+=l).length>2)throw Error("Invalid bible ref url input");continue}else{n+=l;continue}if(n="","_"===l)continue e}}return t}let es={book_format:"name",verse_separator:":",strip_whitespace:!1,compact:!1,combine_ranges:!1,complete_refs:!1,lowercase:!1},et={osis:{book_format:"osis",book_separator:".",verse_separator:".",complete_refs:!0,strip_whitespace:!0,ref_separator:", "},url:{book_format:"usfm",book_separator:"",verse_separator:"v",strip_whitespace:!0,compact:!0,ref_separator:"_",lowercase:!0},compact:{compact:!0},lowercase:{lowercase:!0},combined:{combine_ranges:!0},complete:{complete_refs:!0}};function er(e,s,t){let r;switch(t.book_format){case"name":r=e.book[s].name;break;case"usfm":r=s;break;case"osis":r=e.book[s].osisId;break;default:throw Error("Invalid output book format specified")}return t.lowercase?r.toLowerCase():r}function ei(e,s){return`${e.chapter}${s.verse_separator}${e.verse}`}function en(e){let s={...es};if("string"==typeof e)for(let t of e.split(":")){if(!(t in et))throw Error(`Invalid format preset name specified: '${t}'`);s={...s,...et[t]}}else void 0!==e&&(s={...s,...e});return s.book_separator||(s.book_separator=s.strip_whitespace?"":" "),s.ref_separator||(s.ref_separator=s.strip_whitespace?";":"; "),s}function ea(e,s,t){var r;let i=en(t);return r=er(e,s.book,i)+i.book_separator+ei(s,i),i.strip_whitespace?r.replace(/ /g,""):r}function eo(e,s,t){let r=en(t),i=e.book[s.start.book],n=r.strip_whitespace?"-":" - ";if(s.start.book!==s.end.book||r.complete_refs){if(r.compact&&!r.complete_refs&&1===s.start.verse&&s.end.verse===e.book[s.end.book].chapters[s.end.chapter-1].verse_count)if(1===s.start.chapter&&s.end.chapter===e.book[s.end.book].chapters.length)return er(e,s.start.book,r)+n+er(e,s.end.book,r);else return er(e,s.start.book,r)+`${r.book_separator}${s.start.chapter}`+n+er(e,s.end.book,r)+`${r.book_separator}${s.end.chapter}`;return ea(e,s.start,r)+n+ea(e,s.end,r)}if(s.start.chapter!==s.end.chapter){if(r.compact&&1===s.start.verse&&s.end.verse===i.chapters[s.end.chapter-1].verse_count)if(1===s.start.chapter&&s.end.chapter===i.chapters.length)return er(e,s.start.book,r);else return er(e,s.start.book,r)+`${r.book_separator}${s.start.chapter}${n}${s.end.chapter}`;return er(e,s.start.book,r)+r.book_separator+ei(s.start,r)+n+ei(s.end,r)}return s.start.verse===s.end.verse?ea(e,s.start,r):r.compact&&1===s.start.verse&&s.end.verse===i.chapters[s.end.chapter-1].verse_count?er(e,s.start.book,r)+r.book_separator+s.start.chapter:ea(e,s.start,r)+"-"+s.end.verse}function ec(e,s){let t=e.book[s.book],r=[];return void 0==t?r.push({ref:s,kind:"BADBOOK",is_warning:!1,message:"The specified book does not exist",got:s.book}):t.chapters.length<s.chapter?r.push({ref:s,kind:"BADCHPT",is_warning:!1,message:`${t.name} has only ${t.chapters.length} chapters`,max_value:t.chapters.length,got:s.chapter}):t[s.chapter].verse_count<s.verse&&r.push({ref:s,kind:"BADVERSE",is_warning:!1,message:`${t.name} ${s.chapter} has only ${t[s.chapter].verse_count} verses`,max_value:t[s.chapter].verse_count,got:s.verse}),r}function eh(e,s,t){void 0===t&&(t=!0);let r=[];if(void 0===s.is_range)r=r.concat(ec(e,s));else{r=(r=r.concat(ec(e,s.start))).concat(ec(e,s.end));let i=e.book[s.start.book],n=e.book[s.end.book];i&&n&&n.index<i.index?r.push({ref:s,kind:"BACKWARDSRANGE",is_warning:!1,message:`Range is backwards (${n.name} comes before ${i.name})`,component:"book"}):s.start.book===s.end.book&&(s.end.chapter<s.start.chapter?r.push({ref:s,kind:"BACKWARDSRANGE",is_warning:!1,message:"Chapter range is backwards",component:"
1chapter"}):s.end.chapter===s.start.chapter&&(s.end.verse<s.start.verse?r.push({ref:s,kind:"BACKWARDSRANGE",is_warning:!1,message:"Verse range is backwards",component:"verse"}):s.end.verse===s.start.verse&&t&&r.push({ref:s,kind:"RANGEOFONE",is_warning:!0,message:"Range contains only a single verse"})))}return r}function el(e){let s=this._parsers.BibleRef.parse(e);return!1===s.status?{...s,input:e}:s}function ed(e){let s=this.parse(e);if(!0===s.status)return s.value;throw s}function eu(e,s){return"length"in e?function(e,s,t){if(0==s.length)return"";let r=en(t);r.combine_ranges&&(s=a.bind({versification:e})(s));let i=null,n=null,o=[],c="",h=r.strip_whitespace?",":", ",l=r.strip_whitespace?"-":" - ";function d(s){c.length>0&&o.push(c),c="",s.is_range?(c=eo(e,s,r),s.start.book===s.end.book&&(i=s.start.book),s.start.chapter===s.end.chapter&&(n=s.start.chapter)):(c=ea(e,s,r),i=s.book,n=s.chapter)}for(let e of s){if(!e.is_range){if(e.book!==i||r.complete_refs){d(e);continue}if(e.chapter!=n){c+=h+ei(e,r),n=e.chapter;continue}c+=","+e.verse;continue}if(e.start.book!==e.end.book||e.start.book!==i||r.complete_refs){d(e);continue}if(e.start.chapter!==e.end.chapter||e.start.chapter!==n){c+=h+ei(e.start,r)+l+ei(e.end,r);continue}c+=","+e.start.verse+(e.start.verse===e.end.verse?"":"-"+e.end.verse)}return o.push(c),o.join(r.ref_separator)}(this.versification,e,s):e.is_range?eo(this.versification,e,s):ea(this.versification,e,s)}function ef(e){return e.sort((e,s)=>{let t=e.is_range?e.start:e,i=s.is_range?s.start:s,n=r(this.versification,t),a=r(this.versification,i);return n==a?e.is_range&&!s.is_range?1:!e.is_range&&s.is_range?-1:0:n-a})}function ep(e){return r(this.versification,e)}function ev(e){return i(this.versification,e)}function em(e,s){return function e(s,t,a){if(0===a||0===t.length)return[];if(1===t.length){let e=t[0];return n(s,e)<=a?t:1==a?[e.start]:[{is_range:!0,start:e.start,end:i(s,r(s,e.start)+a-1)}]}let o=[],c=0;for(let r=0;r<t.length&&c<a;++r){let i=e(s,[t[r]],a-c);c+=n(s,i[0]),o.push(i[0])}return o}(this.versification,"length"in e?e:[e],s)}function eb(e){return"length"in e?e.map(e=>n(this.versification,e)).reduce((e,s)=>e+s,0):n(this.versification,e)}function ek(e,s){return"length"in e?e.map(e=>eh(this.versification,e,s)).reduce((e,s)=>e.concat(s),[]):eh(this.versification,e,s)}function eg(e,s){var t=this.versification;let r=eh(t,e,s);for(let i=0;i<5&&r.length;++i){for(let e of r)!function(e,s){switch(s.kind){case"BADBOOK":throw Error("Cannot fix an 'unknown book' error");case"BADCHPT":s.ref.chapter=s.max_value,s.ref.verse=e.book[s.ref.book][s.ref.chapter].verse_count;break;case"BADVERSE":s.ref.verse=s.max_value;break;case"BACKWARDSRANGE":let t=s.ref.start;s.ref.start=s.ref.end,s.ref.end=t;break;case"RANGEOFONE":let r=s.ref;r.book=r.start.book,r.chapter=r.start.chapter,r.verse=r.start.verse,delete r.is_range,delete r.start,delete r.end}}(t,e);r=eh(t,e,s)}if(r.length)throw Error("Max fix passes exceeded");return e}let e_=function(e){return this.versification=e,this._parsers=X(e),this.parse=el,this.parseOrThrow=ed,this.parseUrlEncoded=ee,this.format=eu,this.sort=ef,this.toVidx=ep,this.fromVidx=ev,this.firstNVerses=em,this.countVerses=eb,this.validate=ek,this.repair=eg,this.makeRange=g,this.makeBookRange=_,this.splitByBook=I,this.splitByChapter=x,this.splitByVerse=E,this.groupByBook=O,this.groupByChapter=M,this.groupByLevel=V,this.iterateByBook=A,this.iterateByChapter=J,this.iterateByVerse=w,this.nextVerse=C,this.previousVerse=B,this.nextChapter=S,this.previousChapter=y,this.nextBook=T,this.previousBook=N,this.createIntersectionSet=o,this.combineRanges=a,this.getIntersection=c,this.intersects=h,this.getUnion=d,this.getDifference=u,this.contains=l,this.indexOf=f,this.verseAtIndex=p,this};e_.versification=G,e_._parsers=Y,e_.parse=el.bind(e_),e_.parseOrThrow=ed.bind(e_),e_.parseUrlEncoded=ee.bind(e_),e_.parseBookName=(function(e){let s=this._parsers.Book.parse(e);return!0===s.status?s.value:null}).bind(e_),e_.format=eu.bind(e_),e_.sort=ef.bind(e_),e_.toVidx=ep.bind(e_),e_.fromVidx=ev.bind(e_),e_.firstNVerses=em.bind(e_),e_.countVerses=eb.bind(e_),e_.validate=ek.bind(e_),e_.repair=eg.b
1ind(e_),e_.makeRange=g.bind(e_),e_.makeBookRange=_.bind(e_),e_.splitByBook=I.bind(e_),e_.splitByChapter=x.bind(e_),e_.splitByVerse=E.bind(e_),e_.iterateByBook=A.bind(e_),e_.iterateByChapter=J.bind(e_),e_.iterateByVerse=w.bind(e_),e_.groupByBook=O.bind(e_),e_.groupByChapter=M.bind(e_),e_.groupByLevel=V.bind(e_),e_.nextVerse=C.bind(e_),e_.previousVerse=B.bind(e_),e_.nextChapter=S.bind(e_),e_.previousChapter=y.bind(e_),e_.nextBook=T.bind(e_),e_.previousBook=N.bind(e_),e_.isFullBook=P.bind(e_),e_.isFullChapter=R.bind(e_),e_.combineRanges=a.bind(e_),e_.createIntersectionSet=o.bind(e_),e_.getIntersection=c.bind(e_),e_.intersects=h.bind(e_),e_.getUnion=d.bind(e_),e_.getDifference=u.bind(e_),e_.contains=l.bind(e_),e_.indexOf=f.bind(e_),e_.verseAtIndex=p.bind(e_);let eI=e=>{let s=e.split("\n").map(e=>e_.parse(e.trim())),t=s.filter(e=>!1==e.status),r=s.filter(e=>!0==e.status);return 0==t.length?{correct:!0,formatted:r.map(e=>e_.format(e.value)).join("\n"),references:[...r.flatMap(e=>e.value)]}:{correct:!1}},ex=e=>{let s=eJ(e);return void 0===s?"":e_.format(s)},eE=e=>e_.format(eA(e)),eA=e=>e.startVerse.book===e.endVerse.book&&e.startVerse.chapter===e.endVerse.chapter&&e.startVerse.verse===e.endVerse.verse?{book:G.order[e.startVerse.book-1].id,chapter:e.startVerse.chapter,verse:e.startVerse.verse}:{is_range:!0,start:{book:G.order[e.startVerse.book-1].id,chapter:e.startVerse.chapter,verse:e.startVerse.verse},end:{book:G.order[e.endVerse.book-1].id,chapter:e.endVerse.chapter,verse:e.endVerse.verse}},eJ=e=>{if(void 0!==e)return e.map(e=>eA(e))}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.